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

动态验证输入~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~谢谢大侠们~~~~~~~~~~~~~~~~~~~~~
这个验证要用   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
------解决方案--------------------