小编Dov*_*ler的帖子

如何判断字符串是否包含JavaScript中的某个字符?

我有一个带有文本框的页面,用户应输入24个字符(字母和数字,不区分大小写)注册码.我曾经maxlength限制用户输入24个字符.

注册码通常以短划线分隔的字符组给出,但我希望用户输入没有短划线的代码.

如何在没有jQuery的情况下编写我的JavaScript代码来检查用户输入的给定字符串是否包含破折号,或者更好的是,只包含字母数字字符?

javascript string

304
推荐指数
12
解决办法
66万
查看次数

如何将带有查询字符串的URL作为查询字符串发送

我正在从一个页面重定向到另一个页面,另一个重定向从第二页到第三页.我从第一页获得的信息在第二页上没有使用但必须转移到第三页.是否可以将第三页的URL及其查询字符串作为查询字符串发送到第二页.这是一个例子:

Response.Redirect("MyURL1?redi=MyURL2?name=me&ID=123");
Run Code Online (Sandbox Code Playgroud)

我的问题是,作为查询字符串发送的URL有两个查询字符串变量,那么系统如何知道&之后的内容是第二个URL的第二个变量而不是第一个URL的第二个变量?谢谢.

c# url query-string

15
推荐指数
1
解决办法
6万
查看次数

WebForms 应用程序中的 ValidateAntiForgeryToken

我已经阅读了一些关于使用ValidateAntiForgeryToken防止 XSRF/CSRF 攻击的文章。然而,我所看到的似乎只与 MVC 相关。

这些是我看过的文章:

ValidateAntiForgeryToken 用途、解释和示例

CSRF 和 AntiForgeryToken

ASP.NET MVC 和网页中的 XSRF/CSRF 预防

我如何在 WebForms 应用程序中实现这个或类似的东西?

c# asp.net webforms csrf-protection

6
推荐指数
2
解决办法
8300
查看次数

设置数据绑定DropDownList的SelectedValue

我有一个asp.net dropDownList,它自动绑定到sqlDataSource到页面加载时客户端类型的值.在页面加载时,我也在创建一个Client对象,其中一个属性是ClientType.我试图根据Client对象的ClientType属性的值设置ddl的SelectedValue失败.我收到以下错误消息"System.ArgumentOutOfRangeException:'ddlClientType'具有一个无效的SelectedValue,因为它不存在于项列表中".我知道这是因为当我尝试设置所选值时,列表尚未填充.有没有办法克服这个问题?谢谢!

c# asp.net selectedvalue databound drop-down-menu

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

如何使用css在电子邮件正文中发送网页

我正在使用html表和asp.net标签在asp.net网页上创建报告.我必须通过电子邮件在邮件正文中发送完成的报告.我用以下c#代码完成了这个:

public bool SendEMail(List<string> emailList, string strSubject, string strMessage, bool isHTML)
    {
            MailMessage msg = new MailMessage();
            msg.From = new MailAddress(strFrom);
            //emailList is a list of email addresses to be sent to
            if (emailList != null && emailList.Count > 0)
                foreach (string em in emailList)
                {
                    msg.To.Add(em);
                }
            else
                return false;
            msg.Subject = strSubject;
            msg.Body = strMessage;
            msg.IsBodyHtml = isHTML;
            SmtpClient smtp = new SmtpClient(mailServer);
            smtp.Credentials = new System.Net.NetworkCredential(userName, usePass);
            smtp.Send(msg);
            msg.Dispose();
            return true;
        }
Run Code Online (Sandbox Code Playgroud)

这很好用,但它只能在每个控件上单独设置表单内的样式.我怎样才能在html头部或样式表中包含css集?还可以包括皮肤吗?

html css c# asp.net email

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

Gridview分页无法正常工作

我有一个GridView控件,我通过c#代码填写,并希望使用这样的代码进行分页

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)     
{
 BindGrid();
 GridView1.PageIndex = e.NewPageIndex;
 GridView1.SelectedIndex = -1;
} 
Run Code Online (Sandbox Code Playgroud)

BindGrid()函数是我获取网格数据源并绑定它的地方.这一切都很好,我必须按两次才能更改页面.我该怎么做才能在一次点击后点击?

谢谢.

.net c# asp.net gridview

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

从角色授权更改为声明授权

我有一个使用ASP.NET Membership构建的webforms应用程序.我成功迁移到了身份.

我现在想要使用声明授权而不是Roles授权,但旧用户的角色信息已迁移到AspNetUserRoles数据库中的表,但该AspNetUserClaims表为空.迁移后注册的新用户,我可以AspNetUserClaims使用以下代码添加:

IdentityResult result1 = manager.AddClaim(user.Id, new Claim(ClaimTypes.Role, "role"));
Run Code Online (Sandbox Code Playgroud)

但旧用户只在AspNetUserRoles表中注册而不在AspNetUserClaims表中.

  1. 在登录时,创建的声明是否也包括AspNetUserRoles表格中的角色信息,还是仅包括表格中的角色信息AspNetUserClaims

  2. 请问User.IsInRole()同时检查AspNetUserRoles表和AspNetUserClaims表?

  3. 如何将信息从AspNetUserRoles表格迁移到AspNetUserClaims表格?

c# authorization roles claims asp.net-identity

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