您的位置:首页 > 编程语言 > ASP

ASP.NET 使用WebServices+Ajax实现无刷新验证用户是否已注册

2012-04-06 17:47 1226 查看
前台:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Login.aspx.cs" Inherits="Login" %>

<!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>
<style type="text/css">
.style1
{
width: 20%;
}
.style2
{
width: 89px;
text-align: right;
}
</style>
<script src="Jquery1.7.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$("#txbName").blur(function () {
WebService.GatData($("#txbName").val(), onsuccess, onfailed);
});
function onsuccess(result) {
if (result >= 1) {
alert("此用户名已注册请选择其他姓名!");
}
else {
alert("注册成功!");
}
}
function onfailed() {
alert("出现故障,请联系管理员!");
}
})
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="~/WebService.asmx" />
</Services>
</asp:ScriptManager>
<div>

<table align="center" class="style1">
<tr>
<td class="style2">
用户名:</td>
<td>
<asp:TextBox ID="txbName" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td class="style2">
密码:</td>
<td>
<asp:TextBox ID="txbPassword" runat="server"></asp:TextBox>
</td>
</tr>
</table>

</div>
</form>
</body>
</html>
WebService:

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;

/// <summary>
///WebService 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
//若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
[System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService {
string sqlstr = ConfigurationManager.ConnectionStrings["sqlstr"].ConnectionString;
public WebService () {
//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}

[WebMethod]
public string HelloWorld() {
return "Hello World";
}
[WebMethod]
public int GatData(string username)
{
using (SqlConnection sqlcnn=new SqlConnection(sqlstr))
{
using (SqlCommand sqlcmm=sqlcnn.CreateCommand())
{
sqlcmm.CommandText = "select count(*) from guestInfo where userName=@username";
sqlcmm.Parameters.AddWithValue("@username", username);
sqlcnn.Open();
int i = Convert.ToInt32(sqlcmm.ExecuteScalar());
return i;
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐