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 相关文章推荐
javawscript 三级菜单的实现原理
Jul 01 Javascript
jQuery 打造动态渐变按钮 详细图文教程
Apr 25 Javascript
JQuery UI的拖拽功能实现方法小结
Mar 14 Javascript
动态的绑定事件addEventListener方法的使用
Jan 24 Javascript
前端弹出对话框 js实现ajax交互
Sep 09 Javascript
使用node.js中的Buffer类处理二进制数据的方法
Nov 26 Javascript
纯JS单页面赛车游戏制作代码分享
Mar 03 Javascript
深入掌握 react的 setState的工作机制
Sep 27 Javascript
AngularJS实现的base64编码与解码功能示例
May 17 Javascript
ES10 特性的完整指南小结
Mar 04 Javascript
理理Vue细节(推荐)
Apr 16 Javascript
javascript异常处理实现原理详解
Feb 17 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
BBS(php &amp; mysql)完整版(五)
2006/10/09 PHP
PHP中addcslashes与stripcslashes函数用法分析
2016/01/07 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
2016/12/28 PHP
JavaScript入门教程(11) js事件处理
2009/01/31 Javascript
jquery实现的网页自动播放声音
2014/04/30 Javascript
js实现将选中值累加到文本框的方法
2015/08/12 Javascript
javascript实现简单的ajax封装示例
2016/12/28 Javascript
使用BootStrap实现标签切换原理解析
2017/03/14 Javascript
Node.js实现连接mysql数据库功能示例
2017/09/15 Javascript
一文让你彻底搞清楚javascript中的require、import与export
2017/09/24 Javascript
vue组件中使用iframe元素的示例代码
2017/12/13 Javascript
以v-model与promise两种方式实现vue弹窗组件
2018/05/21 Javascript
详解React之父子组件传递和其它一些要点
2018/06/25 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
2019/02/25 Javascript
Vue实现验证码功能
2019/12/03 Javascript
vue制作抓娃娃机的示例代码
2020/04/17 Javascript
JavaScript JSON使用原理及注意事项
2020/07/30 Javascript
Vue通过Blob对象实现导出Excel功能示例代码
2020/07/31 Javascript
vue组件中节流函数的失效的原因和解决方法
2020/12/02 Vue.js
Python使用minidom读写xml的方法
2015/06/03 Python
Python 实现随机数详解及实例代码
2017/04/15 Python
浅谈python中列表、字符串、字典的常用操作
2017/09/19 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
2019/12/09 Python
keras实现theano和tensorflow训练的模型相互转换
2020/06/19 Python
美国女士泳装店:Swimsuits For All
2017/03/02 全球购物
SteelSeries赛睿官网:游戏外设和配件的领先制造商(耳机、键盘、鼠标和鼠标垫)
2018/06/17 全球购物
经济系大学生求职信
2013/10/01 职场文书
社区居务公开实施方案
2014/03/27 职场文书
专题组织生活会发言材料
2014/10/17 职场文书
大学自主招生自荐信(2016精选篇)
2016/01/28 职场文书
2016年安全月活动总结
2016/04/06 职场文书
送给教师们,到底该如何写好教学反思?
2019/07/02 职场文书
MySQL 如何分析查询性能
2021/05/12 MySQL
拒绝盗图!教你怎么用python给图片加水印
2021/06/04 Python
HTML中的表单元素介绍
2022/02/28 HTML / CSS
vue实现省市区联动 element-china-area-data插件
2022/04/22 Vue.js