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 相关文章推荐
Extjs列表详细信息窗口新建后自动加载解决方法
Apr 02 Javascript
Javascript 实用小技巧
Apr 07 Javascript
js 在定义的时候立即执行的函数表达式(function)写法
Jan 16 Javascript
Javascript解析URL方法详解
Dec 05 Javascript
微信JS接口汇总及使用详解
Jan 09 Javascript
如何解决谷歌浏览器下jquery无法获取图片的尺寸
Sep 10 Javascript
javascript 分号总结及详细介绍
Sep 24 Javascript
bootstrap网格系统使用方法解析
Jan 13 Javascript
三种Webpack打包方式(小结)
Sep 19 Javascript
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
Feb 20 jQuery
在vue中使用setInterval的方法示例
Apr 16 Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
Aug 22 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 使用MySQL管理Session的回调函数详解
2013/06/21 PHP
php中异常处理方法小结
2015/01/09 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
2016/01/18 PHP
利用php输出不同的心形图案
2016/04/22 PHP
FCK调用方法..
2006/12/21 Javascript
关于js获取radio和select的属性并控制的代码
2011/05/12 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
2014/01/26 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
JS实现无限级网页折叠菜单(类似树形菜单)效果代码
2015/09/17 Javascript
jQuery实现的网页左侧在线客服效果代码
2015/10/23 Javascript
用iframe实现不刷新整个页面上传图片的实例
2016/11/18 Javascript
详解使用vue实现tab 切换操作
2017/07/03 Javascript
JavaScrip数组删除特定元素的几种方法总结
2017/09/06 Javascript
Vue框架之goods组件开发详解
2018/01/25 Javascript
微信小程序使用swiper组件实现层叠轮播图
2018/11/04 Javascript
JavaScript点击按钮生成4位随机验证码
2021/01/28 Javascript
Python设计模式中单例模式的实现及在Tornado中的应用
2016/03/02 Python
python编码总结(编码类型、格式、转码)
2016/07/01 Python
详解用TensorFlow实现逻辑回归算法
2018/05/02 Python
python实现桌面壁纸切换功能
2019/01/21 Python
python matplotlib库的基本使用
2020/09/23 Python
纯CSS实现菜单、导航栏的3D翻转动画效果
2014/04/23 HTML / CSS
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
荷兰优雅女装网上商店:Heine
2016/11/14 全球购物
罗兰·穆雷官网:Roland Mouret
2018/09/28 全球购物
Nicole Miller官方网站:纽约女装品牌
2019/09/14 全球购物
如何将字串String转换成整数int
2015/02/21 面试题
Python的两道面试题
2013/06/29 面试题
办公室文书岗位职责
2013/12/16 职场文书
小学科学教学反思
2014/01/26 职场文书
会议活动邀请函
2014/01/27 职场文书
小学教师岗位职责
2015/04/02 职场文书
社团招新宣传语
2015/07/13 职场文书
python学习之panda数据分析核心支持库
2021/05/07 Python
python实现语音常用度量方法的代码详解
2021/05/25 Python
Python编程中Python与GIL互斥锁关系作用分析
2021/09/15 Python