日期:2014-05-18  浏览次数:20341 次

就剩60分了,求无刷新检测用户名
上网看了一些例子,都不好用,不是说这个方法没被引用,就是那个方法没被引用,引用了也不好用。
        我想做的效果是,当用户输入用户名,用户名的文本框失去焦点后就检测用户名是否重复,不用再点击一个按钮才能检测,不知道用.NET   AJAX可不可以实现

------解决方案--------------------
public string ValidateInput(string userName)
{
string su = "xxx ";
//可以在这里操作.
string retVal = "用户不存在,可以使用! ";

if(userName.Equals(su))
retVal = "用户名已存在,请选用其它用户名 ";

return retVal;
}
}


<script language= "javascript " type= "text/javascript ">
function ValidateInputData()
{
var txt = document.all[ "txtUserName "];

if(txt.value == " ")
{
Show( "用户名不能为空 ");
return false;
}

var _value = clsValdate.ValidateInput(txt.value).value;
if(_value != null)
{
Show(_value);
}

return true;
}

function Show(message)
{
var objMessage = document.all[ "spMessage "];
objMessage.style.display = " ";
objMessage.innerText = message;
}
</script>
一点点的思路 !
主要还是要靠AJAX实现拉

------解决方案--------------------
我这里有一个程序,刚好是实现这个功能的。

首先页面中代码
<script type= "text/javascript " language= "javascript ">
var xmlHttp = null;
function CheckUser()
{
try
{
xmlHttp = new ActiveXObject( "Msxml2.XMLHTTP ");
}
catch(err1)
{
try
{
xmlHttp = new ActiveXObject( "Microsoft.XMLHTTP ");
}
catch(err2)
{
xmlHttp = new XMLHttpRequest();
}
}
var Text1 = document.getElementById( "Text1 ");
var url = "chkuser.aspx?User= " + Text1.value;
xmlHttp.open( "GET ",url,true);
xmlHttp.onreadystatechange = OnHandler;
xmlHttp.send(null);

}
function OnHandler()
{
if(xmlHttp.readyState == 4)
{
var isValid = xmlHttp.responseText;
var exists = document.getElementById( "exsits ");
exists.innerHTML = isValid.substring(0,4);
}
}
</script>
<input id= "Text1 " type= "text " onblur= "CheckUser() " /> <label d= "exsits "> </label> <br />

然后建一个chkuser.aspx,其后台代码改为
protected void Page_Load(object sender, EventArgs e)
{
string user = this.Request.QueryString[ "User "];

if (UserExist(user))
{
Response.Write( "存在 ");
}
else
{
Response.Write( "不存在 ");
}

}

private bool UserExist(string username)
{
ClassLib.Employee emp = new ClassLib.Employee();
return emp.EmpNameExist(username);
}
就可以了

------解决方案--------------------
我有可以运行的程序,如果楼主还没搞定的话可以联系我,QQ;179865967
这里我贴出JS部分
function getHttpObject()
{
var http;
if(window.ActiveXObject)
{