博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
每天进步一点点 用AJAX自动校验用户名是否与已有用户名重复
阅读量:5170 次
发布时间:2019-06-13

本文共 2209 字,大约阅读时间需要 7 分钟。

下面是CheckUserName.htm页面的代码

 
1
<
html xmlns
=
"
http://www.w3.org/1999/xhtml
"
>
2
 
<
head
>
3
<
title
>
无标题页
<
/
title>
4
<
script src
=
"
http://www.cnblogs.com/../JQuery/js/jquery-1.4.2.js
"
type
=
"
text/javascript
"
><
/
script>
5
<
script type
=
"
text/javascript
"
>
6
$(
function
(){
7
$(
"
#textUserName
"
).blur(
function
(){
//
鼠标离开文本框时触发
8
var
username
=
$(
"
#textUserName
"
).val();
9
//
向CheckUserName发出请求,参数username,返回的数据用function(data,satus){}处理
10
$.post(
"
CheckUserName.ashx
"
,{
"
username
"
:username},
function
(data,status){
11
if
(status
==
"
success
"
){
12
alert(data);
13
}
14
});
15
})
16
});
17
<
/
script>
18
<
/
head>
19
<
body
>
20
<
input type
=
"
text
"
id
=
"
textUserName
"
/
>
21
<
/
body>
22
<
/
html>

下面的是CheckUserName.ashx页面的内容。

 
1
using
System;
2
using
System.Web;
3
using
System.Data.SqlClient;
4
using
System.Configuration;
5
6
public
class
CheckUserName : IHttpHandler {
7
8
public
void
ProcessRequest (HttpContext context) {
9
context.Response.ContentType
=
"
text/plain
"
;
10
string
username
=
context.Request[
"
username
"
];
11
string
connection
=
ConfigurationManager.ConnectionStrings[
"
TestDBConnectionString
"
].ConnectionString;
12
using
(SqlConnection sqlconn
=
new
SqlConnection(connection))
13
{
14
using
(SqlCommand sqlcommand
=
new
SqlCommand())
15
{
16
sqlcommand.Connection
=
sqlconn;
17
sqlcommand.CommandText
=
"
select * from UserNameLoginCheck where LoginUserName = @username
"
;
18
sqlcommand.Parameters.AddWithValue(
"
@username
"
, username);
19
int
SelectCount;
20
try
21
{
22
sqlconn.Open();
23
using
(SqlDataReader sqldatareader
=
sqlcommand.ExecuteReader())
24
{
25
//
如果有找到,sqldatareader.Read()执行结果为true,否则为false.
26
while
(sqldatareader.Read())
27
{
28
context.Response.Write(
"
用户名已存在,请重新选择
"
);
return
;
29
}
30
context.Response.Write(
"
用户名可用
"
);
return
;
31
}
32
}
33
catch
(Exception ee)
34
{
35
throw
ee;
36
}
37
finally
38
{
39
sqlconn.Close();
40
sqlconn.Dispose();
41
sqlcommand.Dispose();
//这个地方感觉有点多余,因为后面出了using的范围系统会自动注销sqlconn和sqlcommand,不知道大家怎么看呢?
42
}
43
}
44
}
45
}
46
47
public
bool
IsReusable {
48
get
{
49
return
false
;
50
}
51
}
52
53
}

欢迎大家批评指正!

转载于:https://www.cnblogs.com/TestCode/archive/2011/06/25/2090365.html

你可能感兴趣的文章
SQLServer中的CTE通用表表达式
查看>>
C# 3.0 LINQ的准备工作
查看>>
CodeForces - 449D Jzzhu and Numbers
查看>>
mysql批量插入更新操作
查看>>
静态代码审查工具FxCop插件开发(c#)
查看>>
创建代码仓库
查看>>
理解裸机部署过程ironic
查看>>
Django 组件-ModelForm
查看>>
zabbix 二 zabbix agent 客户端
查看>>
大数据分析中,有哪些常见的大数据分析模型?
查看>>
如何防止Arp攻击
查看>>
ClassList 标签的用法
查看>>
小细节:Java中split()中的特殊分隔符 小数点
查看>>
【编程思想】【设计模式】【行为模式Behavioral】中介者模式Mediator
查看>>
后端接口时间戳或者随机数的作用
查看>>
tomcat docBase 和 path
查看>>
java默认语法、EL、JSTL表达式,JSTL和struts Tag标签的使用总结
查看>>
Vue笔记:使用 axios 发送请求
查看>>
富文本编辑器 - RichEditor
查看>>
java webcontroller访问时报415错误
查看>>