动态验证输入~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~谢谢大侠们~~~~~~~~~~~~~~~~~~~~~
这个验证要用 textbox 里面的 文本 和数据库 的字段验证的?
就是客户输入看是否存在用户名.
要怎样实现呢?ajax?,谢谢
------解决方案--------------------就是ajax,用ajax.dll,很容易
------解决方案--------------------用xmlhttp写个函数就可以了,不要啥都用ajax.
------解决方案--------------------http://www.keepl.com/blog/article.asp?id=21
------解决方案--------------------判断
select count(用户表中的表户名字的字段) From 用户表名 Where
用户表中的表户名字的字段=textbox.Text
------解决方案--------------------异步就行了,很简单ICallbackEventHandler
------解决方案--------------------#region 检查用户名是否存在
[AjaxPro.AjaxMethod()]
public string GetReturnCode_Users(string Name)
{
if (!IsValidUserName(Name))
{
return "0 ";
}
else if (!IsValidExist(Name))
{
return "1 ";
}
else
{
return "2 ";
}
}
//连接数据库查询Name是否已经存在 返回值bRet
[AjaxPro.AjaxMethod()]
public bool IsValidUserName(string Name)
{
string TableName = "Users ";
DataSQLServer.SQLSelectUserName sql = new DataSQLServer.SQLSelectUserName();
if (sql.CheckSelectUserName(Name, TableName, "select "))
{
return false;
}
else
{
return true;
}
}
//正则表达式
[AjaxPro.AjaxMethod()]
public bool IsValidExist(string Name)
{
return (Regex.IsMatch(Name, @ "^(\w{3,15}$) "));
}
#endregion
<script type= "text/javascript ">
function VerifyUserName(name)
{
UsersReg.GetReturnCode_Users(name,IsUserNameExist_callback)
}
function IsUserNameExist_callback(res)
{
var bRet = res.value;
var message = document.getElementById( 'lblMessage ');
if(bRet == "0 ")
{
message.innerHTML= '× ';
message.style.color= 'red ';
document.getElementById( 'Button1 ').disabled = true;
}
else if(bRet == "1 ")
{
message.innerHTML= '× ';
message.style.color= 'red ';
document.getElementById( 'Button1 ').disabled = true;
}
else if(bRet == "2 ")
{
message.innerHTML= '√ ';
message.style.color= 'green ';
document.getElementById( 'Button1 ').disabled = false;
}
else
{
message.innerHTML= '网络连接失败! ';
message.style.color= 'red ';
document.getElementById( 'Button1 ').disabled = true;
}
}
</script>
其他就不说了 ajaxpro.dll
------解决方案--------------------