asp.net XMLHttpRequest实现用户注册前的验证

 更新时间:2009年10月14日 14:51:05   作者:  
用户注册前的验证,提高用户体验。
测试通过环境VS2008,添加2个新项
1:DEMO3.ASPX
复制代码 代码如下:

//查询字符串,SEND服务端的参数
function createQueryString() {
var userName = document.getElementById("userName").value;
var querystring = "userName=" + userName;
return querystring;
}
function RunAjax() {
//参考'摘自书中有意义的示例中DEMO1.HTML如何创建XMLHttpRequest对象 代码'
createXMLHttpRequest();
var queryString = "IsHaveUser.ashx?";
queryString = queryString + createQueryString()
+ "&timeStamp=" + new Date().getTime();//URL上追加时间戳,防止浏览器缓存
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.open("GET", queryString, true);
xmlHttp.send(null);
document.getElementById('validateMessage').innerText = '正在检查,请稍候...';
}
function handleStateChange() {
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
var result = xmlHttp.responseText;
document.getElementById("validateMessage").innerText = result;
if (result== "恭喜!可以注册...") {
setTimeout("document.getElementById('validateMessage').innerText='';", 2000);
}
}
}
}
<input id="userName" /><input id="IsHaveUser" type="button" value="检查用户是否被注册" onclick="RunAjax();"/><span id="validateMessage" ></span>

2:IsHaveUser处理程序
复制代码 代码如下:

public class IsHaveUser : IHttpHandler {
public void ProcessRequest (HttpContext context) {
System.Threading.Thread.Sleep(2000);
string userName = context.Request.QueryString["userName"];
bool result = 读取数据库执行判断用户名是否存在操作,返回布尔值,省略代码
if (result)
{
context.Response.Write("恭喜!可以注册...");
}
else { context.Response.Write("此用户存在,请更换..."); }
}
public bool IsReusable { get { return false;}}
}

相关文章

  • ASP.NET的实用技巧详细介绍

    ASP.NET的实用技巧详细介绍

    本文介绍的是ASP.NET的实用技巧,从跟踪页面,表单数据的服务器端验证和跳过表单验证等方面为大家介绍的。希望对你有帮助,一起来看。
    2015-10-10
  • .net 数据表格显示控件介绍

    .net 数据表格显示控件介绍

    这篇文章主要介绍了.net 数据表格显示控件有哪些,适用于哪些场景,需要的朋友可以参考下
    2014-06-06
  • Visual Studio 2017通过SSH调试Linux上.NET Core

    Visual Studio 2017通过SSH调试Linux上.NET Core

    这篇文章主要为大家详细介绍了Visual Studio 2017通过SSH调试Linux 上.NET Core的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • 用ASP.NET做的个性化的邮件发送系统

    用ASP.NET做的个性化的邮件发送系统

    如果要你用ASP来做一个邮件发送系统,你一定认为这是一个比较复杂的工作。其实也的确是这样。但当他的后继产品ASP.NET被推出以后,他的强大功能就使的这一切就变的相对简单了。真的这样神奇么?我们就通过ASP.NET做一个邮件发送系统,看看到底有什么奥秘,是不是真的简单。
    2008-02-02
  • IE下document.referrer 拒绝访问的解决方法

    IE下document.referrer 拒绝访问的解决方法

    原理就是给IE浏览器的页面偷偷加了个链接,然后自动点这个链接,于是referrer就能保留了,感兴趣的朋友可以参考下
    2013-09-09
  • WPF在自定义文本框中实现输入法跟随光标

    WPF在自定义文本框中实现输入法跟随光标

    本文主要为大家介绍了如何在WPF写一个自定义的文本框,并且能实现让输入法跟随光标。文中的示例代码讲解详细,需要的可以参考一下
    2022-02-02
  • .net平台的rabbitmq使用封装demo详解

    .net平台的rabbitmq使用封装demo详解

    这篇文章主要针对rabbitmq学习后封装RabbitMQ.Client的一个分享,文章最后,我会把封装组件和demo奉上,对.net平台的rabbitmq使用封装相关知识感兴趣的朋友一起看看吧
    2021-09-09
  • asp.net Parameters.AddWithValue方法在SQL语句的 Where 字句中的用法

    asp.net Parameters.AddWithValue方法在SQL语句的 Where 字句中的用法

    今天晚上看论坛,有人提问说,Parameters.AddWithValue方法在有些情况下不好使
    2009-01-01
  • asp.net利用HttpModule实现防sql注入

    asp.net利用HttpModule实现防sql注入

    关于sql注入,已经被很多人讨论过了。这篇没有新意功能也不够通用,nnd,不想引起口水,就是觉得简单而且思路有参考性才贴出来。
    2009-12-12
  • C#后台调用前台javascript的五种方法小结

    C#后台调用前台javascript的五种方法小结

    于项目需要,用到其他项目组用VC开发的组件,在web后台代码无法访问这个组件,所以只好通过后台调用前台的javascript,从而操作这个组件。
    2010-12-12

最新评论