求一段代码,如何判断用户名是否已经被占用 刚刚学了jquery的validation数据验证,请问,如何在无刷新的前提下,对用户名是否被占用进行判断。最好有代码。先谢谢了。。在线等 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 jquery ajax 接收的用户名到数据库里查一下就行了 具体实现 很多方法都可以啊,会AJAX可以用AJAX呵呵,还有一种最笨的方法就是注册旁边放个按钮然,写个查询用户的方法去数据库查询呵呵。<%@ Page Language="C#" AutoEventWireup="true" CodeFile="AjaxProTest.aspx.cs" Inherits="AJAXPro_Pro_AjaxProTest" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title>无标题页</title> <script type="text/javascript" language="javascript"> function checkUserName(source) { var userName = source.value; //注意:AJAXPro_Pro_AjaxProTest是AjaxProTest.aspx页面对应的class名称 //也就是在这里通过JavaScript调用服务器上的方法并接受返回的结果 var result = AJAXPro_Pro_AjaxProTest.checkName(userName).value; document.getElementById("msg").innerHTML = result; } </script></head><body> <form id="form1" runat="server"> <div> <ul style="margin-left:0px; list-style-type:none;"> <li>用户名:<input id="txtUserName" type="text" onblur="checkUserName(this)" /></li> <li id="msg"></li> <li>密码:<input id="txtPassword" type="password" /></li> </ul> </div> </form></body></html>[code=C#]using System;using System.Collections;using System.Web;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using AjaxPro;public partial class AJAXPro_Pro_AjaxProTest : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { //注册Type AjaxPro.Utility.RegisterTypeForAjax(typeof(AJAXPro_Pro_AjaxProTest),this); } /// <summary> /// 检查用户名 /// </summary> /// <res> /// 有AjaxPro调用的方法必须有AjaxMethod属性 /// </res> /// <param name="userName">要检查的用户名</param> /// <returns></returns> [AjaxMethod] public string checkName(string userName) //这个方法是提供前台JavaScript调用的 { bool exists = false; if (userName.CompareTo("admin") == 0) { exists = true; } if (exists) { return string.Format("<font color='red'>{0}这个用户已经被注册</font>", userName); } else { return string.Format("<font color='green'>{0}这个用户暂未被注册</font>",userName); } }}[/code] 建议使用 jquery验证中的remote,建立个普通应用程序,使用context.querystring["标签名称"]。应该可以的,不明白再问。 请教办公自动化系统的需求 用JavaScript我想实现这样的常见功能(在线等) 能不能不通过修改href属性,使链接失效? 在VS.NET 2003 里不能建立存储过程和设计表了 如何解决 关于 HttpPostedFile 批量上传文件的问题 被弱弱的问题卡住了,求助~~~ 怎么能弹出对话框并能显示对话框后面的页面?? 请教一个文件上传的问题 有没有好一点的下拉式日历控件呢 请教个三个表联查输出的问题! 自掏腰包,付款100购买 FCKeditor + asp.net 解决数学公式输入与显示 C#实例化建行网上支付验签接口时出错,尝试读取或写入受保护的内存,这通常指示其他内存已损坏
<head runat="server">
<title>无标题页</title>
<script type="text/javascript" language="javascript">
function checkUserName(source)
{
var userName = source.value;
//注意:AJAXPro_Pro_AjaxProTest是AjaxProTest.aspx页面对应的class名称
//也就是在这里通过JavaScript调用服务器上的方法并接受返回的结果
var result = AJAXPro_Pro_AjaxProTest.checkName(userName).value;
document.getElementById("msg").innerHTML = result;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<ul style="margin-left:0px; list-style-type:none;">
<li>用户名:<input id="txtUserName" type="text" onblur="checkUserName(this)" /></li>
<li id="msg"></li>
<li>密码:<input id="txtPassword" type="password" /></li>
</ul>
</div>
</form>
</body>
</html>
[code=C#]
using System;
using System.Collections;
using System.Web;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;using AjaxPro;public partial class AJAXPro_Pro_AjaxProTest : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//注册Type
AjaxPro.Utility.RegisterTypeForAjax(typeof(AJAXPro_Pro_AjaxProTest),this);
} /// <summary>
/// 检查用户名
/// </summary>
/// <res>
/// 有AjaxPro调用的方法必须有AjaxMethod属性
/// </res>
/// <param name="userName">要检查的用户名</param>
/// <returns></returns>
[AjaxMethod]
public string checkName(string userName)
//这个方法是提供前台JavaScript调用的
{
bool exists = false;
if (userName.CompareTo("admin") == 0)
{
exists = true;
}
if (exists)
{
return string.Format("<font color='red'>{0}这个用户已经被注册</font>", userName);
}
else
{
return string.Format("<font color='green'>{0}这个用户暂未被注册</font>",userName);
}
}
}
[/code]