asp.net中用客户端控件解决用户名重复问题

wensi121 2010-01-22 05:27:35
asp.net中用客户端控件解决用户名重复问题 有详细例子的 说明下..QQ:454648894
..期待大神解决
...全文
699 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
symbol_bc 2010-01-22
  • 打赏
  • 举报
回复
还需努力啊,绑顶
wensi121 2010-01-22
  • 打赏
  • 举报
回复
o...我看懂了..我汗
wensi121 2010-01-22
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 polarissky 的回复:]
安全方面没考虑SQL注入,楼主真正用的时候注意
[/Quote]

这好像没连接数据库的..不过你很牛..
我代码我有一些看不懂..
大神能能给个QQ 交流下么?
polarissky 2010-01-22
  • 打赏
  • 举报
回复
安全方面没考虑SQL注入,楼主真正用的时候注意
wensi121 2010-01-22
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yangglemu 的回复:]
用xmlhttprequest
大致过程如下:
var xmlhttp=new XmlHttpRequest();
失去焦点后xmlhttp.Send出去:
xmlhttp.open("get",localhost.href+"?name="+name,true);
xmlhttp.Send(null);
再查看responseText的结果:
if(xmlhttp.responseText=="false")
alert("该用户已注册!");

在服务端有一个方法专门检查传过来的用户名是否已注册

你查一下XmlHttpRequest就可以用了,相信你很聪明
[/Quote]

客户端控件..哪里有失去焦点的时间..还有.我很笨的-_-||
polarissky 2010-01-22
  • 打赏
  • 举报
回复
注册页面:ajaxCheckName.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ajaxCheckName.aspx.cs" Inherits="ajaxCheckName" %>

<!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">
var xmlHttp = null;
function CheckUser()
{
try
{
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(err1)
{
try
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(err2)
{
xmlHttp = new XMLHttpRequest();
}
}
var Text1 = document.getElementById("Text1");
var url = "chkuser.aspx?User=" + Text1.value;
xmlHttp.open("GET",url,true);
xmlHttp.onreadystatechange = OnHandler;
xmlHttp.send(null);

}
function OnHandler()
{
if(xmlHttp.readyState == 4)
{
var isValid = xmlHttp.responseText;
var exists = document.getElementById("exsits");

exists.innerHTML = isValid.substring(0,4);
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input id="Text1" type="text" onblur="CheckUser()" /><label id="exsits"></label><br /><br />
</div>
</form>
</body>
</html>


chkuser.aspx 后代代码:

protected void Page_Load(object sender, EventArgs e)
{
string user = this.Request.QueryString["User"];

if (UserExist(user))
{
Response.Write("存在");
}
else
{
Response.Write("不存在");
}

}
// 验证方法,根据情况替换改方法
private bool UserExist(string username)
{
if (username == "1")
{
return true;
}
else
{
return false;
}
}
  • 打赏
  • 举报
回复
用xmlhttprequest
大致过程如下:
var xmlhttp=new XmlHttpRequest();
失去焦点后xmlhttp.Send出去:
xmlhttp.open("get",localhost.href+"?name="+name,true);
xmlhttp.Send(null);
再查看responseText的结果:
if(xmlhttp.responseText=="false")
alert("该用户已注册!");

在服务端有一个方法专门检查传过来的用户名是否已注册

你查一下XmlHttpRequest就可以用了,相信你很聪明
wensi121 2010-01-22
  • 打赏
  • 举报
回复
我的意思是 在注册的时候 验证用户名,让他验证用户名是否和数据库里已有的用户名重复 看到别的网页都是失去焦点然后自动查询出来 有无重复用户名这样的功能.. 我知道是ajax实现..关键是用JS怎么去访问后台
yuliang2987780 2010-01-22
  • 打赏
  • 举报
回复
我想主要的意思是asp.net页面前台验证用户名是否重复,而且是无刷新的
polarissky 2010-01-22
  • 打赏
  • 举报
回复

楼主把2问题说明白些,大家也好帮你。又不是卖字画,这么金贵
yuliang2987780 2010-01-22
  • 打赏
  • 举报
回复
Ajax可以解决。。。但是详细的不太记得了

62,040

社区成员

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

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

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

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