asp.net结合Ajax验证用户名是否存在的代码

 更新时间:2010年06月21日 16:24:48   作者:  
关于Ajax的操作简单总结,结合Ajax验证用户名是否存在的代码
1, 使用JavaScript js文件,验证用户名是否存在
复制代码 代码如下:

var ajax = function(option)
{
var request;
var createRequest = function()
{
//var request;
if (window.XMLHttpRequest)
{
request = new XMLHttpRequest();
}
else
{
try
{
request = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
request = new ActiveXObject("Msxml2.XMLHTTP");
}
}
return request;
}
var sendRequest = function()
{
request = createRequest();
/*---------GET 和 POST的区别------------
1、 get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。
post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
2、 对于get方式,服务器端用Request.QueryString获取变量的值,
对于post方式,服务器端用Request.Form获取提交的数据。
两种方式的参数都可以用Request来获得。
3、 get传送的数据量较小,不能大于2KB。
post传送的数据量较大,一般被默认为不受限制。
4、 get安全性非常低,post安全性较高。
5、 当我们在提交表单的时候我们通常用post方式,当我们要传送一个较大的数据文件时,需要用post。
当传递的值只需用参数方式(这个值不大于2KB)的时候,用get方式即可。
*/
request.open("GET", option.url, true);
//request.open("POST", option.url, true);
//发送请求之前设置该属性,获取服务器上的准备状态
request.onreadystatechange = ResponseRequest;
request.send(null);
}
/*
request.readyState == 4说明服务器已经收到一个响应
request.status == 200,HTTP服务器响应的状态值,表示一切顺利
HTTP的就绪状态
0:请求没有发出(在调用 open() 之前)。
1:请求已经建立但还没有发出(调用 send() 之前)。
2:请求已经发出正在处理之中(这里通常可以从响应得到内容头部)。
3:请求已经处理,响应中通常有部分数据可用,但是服务器还没有完成响应。
4:响应已完成,可以访问服务器响应并使用它。
*/
var ResponseRequest = function()
{
alert("HTTP的就绪状态: "+request.readyState);
if (request.readyState == 4)
{
if (request.status == 200)
{
alert("一切顺利!");
option.Success(request);
}
else
{
alert("出现错误,错误信息为: "+request.status);
option.Failure(request);
}
}
}
sendRequest();
}
//判断输入的数值是否存在
function getIS()
{
/*
1,url是要链接的页面和传过去的值,传过去值,让动态页面执行
2,Default.aspx为要为这个执行的页面
3,name是传过去的参数名
4,document.getElementById('Text1').value传过去的参数值
5,message.responseText成功之后从服务端返回的消息
*/
var option =
{
url: "Default.aspx?name="+document.getElementById('Text1').value,
Success:function(message)
{
alert(message.responseText);
}
};
new ajax(option);
}

Aspx文件
复制代码 代码如下:

if (Request["name"] != null)
{
this.Response.Clear();
string name = Request["name"].ToString();
if (name == "1")
{
Response.Write("用户名已存在,请填写其他的用户名!");
}
else
{
Response.Write("该用户名没被注册,可以使用!");
}

this.Response.End();
}

2, 通过Jquery实现:
复制代码 代码如下:

$(document).ready(function(){
$("#Button1").click(function(){
$.ajax({
type:"GET",
url:"ResponsePage.aspx?name="+document.getElementById('Text1').value,
success:function(message) {
alert(message);
}

});

});
});

相关文章

  • asp.net发邮件的几种方法汇总

    asp.net发邮件的几种方法汇总

    .net中发送邮件方法有很多,如MailMessage,SmtpMail等下面我来给大家利用这些方法来实现在.net中邮件发送吧,希望此方法对各位同学会有所帮助
    2014-01-01
  • .NET Core 2.1中HttpClientFactory的最佳实践记录

    .NET Core 2.1中HttpClientFactory的最佳实践记录

    这篇文章主要给大家介绍了关于.NET Core 2.1中HttpClientFactory的最佳实践记录,文中通过示例代码介绍的非常详细,对大家学习或者使用.net core2.1具有一定的参考学习价值,需要的朋友们下面来一起看看吧
    2018-08-08
  • VsCode插件开发之插件初步通信的方法步骤

    VsCode插件开发之插件初步通信的方法步骤

    这篇文章主要介绍了VsCode插件开发之插件初步通信的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • C# SetWindowPos窗口置顶使用说明

    C# SetWindowPos窗口置顶使用说明

    就是有时候窗口不能够成功置顶,这时需要重新切换下标签,就可以置顶了,本文介绍C# SetWindowPos实现窗口置顶的方法
    2012-12-12
  • ASP.NET实现图片自动添加水印

    ASP.NET实现图片自动添加水印

    这篇文章主要介绍了ASP.NET实现图片自动添加水印,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • .NET Framework 的项目如何使用 FTP 下载文件

    .NET Framework 的项目如何使用 FTP 下载文件

    本文专门针对面向 .NET Framework 的项目, 对于面向 .NET 6 及更高版本的项目,不再支持 FTP,此示例演示如何从 FTP 服务器下载文件,感兴趣的朋友跟随小编一起看看吧
    2024-01-01
  • asp.net dataview做无限极分类的又一用法

    asp.net dataview做无限极分类的又一用法

    通常看到别人以及自己以前在绑定无限极分类的时候,总是需要多次连接数据库,这样觉得造成了资源的浪费,然后我想一次把所有数据先取出来(类型不是很多的情况),这样可以节省服务器的开销。
    2009-11-11
  • .Net中生成二维的表格的代码 分享

    .Net中生成二维的表格的代码 分享

    找了很久才找到的在.NET中生成二维表格的代码,不敢独享,现在就贴出来给大家看看,相信对大家有所帮助。
    2013-07-07
  • asp.net中DBNull.Value,null,String.Empty区别浅析

    asp.net中DBNull.Value,null,String.Empty区别浅析

    这篇文章来给大家介绍asp.net中DBNull.Value,null,String.Empty区别浅析,有需要的同学可以参考一下
    2013-08-08
  • asp.net SAF 中缓存服务的实现

    asp.net SAF 中缓存服务的实现

    对缓存的兴趣源于张子阳写的一篇文章《SAF 中缓存服务的实现》中的一个例子:
    2008-08-08

最新评论