注册环节的AJAX验证———班级管理系统心得

     班级管理系统在注册环节有一个动态的验证是否被注册,当用户的鼠标的焦点离开对应的对话框和就会触发前台的一个JS函数,此函数通过创建一个xmlHttp对象,通过这个对象的onreadystatechange属性判断连接的状态,和open方法来获取数据页面的值,open方法的参数为("GET", "DataRegist.aspx?UserName="+UserName, true);

现将源码贴出,希望各位大牛指错

 

1<td  align="right">

2             <p>用户名:</p> </td>
3              <td align="left">
4                  <asp:TextBox ID="TxtUserName" runat="server" onblur="javascript:startRequest();" Width="140px" ></asp:TextBox>
5                  <div id="default" ></div>
6               </td>

 

 

js代码: 代码
   
   
var xmlHttp;
var response_txt;



// 创建对象
function createXMLHttpRequest()
{
if (window.ActiveXObject)
{
xmlHttp
= new ActiveXObject( " Microsoft.XMLHTTP " );
}
else if (window.XMLHttpRequest)
{
xmlHttp
= new XMLHttpRequest();
}
}
// 连接
function startRequest()
{
createXMLHttpRequest();

var UserName = document.getElementById( " TxtUserName " ).value;
xmlHttp.onreadystatechange
= handleStateChange;
xmlHttp.open(
" GET " , " DataRegist.aspx?UserName= " + UserName, true );
xmlHttp.send(
null );
}

function handleStateChange()
{
var obj = document.getElementById( " default " );
if (xmlHttp.readyState == 4 )
{
if (xmlHttp.status == 200 )
{

response_txt
= xmlHttp.responseText;

if (response_txt.indexOf( " a " ) !=- 1 )
{

// 用于显示验证是否通过的详细信息加上刚刚所定义正确时的样式
obj.className = " Right " ;
obj.innerHTML
= ' 该会员名可以注册! ' ;
}
else
{

// 用于显示验证是否通过的详细信息加上刚刚所定义错误时的样式
obj.className = " Error " ;

obj.innerHTML
= ' 该会员名已经被注册! ' ;
}

}
}



}

 

数据页的代码

 

01public partial class DataRegist : System.Web.UI.Page

02{
03    protected void Page_Load(object sender, EventArgs e)
04    {
05        string UserName = Request.QueryString["UserName"].ToString();
06        string SqlSelect = "select * from TblLoginUser where userName='" + UserName + "'";
07        DataTable dtSelect = DBLink.GetDataTable(SqlSelect);
08          
09        
10        if(dtSelect.Rows.Count==0)
11        {
12  
13            Response.Write("a");
14  
15        }
16        else
17        {
18            Response.Write("unvailable");
19        }
20          
21    }
22}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值