您的位置:首页 > 其它

AJAXPro用户注册实例

2008-07-31 09:14 330 查看
前台页reg.aspx

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

<!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>
</head>
<body>
<form id="form1" runat="server">
<div>
<table width="95%" border="0" align="center" cellpadding="3" cellspacing="1" bordercolor="#FFFFFF" style="border-collapse: collapse">
<tr align="center">
<td height="20" colspan="2"> </td>
</tr>
<tr class="tdbg" >
<td width="50%"><b>用户名:</b><BR>
不能超过14个字符(7个汉字)</td>
<td width="50%" align="left">
<asp:TextBox ID="txtUserName" runat="server" CssClass="input" Columns="30" MaxLength="14" onblur="javascript:checkName();void(0);"></asp:TextBox><div id="errorMsg"></div><font color="#FF0000">*</font>
</td>
</tr>
<tr class="tdbg" >
<td width="50%"><strong>年龄:</strong></td>
<td width="50%" align="left">
<asp:TextBox ID="txtAge" runat="server" CssClass="input" Columns="30" MaxLength="50" onblur="javascript:checkAge();void(0);"></asp:TextBox><div id="errorMsg1"></div></td>
</tr>
</table>

</div>
<script language="javascript" type="text/javascript" defer="defer">
function checkName()
{
var name=document.getElementById("<%=txtUserName.ClientID %>");
document.getElementById("errorMsg").style.display="block";
document.getElementById("errorMsg").style.color="red";
document.getElementById("errorMsg").innerText=reg.CheckUserName(""+name.value+"").value;

}

function checkAge()
{
var age=document.getElementById('txtAge').value;
document.getElementById("errorMsg1").style.display="block";
document.getElementById("errorMsg1").style.color="red";
document.getElementById("errorMsg1").innerText=reg.CheckAge(parseInt(age)).value;
}
</script>
</form>


</body>
</html>

后台代码

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

public partial class reg : System.Web.UI.Page
{

//定义数据库连接
SqlConnection MyConnection;

protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{

}
AjaxPro.Utility.RegisterTypeForAjax(typeof(reg));//注册
}

[AjaxPro.AjaxMethod]
public string CheckUserName(string name)
{

if (string.IsNullOrEmpty(name))
{
return "请填写用户名";
}
else if (ExistUserName(name))
{
return "该用户名已被注册";
}
else
{
return "可以注册";
}
}

[AjaxPro.AjaxMethod]
public string CheckAge(int age)
{
if (age > 80 || age < 10)
{
return "别忽悠我了";
}
else
{
return "正常范围";
}
}

private bool ExistUserName(string name)
{
SetBind();
String MySelectQuerya = "select count(*) from yl_user WHERE (user_pname ='" + name + "')";
SqlCommand myCommanda = new SqlCommand(MySelectQuerya, MyConnection);
int counta = Convert.ToInt32(myCommanda.ExecuteScalar());
if (counta > 0)
//if (name.StartsWith("a") || name.StartsWith("c"))
{
return true;
}
else
{
return false;
}
}

#region 打开数据库
protected void SetBind()
{
MyConnection = new SqlConnection();
string connstr = System.Configuration.ConfigurationManager.ConnectionStrings["strProvider"].ConnectionString;
MyConnection.ConnectionString = connstr;
MyConnection.Open();
}
#endregion
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: