.Net一般处理程序来实现用户名的验证

一般处理程序

在说一般处理程序之前,先来看看什么是aspx。在vs中,使用的大多是aspx页面。aspx页面就
是在接收到一个请求之后,将返回的结果生成一个html页面返回给服务器。当我们有时候需要自己来处理这个结果,而不是直接返回html的时候。怎么做呢?这时候就需要一般处理程序了。一般处理程序就是这样一个只有cs页面,而没有前台的文件。扩展名为ashx。

实例验证用户名

JS

<script type="text/javascript" >

//验证用户名是否正确
function JudgeUserName() {
var username = $("#userName").val()
$.ajax({
type: "Post",
url: 'RegisterUserNameVerity.ashx/ProcessRequest?username='+username,
success: function (result) {
if (username == "") {
alert("用户名不能为空!");
document.getElementById("userName").focus();
document.getElementById("userName").selected;

} else {
if (result == "True") {
alert("已存在,请您重新选择一个用户名!")
document.getElementById("userName").focus;
document.getElementById("userName").select();
}

}
},
});
}

</script>

 

Html

<input type="text" οnblur="JudgeUserName()" />  

一般处理程序

public void ProcessRequest(HttpContext context)
{
//获取从前台传过来
string userName = context.Server.UrlDecode(context.Request.QueryString["username"]);
//声明查询用户名是否存在的对象
userBLL verifyusernamebll = new userBLL();
//通过其他的函数来判断
bool flag=verifyusernamebll.Exists(userName);
if (flag==true)
{
context.Response.Write(true);
}
else
{
context.Response.Write(false);
}
}

 

总结

这就是在前台直接可以不通过刷新来进行对用户名的校验,简单的一个小demon。关于一般处理程序,关键的地方就是在前台如何来需要的值传入到后台。这样在只要在一般处理程序拿到了前台的值后,那么操做起来就简单的多了。这里的值直接放在链接里面传过来的。

总结一下就三点:

1.传值,调用一般处理程序
2.处理,将结果返回给前台
3.前台处理返回的结果

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在ASP.NET中,可以使用ASP.NET的Membership功能来实现用户登录和验证。首先,需要在Web.config配置文件中配置Membership提供程序,如下所示: ```xml <system.web> <membership defaultProvider="AspNetSqlMembershipProvider"> <providers> <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="MyConnectionString" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" /> </providers> </membership> </system.web> ``` 接下来,在登录页面中,可以使用ASP.NET的Login控件,如下所示: ```html <asp:Login ID="Login1" runat="server" OnAuthenticate="Login1_Authenticate" /> ``` 在登录按钮被点击时,可以通过Login控件的Authenticate事件来进行用户验证,如下所示: ```csharp protected void Login1_Authenticate(object sender, AuthenticateEventArgs e) { if (Membership.ValidateUser(Login1.UserName, Login1.Password)) { e.Authenticated = true; } else { e.Authenticated = false; } } ``` 在ValidateUser方法中,ASP.NET会自动调用配置文件中配置的Membership提供程序来进行用户验证。如果验证成功,则设置Authenticated为true,否则设置为false。 以上就是ASP.NET实现用户登录和验证的基本步骤。在实际的聊天室应用中,还需要根据具体需求进行进一步的开发和调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值