小编The*_*per的帖子

快速正则表达式和JavaScript查询

我只是想知道正则表达式验证在javascript中是如何工作的.

说我有"测试"这个词,我想用正则表达式"/ [A-Za-z] /"测试它,看看它是否只是文本.

它是真还是假?

我问这个是因为术语"找到一个匹配"被大量使用,所以我想知道它是否在找到匹配时返回true(即找到一个不应该存在的字符).

谢谢

javascript regex asp.net

1
推荐指数
1
解决办法
241
查看次数

1
推荐指数
1
解决办法
161
查看次数

无法导入System.Web命名空间

我正在尝试使用:

using System.Web.UI.HtmlControls;
Run Code Online (Sandbox Code Playgroud)

在Windows窗体中,但它告诉我缺少引用.所以我进入了添加引用,但System.Web不在列表中.我甚至试过去System.Web.Dll的物理位置但是当我添加它时它告诉我它找不到程序集.

我在ASP.NET应用程序中导入程序集没有问题.

.net visual-studio winforms system.web

1
推荐指数
1
解决办法
2076
查看次数

换行符未在文本框中正确显示

我正在string从我的数据库中加载一个包含换行符(\r\n)的数据库.但是,这不是作为新行渲染而是作为\r\n.

如果我直接键入它而不是从字符串加载它,它工作得很好,但我需要能够从字符串加载它.

有任何想法吗?

编辑:仔细检查后,看起来字符串返回为:

Changed test7\\r\\nChanged test8\\r\\nChanged test9Changed test7
Run Code Online (Sandbox Code Playgroud)

来自数据库.

我尝试过运行.Replace(@"\\", @"\")它,但这根本没有效果.有任何想法吗?

c# string textbox winforms

1
推荐指数
1
解决办法
4453
查看次数

关闭浏览器后登录状态丢失

我有一个使用FormsAuthentication的登录系统,由于某种原因,在关闭和打开浏览器时会将我注销.以下是我设置登录代码的方法:

            FormsAuthenticationTicket ticket;

                ticket = new FormsAuthenticationTicket(1, tbUsername.Text, DateTime.Now, DateTime.Now.AddYears(1), true, string.Empty, FormsAuthentication.FormsCookiePath);

            string encryptedTicket = FormsAuthentication.Encrypt(ticket);

            HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
            cookie.HttpOnly = true;

            //Add the cookie to the request
            Context.Response.Cookies.Add(cookie);
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我已将cookie设置为跨会话持久化.这是我的web.config部分:

<authentication mode="Forms">
  <forms slidingExpiration="false" loginUrl="~/Login.aspx" name="BOIGAUTH" defaultUrl="~/Admin/Settings.aspx"/>
</authentication>
Run Code Online (Sandbox Code Playgroud)

此外,在此特定应用程序上禁用SessionState.谁知道什么是错的?

顺便离开应用程序浏览器超过2个小时让我登录,即使我没有与网站互动.关闭浏览器时,cookie才会丢失.

c# asp.net

1
推荐指数
1
解决办法
1080
查看次数

使用IComparable对对象进行排序

我试图IComparable在我的自定义对象中实现接口,以便List.Sort()可以按字母顺序对它们进行排序.

我的对象有一个字段叫做_name字符串类型,我希望它根据它进行排序.这是我实现的方法:

    public int CompareTo(object obj)
    {
        //Int reference table:
        //1 or greater means the current instance occurs after obj
        //0 means both elements occur in the same position
        //-1 or less means the current instance occurs before obj

        if (obj == null)
            return 1;

        Upgrade otherUpgrade = obj as Upgrade;

        if (otherUpgrade != null)
            return _name.CompareTo(otherUpgrade.Name);
        else
            throw new ArgumentException("Passed object is not an Upgrade.");
    }
Run Code Online (Sandbox Code Playgroud)

不确定我是否做错了或者它只是字符串的CompareTo工作方式,但基本上我的List排序如下:

  • 测试升级
  • 测试升级10
  • 测试升级11
  • 测试升级12 …

c# list icomparable

1
推荐指数
2
解决办法
704
查看次数

带正则表达式的数字文本框

我试图使用正则表达式在asp.net中做一个数字文本框,并提出:

^[^\s]+[/d]+[^\s]$
Run Code Online (Sandbox Code Playgroud)

我希望它禁止前导/尾随空格,并且只允许数字.

任何线索为什么它不起作用?

regex asp.net

0
推荐指数
1
解决办法
348
查看次数

在类中只运行一段代码一次

我需要将事件处理程序附加到对象,并将此代码放置在按钮单击事件上。但是,我注意到这将导致每次单击时多次附加同一事件。

有没有办法在类创建时运行一段代码?顺便说一句,所讨论的类是一个静态类。

我可以做类似的事情:

if (bool == false)
{
attach event handler;
bool = true;
}
Run Code Online (Sandbox Code Playgroud)

只是不确定这是否是正确的方法。谢谢。

c# winforms

0
推荐指数
1
解决办法
2099
查看次数

第一次多线程

我试图第一次使用线程,并想出了这个:

Thread myThread  = new Thread(() =>
  {
    test = Class1.getNumbers(param1, param 2);
    MessageBox.Show(test.toString());
  });
Run Code Online (Sandbox Code Playgroud)

但这对我没有任何帮助.我做错了什么?

c# multithreading winforms

0
推荐指数
1
解决办法
132
查看次数

转换为小数而不舍入

比方说1.2999,我有一个浮动数字,当它Convert.ToDecimal返回时1.3.我想将数字转换为小数的原因是加法和减法时的精度,而不是舍入.我知道十进制类型可以保存该数字,因为它可以容纳大于浮点数的数字.

为什么要将数字四舍五入?反正有没有阻止它四舍五入?

编辑:我不知道为什么我的四舍五入,你的不是,这是我的确切代码:

decNum += Convert.ToDecimal((9 * 0.03F) + 0);
Run Code Online (Sandbox Code Playgroud)

我现在真的很困惑.当我进入调试器并看到部件的输出时(9 * 0.03F) + 0,它显示0.269999981为float,但随后它将其转换为0.27十进制.但我知道9%的3%是0.27.那么这是否意味着原始计算不正确,转换只是修复它?

该死的我非常讨厌数字哈哈!

c# decimal

0
推荐指数
1
解决办法
3917
查看次数

在Npoi中打开.xlsx文件

我试图使用Npoi打开一个.xlsx文件,但它一直崩溃,出现以下错误:

1 is not a supported code page.
Parameter name: codepage
Run Code Online (Sandbox Code Playgroud)

我的代码非常简单:

OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "Excel Workbook|*.xlsx";

DialogResult dr = ofd.ShowDialog();

if (dr == DialogResult.OK)
{
    XSSFWorkbook myWorkbook;

    FileStream fs = new FileStream(ofd.FileName, FileMode.Open, FileAccess.Read);

    using (fs)
    {
        myWorkbook = new XSSFWorkbook(ofd.FileName);
    }
}
Run Code Online (Sandbox Code Playgroud)

尝试创建工作簿时发生错误.我也试过使用流,例如:

myWorkbook = new XSSFWorkbook(fs);
Run Code Online (Sandbox Code Playgroud)

有谁知道什么是错的?我无法在网上找到适当的例子来处理.xlsx文件.我正在起诉最新的版本(2.0.1).

谢谢.

c# npoi

0
推荐指数
1
解决办法
7558
查看次数

从第n行开始选择n行数

这里的SQL-noobie想要将以下存储过程修改为从指定行开始选择指定行数的行.例如,我想从第10行开始选择5行,即10,11,12,13,14,15.

这是我的SP看起来像atm:

SELECT Posts.Slug, Comments.commentId, Comments.[date], Comments.name, Comments.[text]
FROM Comments 
INNER JOIN Posts ON Comments.postId = Posts.Id
WHERE Comments.approved = 0
Run Code Online (Sandbox Code Playgroud)

我不需要按顺序阅读结果,以便重要.

谢谢!

sql t-sql sql-server

-4
推荐指数
1
解决办法
1453
查看次数