怎样用ajax判断用户是否存在

sxsy123456 2012-03-28 05:56:24
怎样在ASP.NET中用AJAX判断邮箱和用户都已经被注册过了。。。。
...全文
633 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
龙卷身 2012-05-15
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 的回复:]

引用 8 楼 的回复:

JScript code

<script language="javascript" type="text/javascript">
var xml;
function AJAX()
{
//考虑IE浏览器
xml = new ActiveXObject("Microsoft.XMLHTTP");
xml.open("g……


我用的就是……
[/Quote]
+
BYSF_XF 2012-05-15
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

JScript code

<script language="javascript" type="text/javascript">
var xml;
function AJAX()
{
//考虑IE浏览器
xml = new ActiveXObject("Microsoft.XMLHTTP");
xml.open("g……
[/Quote]

我用的就是这个方法
seekboya 2012-05-15
  • 打赏
  • 举报
回复
var parameter = $("#" + val).val(); 输入框ID
$.ajax({ type: "get", url: "action.ashx",
data: "action=checkurl¶meter=" + parameter + "&Rn=" + Math.random(),
dataType: 'html',
success: function(result) {
if (result == 1) {
$("#" + cid).html(parameter + '已经存在');
} else {
$("#" + cid).html(parameter + '可以使用');
}
}
});
小茶杯 2012-03-30
  • 打赏
  • 举报
回复
<script type="text/javascript">
$(function() {
$("#test").live("click", function() {
//alert(0);
$.ajax({
type: 'POST',
url: 'Handler1.ashx',
data: { "name": $("#name").val() },
success: function(data) {
if (1 == data)
alert('login success');
else
alert('login fail');
}
});
});
});
</script>
前台是这个
小茶杯 2012-03-30
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]

C# code

//后台实例代码 ashx文件(可替换为从数据库中读取)
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
//context.Response.Write("Hello ……
[/Quote]
就用这个吧。。
建一个aspx的文件区从数据库里面查询是否存在。。。。。然后respon.write结果就Ok了。。
sxsy123456 2012-03-30
  • 打赏
  • 举报
回复
在哪里写TSQL语句
dsmetty 2012-03-29
  • 打赏
  • 举报
回复
帮你顶,其实我也不会
hanguoji84 2012-03-29
  • 打赏
  • 举报
回复
用:formValidator 吧,引用两个JS文件,然后写如下代码参考:

$(document).ready(function(){
$.formValidator.initConfig({
formid:"form1",
onerror:function(msg){alert(msg)}
});
$("#loginName").formValidator({onempty:"登录名不能为空",onshow:"请输入您的登录名",onfocus:"登录名至少3个字符,最多20个字符",oncorrect:"该登录名可以使用"})
.inputValidator({min:3,max:20,empty:{leftempty:false,rightempty:false,emptyerror:"登录名不能含有空格"},onerrormin:"登录名至少3个字符",onerrormax:"登录名不能超过20个字符!",onerror:"登录名不能为空!"})
.regexValidator({regexp:"^\\w+$",onerror:"仅匹配由数字、26个英文字母或者下划线组成的字符串"})
.ajaxValidator({
type : "get",
url : "Register.aspx?loginName=" + encodeURIComponent($("#loginName").val()),
data:"loginname=" + $("#loginName").val(),
datetype:"json",
success : function(data){
if (data=="1")
{
return false;
}
else
{
return true;
}
},
buttons: $("#btnRegister"),
error: function(){alert("服务器没有返回数据,可能服务器忙,请重试");},
onerror : "该登录名已被使用,请更换后重试。",
onwait : "正在对用户账号进行合法性校验,请稍候..."
});
});
IssacChow 2012-03-29
  • 打赏
  • 举报
回复
首先准备一条sql语句 select count(*) from t_userInfo where userName='admin'
其次准备一个页面,啥都不做,就执行上面一条sql语句 将admin换成你想要比较的用户名,结果输出1或0,1表示用户名存在,0表示用户名不存在
第三,在text控件的onblue的事件里添加一个ajax方法,当鼠标离开的时候将text的值传到第二步的用户名里.
第四,根据第二步得到的结果显示用户名是否存在
LMAOhuaNL 2012-03-28
  • 打赏
  • 举报
回复
楼上代码应该是可以的
全栈极简 2012-03-28
  • 打赏
  • 举报
回复

//后台实例代码 ashx文件(可替换为从数据库中读取)
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
//context.Response.Write("Hello World");

string name = context.Request.Params["name"].ToString().Trim();
if ("china".Equals(name))
{
context.Response.Write("1");//1标志login success
}
else
{
context.Response.Write("0");//0标志login fail
}
}




//前台实例代码 aspx文件
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>

<script src="js/jquery-1.4.2.js" type="text/javascript"></script>

<script type="text/javascript">
$(function() {
$("#test").live("click", function() {
//alert(0);
$.ajax({
type: 'POST',
url: 'Handler1.ashx',
data: { "name": $("#name").val() },
success: function(data) {
if (1 == data)
alert('login success');
else
alert('login fail');
}
});
});
});
</script>

</head>
<body>
<form id="form1" runat="server">
<div>
<input type="text" name="name" id="name" />
<input type="button" name="test" id="test" value="validate" />
</div>
</form>
</body>
</html>


Jquery版ajax验证,以上代码已经过测试。
Mlovecoding 2012-03-28
  • 打赏
  • 举报
回复
晕死,不能修改上面代码。
补充一下:
xml.open("get","ValidUser.aspx?userId="+document.getElementById("TextBox1").value,true);由于缓存问题,可以加上一个随机数。
Mlovecoding 2012-03-28
  • 打赏
  • 举报
回复

<script language="javascript" type="text/javascript">
var xml;
function AJAX()
{
//考虑IE浏览器
xml = new ActiveXObject("Microsoft.XMLHTTP");
xml.open("get","ValidUser.aspx?userId="+document.getElementById("TextBox1").value,true);
xml.send(null);
xml.onreadystatechange = accp;
}

function accp()
{
if(xml.readyState==4)
{
if(xml.status == 200)
{
document.getElementById("Message").innerHTML = xml.ResponseText;
}
}
else
{
document.getElementById("Message").innerHTML = "正在读取数据。。。";
}
}
</script>


ValidUser.aspx页面后台代码如下:

protected void Page_Load(object sender, EventArgs e)
{
string value;
string userName = Request.QueryString["userId"].ToString();
if (userName == "admin")
value = userName + "用户已经存在!";
else
value = userName + "用户不存在!";
Response.Write(value);
Response.Flush();
Response.Close();
}
全栈极简 2012-03-28
  • 打赏
  • 举报
回复
1、jquery($.ajax方法)+ashx(轻量级)
2、ScriptManager控件(重量级)

后台连接数据库,将是否存在的结果刷到前台,前台获取这个结果,然后用js(jquery)弹出一个对话框。
my328420969 2012-03-28
  • 打赏
  • 举报
回复
- -MSDN 。JQUERY 文档你自己看看吧
色拉油 2012-03-28
  • 打赏
  • 举报
回复
用户提交的时候,去数据库取数据,看看是否存在

ajax在asp.net中的使用
可以用微软自己的ScriptManager也可以用jQuery的ajax
porschev 2012-03-28
  • 打赏
  • 举报
回复

找个Jquery文档。看一下里面的$.ajax方法。。。

这个功能就OK了。。。
Thinking-7 2012-03-28
  • 打赏
  • 举报
回复
将用户名和邮箱通过ajax传到后台进行验证,就是去查询你的用户注册表,如果已经存在相同账户,就返回一个存在的信息并提示,如果不存在就保存成功。

62,054

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧