我想完成:在用户输入名称后,鼠标离开编辑框的时候就验证该名称在库里是否存在,如果已存在给出提示信息,让重新输入。不存在,不给出任何信息。就类似于注册百度账号时一样。
前台代码怎么写?Ajax
前台代码怎么写?Ajax
解决方案 »
- 请教关于正则表达式的问题
- 求wap网站设计经验
- .net里Repeater控件显示的图像,用js产生 不间断滚动、鼠标over放大、out恢复原样
- 如何读取服务器生成的静态网页?急!!!
- 一个比较菜的问题
- 又一个VB。NET,谁帮忙翻一下C#!
- 要用vss.net开发一个项目,请问在此之前需要做哪些工作?
- 为什么我的.aspx文件总是在浏览器中“无法显示”
- Datagrid中加了一个超连接,想自己写事件,怎么做?我的方法好象不行
- 请帮我查看这两段代码错在哪里!
- |zyciis| 当用mi.Invoke(this, null)调用dll时,程序有错,如何报出真正的错,而不是:调用的目标发生了异常。
- 请问 webEditor 控件怎么添加到VS2005开发环境中?
参考
昨天刚刚写了一个Demo:
http://topic.csdn.net/u/20090911/10/92357aa5-dd8d-49a1-ab2b-a1c71b225507.html
{
Register.GetReturnCode(name,IsUsernameExist_callback);
}
function IsUsernameExist_callback(res)
{
var msg = document.getElementById("lblMessage");
var bRet = res.value;
if(bRet == "0")
{
msg.innerHTML = "该用户名已经存在!";
msg.style.color = "red";
}
else if(bRet == "1")
{
msg.innerHTML = "用户名长度在3到15之间,只能以字母开头,且只能为字母、数字和下划线!";
msg.style.color = "red";
}
else
{
msg.innerHTML = "恭喜,该用户名可以使用!";
msg.style.color = "green";
}
}
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(Register));
}
[AjaxPro.AjaxMethod]
public string GetReturnCode(string strUsername)
{
if (!IsValidUsername(strUsername))
{
return "1";
}
else if (!IsUsernameExist(strUsername))
{
return "2";
}
else
{
return "0";
}
}
private bool IsUsernameExist(string str)
{
bool bRet = false; string UnitCode = str.Trim();
SqlConnection conn = new SqlConnection(connectionString);
SqlCommand comm = new SqlCommand("select * from tUnitUser where tUnit_Code ='" + UnitCode + "'", conn);
conn.Open();
if (comm.ExecuteReader().Read())
{
bRet = true; }
else
{
bRet = false;
} return bRet; }
private bool IsValidUsername(string strUsername)
{
return (Regex.IsMatch(strUsername, @"^[A-Za-z][A-Za-z0-9_]{2,14}"));
}
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<br />
<table>
<tr>
<td style="width: 197px; height: 85px">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:TextBox ID="TextBox1" runat="server" OnTextChanged="TextBox1_TextChanged"></asp:TextBox>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
<br />
<br />
</td>
</tr>
<tr>
<td style="width: 197px">
</td>
</tr>
</table>
</div>
</form>
</body> protected void TextBox1_TextChanged(object sender, EventArgs e)
{
//这里查询数据库
// bool flag=false; //用户名是否存在
if (flag) //存在
{
Label1.Text = "已经存在";
}
else //不存在
{
Label1.Text = "不存在";
}
}