Jquery+WebService 校验账号是否已被注册的代码


Posted in Javascript onJuly 12, 2010

详细代码如下:
Default.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Ajax_XML._Default" %> 
<!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" src="jquery-1.3.2-vsdoc2.js" language="javascript"></script> 
<script type="text/javascript" language="javascript"> 
$(function() { 
$("#<%=UserID.ClientID%>").keyup( 
function() { 
$.ajax({ 
type: "POST", 
contentType: "application/json", 
dataType: "json", 
url: "WebService1.asmx/UserIsExist", 
data: "{UserID:'" + $("#<%=UserID.ClientID%>").val() + "'}", 
success: function(result) { 
if (result.d == "true") 
$("#<%=IsExist.ClientID%>").text("Yes");//账号已存在 
else 
$("#<%=IsExist.ClientID%>").text("No");
 
} 
}); 
} 
); 
}) 
</script> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div> 
<table style="width:100%;"> 
<tr> 
<td> 
 </td> 
<td> 
 </td> 
<td> 
 </td> 
</tr> 
<tr> 
<td> 
 </td> 
<td> 
<asp:TextBox ID="UserID" runat="server"></asp:TextBox> 
<asp:Label ID="IsExist" runat="server" Visible="true"></asp:Label> 
</td> 
<td> 
 </td> 
</tr> 
<tr> 
<td> 
 </td> 
<td> 
 </td> 
<td> 
 </td> 
</tr> 
</table> 
</div> 
</form> 
</body> 
</html>

WebService1.asmx.cs
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.Services; 
using System.Data; 
using System.Data.SqlClient; 
using System.Configuration; 
using System.Text; 
using DAL; 
namespace Ajax_XML 
{ 
/// <summary> 
/// WebService1 的摘要说明 
/// </summary> 
[WebService(Namespace = "http://tempuri.org/")] 
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] 
[System.ComponentModel.ToolboxItem(false)] 
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。 
[System.Web.Script.Services.ScriptService] 
public class WebService1 : System.Web.Services.WebService 
{ 
[WebMethod] 
public string HelloWorld() 
{ 
return "Hello,World!"; 
} 
[WebMethod] 
public string UserIsExist(string UserID) 
{ 
string sql = string.Format("select * from Customers where FirstName='" + UserID+"'"); 
using (SqlDataReader dr = SqlHelper.ExecuteSql(sql)) 
{ 
if (dr.Read()) 
return "false"; 
else 
return "true"; 
} 
} 
} 
}

SqlHelper.cs
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Data; 
using System.Data.SqlClient; 
using System.Configuration; 
namespace DAL 
{ 
/// <summary> 
/// 数据库操作类 
/// </summary> 
public class SqlHelper 
{ 
private static SqlConnection conn; 
private static SqlCommand comm; 
private static SqlDataReader dr; 
/// <summary> 
/// 打开数据库连接 
/// </summary> 
public static void ConnOpen() 
{ 
try 
{ 
conn = new SqlConnection(ConfigurationManager.ConnectionStrings["BBS"].ConnectionString); 
conn.Open(); 
} 
catch (Exception e) 
{ 
Console.WriteLine( e.Message); 
} 
} 
/// <summary> 
/// 关闭数据库连接,释放资源 
/// </summary> 
public static void ConnClose() 
{ 
if (conn != null) 
{ 
conn.Close(); 
} 
if (comm != null) 
{ 
comm.Dispose(); 
} 
} 
public static SqlDataReader ExecuteSql(string sql) 
{ 
SqlHelper.ConnOpen(); 
comm = new SqlCommand(sql, conn); 
try 
{ 
dr = comm.ExecuteReader(); 
return dr; 
} 
catch (Exception e) 
{ 
throw e; 
} 
} 
} 
}
Javascript 相关文章推荐
MSN消息提示类
Sep 05 Javascript
解决FLASH需要点击激活的代码
Dec 20 Javascript
json对象转字符串如何实现
Dec 02 Javascript
javascript中RegExp保留小数点后几位数的方法分享
Aug 13 Javascript
jQuery validate插件submitHandler提交导致死循环解决方法
Jan 21 Javascript
详解Jquery实现ready和bind事件
Apr 14 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
Apr 29 Javascript
JavaScript实现DOM对象选择器
Sep 24 Javascript
微信小程序 Page()函数详解
Oct 17 Javascript
基于Marquee.js插件实现的跑马灯效果示例
Jan 25 Javascript
layui(1.0.9)文件上传upload,前后端的实例代码
Sep 26 Javascript
js判断在哪个浏览器打开项目的方法
Jan 21 Javascript
Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)
Jul 11 #Javascript
不同浏览器的怪癖小结
Jul 11 #Javascript
return false;和e.preventDefault();的区别
Jul 11 #Javascript
基于jQuery的树控件实现代码(asp.net+json)
Jul 11 #Javascript
js 模拟气泡屏保效果代码
Jul 10 #Javascript
浅谈javascript的数据类型检测
Jul 10 #Javascript
jquery nth-child()选择器的简单应用
Jul 10 #Javascript
You might like
php microtime获取浮点的时间戳
2010/02/21 PHP
php json_encode奇怪问题说明
2011/09/27 PHP
数据库中排序的对比及使用条件详解
2012/02/23 PHP
ThinkPHP实现更新数据实例详解(demo)
2016/06/29 PHP
php curl操作API接口类完整示例
2019/05/21 PHP
js每次Title显示不同的名言
2008/09/25 Javascript
js parentElement和offsetParent之间的区别
2010/03/23 Javascript
jquery实现多级下拉菜单的实例代码
2013/10/02 Javascript
js unicode 编码解析关于数据转换为中文的两种方法
2014/04/21 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
jQuery中add()方法用法实例
2015/01/08 Javascript
第一篇初识bootstrap
2016/06/21 Javascript
ES6新特性之字符串的扩展实例分析
2017/04/01 Javascript
你可能不知道的前端算法之文字避让(inMap)
2018/01/12 Javascript
详解AngularJS之$window窗口对象
2018/01/17 Javascript
JS异步错误捕获的一些事小结
2019/04/26 Javascript
vue axios重复点击取消上一次请求封装的方法
2019/06/19 Javascript
vue2.0 解决抽取公用js的问题
2020/07/31 Javascript
Openlayers实现地图全屏显示
2020/09/28 Javascript
基础的十进制按位运算总结与在Python中的计算示例
2016/06/28 Python
python 每天如何定时启动爬虫任务(实现方法分享)
2018/05/21 Python
pandas 数据实现行间计算的方法
2018/06/08 Python
Python爬虫小技巧之伪造随机的User-Agent
2018/09/13 Python
python设置环境变量的原因和方法
2019/06/24 Python
python使用matplotlib绘制折线图的示例代码
2020/09/22 Python
Python 实现进度条的六种方式
2021/01/06 Python
Python绘制数码晶体管日期
2021/02/19 Python
波兰家居饰品和厨房配件网上商店:Maleomi
2020/12/15 全球购物
网站设计师的岗位职责
2013/11/21 职场文书
学生会个人自荐书范文
2014/02/12 职场文书
商业用房租赁协议书
2014/10/13 职场文书
基层党组织整改方案
2014/10/25 职场文书
2015教师个人工作总结范文
2015/03/31 职场文书
数学复习课教学反思
2016/02/18 职场文书
详解如何在Canvas中添加事件的方法
2021/04/17 Javascript
springboot应用服务启动事件的监听实现
2022/04/06 Java/Android