如何在光标移除TextBox的时候验证用户名存在?

Pc498471249 2011-12-16 11:23:48
如题。TextBox貌似只有一个TextChanged事件,onblur是js事件,怎么在onblur去请求服务端的方法呢?
...全文
262 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
likevs 2011-12-16
  • 打赏
  • 举报
回复
呵呵,我很多情况下使用Ajax技术,就是为了这种需求
当然,静态页面也得用到它
zhangzhen900530 2011-12-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zhangzhen900530 的回复:]

参看下
JScript code

//判断用户是否存在
function login() {
$.ajax({
type: 'POST', //用POST方式传输
dataType: 'json', //数据格式:JSON
url: 'js/checking.ashx', //目标地址
data: 'name=' + ……
[/Quote]
ashx页面中,你根据获取到的用户名自己去你的数据库表中查询,
村长_乐 2011-12-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zhangzhen900530 的回复:]

参看下
JScript code

//判断用户是否存在
function login() {
$.ajax({
type: 'POST', //用POST方式传输
dataType: 'json', //数据格式:JSON
url: 'js/checking.ashx', //目标地址
data: 'name=' + ……
[/Quote]

这个不错,两种方法,lz自己选
村长_乐 2011-12-16
  • 打赏
  • 举报
回复
把textBox属性:autoPostBack设置为true
然后添加textChanged事件,在里面写东西就行
zhangzhen900530 2011-12-16
  • 打赏
  • 举报
回复
参看下

//判断用户是否存在
function login() {
$.ajax({
type: 'POST', //用POST方式传输
dataType: 'json', //数据格式:JSON
url: 'js/checking.ashx', //目标地址
data: 'name=' + $("#txtName").val(),//文本框里的用户名
//接收数据完毕
success: function(json) {
if (json.verify == '0') {
alert('恭喜您用户名可以注册');
} else if (json.verify == '1') {
alert('用户名已注册');
return false;
}

}
});

js文件夹下的checking.ashx页面

string json = string.Empty; //返回给js页面的结果,用于判断
int result = 0; //查询结果
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";



string email = context.Request["name"]; //获取用户名
//链接数据库查询 .此处自己写


if (result == 0) //result为返回的查询结果
{
json = "{\"verify\":\"0\"}";
context.Response.Write(json);
return;
}
else
{
json = "{\"verify\":\"1\"}";
context.Response.Write(json);
return;
}



}

public bool IsReusable
{
get
{
return IsReusable;
}
}
Pc498471249 2011-12-16
  • 打赏
  • 举报
回复
求一段给力的代码!!!
Pc498471249 2011-12-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 liuleiyu121520 的回复:]
ajax异步请求。
onblur事件中用jquery
$.get("页面名称",{name:value1,name2:value2},function(date){
if(date)
{
alert("正确")
}else{alert("错误")}

})

CS:
string name=request.querstring["name"];
if(name!=null&……
[/Quote]

还是没太明白 - -!
xuxubaby 2011-12-16
  • 打赏
  • 举报
回复
<input type="text" id="name" onmouseout="method()" />

method()是你的js方法,异步去调用服务器端方法。
liuleiyu121520 2011-12-16
  • 打赏
  • 举报
回复
ajax异步请求。
onblur事件中用jquery
$.get("页面名称",{name:value1,name2:value2},function(date){
if(date)
{
alert("正确")
}else{alert("错误")}

})

CS:
string name=request.querstring["name"];
if(name!=null&&name!="")
{
//调用方法验证
如果成功
Response.Write("true")
else
Response.Write("false")
Response.End()
}

希望对你有用。吃饭去囖
insus 2011-12-16
  • 打赏
  • 举报
回复
yyl8781697 2011-12-16
  • 打赏
  • 举报
回复
用ajax发送请求来验证
Pc498471249 2011-12-16
  • 打赏
  • 举报
回复
加我QQ 加我QQ !!!! 498471249 我QQ问 。。我好多好多问题。。。
lovebaby 2011-12-16
  • 打赏
  • 举报
回复
典型的ajax应用
下面是一个以Email为用户名的jquery的ajsx应用示例,usercheck.aspx为异步调用检查并返回结果的页面

<script language="javascript">
$(document).ready(function(){
$('#userinfo').hide();
$('#Email').blur(function(){
var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
if(myreg.test($('#Email').val()))
{
$('#userinfo').load("UserCheck.aspx",{email:$('#Email').val()},function(){
$('#userinfo').css("color", "red").css("display","inline");
$('#userinfo').show();
});
}
})
})
</script>
Pc498471249 2011-12-16
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 overset 的回复:]
这么弱智的问题你也问 草
[/Quote]
..............
沉默又寡言 2011-12-16
  • 打赏
  • 举报
回复
这么弱智的问题你也问 草

62,074

社区成员

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

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

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

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