前台页面:
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>
</head>
<script language="javascript" type="text/javascript">
function document.onkeydown() //网页内按下回车触发
{
if (event.keyCode == 13) {
document.getElementById("Imgbtnregister").click();
return false;
}
}
</script>
<script type="text/javascript">
function getID(id) {
return document.getElementById(id);
}
function intName() {
getID("spName").innerHTML = TextVerify.getName(getID("txtname").value).value;
}
function intPsw() {
getID("spwd").innerHTML = TextVerify.getpwd(getID("txtpwd").value).value;
}
function intPswCM() {
getID("spwdcm").innerHTML = TextVerify.getpwdCM(getID("txtpwd").value, getID("txtConfirmPsw").value).value;
}
function intEamil() {
getID("spEamil").innerHTML = TextVerify.getEamil(getID("txtEamil").value).value;
}
</script>
<body>
<form id="form1" runat="server">
<uc1:top ID="top1" runat="server" />
<div id="recommend"><table width="981" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="333" style="background:url(../images/bg_recommend.gif) #CD4343 no-repeat; height:22px;">注册步骤:1.填写信息 > 2.注册成功</td>
<td width="648" class="white_20" style="background:#CD4343">推荐好友来 优惠双人享 <span class="white_15" style="padding-left:20px;">现在就去推荐给好友吧</span><span style="color:#FFFF00; font-style:normal; font-weight:bold; font-size:15px; padding-left:10px;"> >></span></td>
</tr>
</table>
<table width="981" border="0" align="center" cellpadding="0" cellspacing="0" style="margin-top:10px;">
<tr>
<td width="23%" bgcolor="#FFFFFF" style="text-align:right; padding-top:30px;">用 户 名 :</td>
<td width="77%" bgcolor="#FFFFFF" style="padding-top:30px;"><span class="S_input">
<asp:TextBox ID="txtname" runat="server" Width="180" οnblur="intName()"
MaxLength="50"></asp:TextBox>
<span class="red" id="spName" runat="server"></span> *用户名4-20字符,可由数字、英文组成!
<asp:Label ID="lbName" runat="server" Text=""
CssClass="red" ></asp:Label>
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF" style="text-align:right;">密 码 :</td>
<td bgcolor="#FFFFFF"><span class="S_input">
<asp:TextBox ID="txtpwd" runat="server" TextMode="Password" Width="180"
οnblur="intPsw()" MaxLength="20"></asp:TextBox>
</span><span class="red" id="spwd" runat="server"></span> *密码长度只能在4-20位字符之间!
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF" style="text-align:right;">密码确认:</td>
<td bgcolor="#FFFFFF"><span class="S_input">
<span>
<asp:TextBox ID="txtConfirmPsw" runat="server" TextMode="Password"
Width="180" οnblur="intPswCM()" MaxLength="20"></asp:TextBox>
</span>
<span class="red" id="spwdcm" runat="server"></span>*</td>
</tr>
<tr>
<td bgcolor="#FFFFFF" style="text-align:right;">电子邮箱:</td>
<td bgcolor="#FFFFFF"><span class="S_input">
<span>
<asp:TextBox ID="txtEamil" runat="server" Width="180"
οnblur="intEamil()" MaxLength="50"></asp:TextBox>
<span class="S_input">
<span><span class="red" id="spEamil" runat="server"></span> *请输入您常用Email地址(每个Email只能注册一次!) </span>
</span>
</span></td>
</tr>
<tr align="center">
<td colspan="2" class="text_center" style="background:#fff; padding:10px 0;">
<asp:ImageButton ID="Imgbtnregister" runat="server"
ImageUrl="../images/se_reg.gif" οnclick="Imgbtnregister_Click"/>
</td>
</tr>
<tr>
<td colspan="2" class="text_center" style="background:#fff; font-size:13px;"><asp:CheckBox ID="chkregister" runat="server" Text="我接受网服务条款"
Checked="True" />
<br /><br />
</td>
</tr>
</table>
</div>
<uc3:footer ID="footer1" runat="server" />
</form>
</body>
</html>
后台代码:
[AjaxPro.AjaxNamespace("TextVerify")]
public partial class recommend_reg : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(recommend_reg));
if (!IsPostBack)
{
if (!IsPostBack)
{
txtEamil.Attributes.Add("onkeydown", "if(event.keyCode==13) {document.all." + Imgbtnregister.ClientID + ".focus();document.all." + this.Imgbtnregister.ClientID + ".click();}");
txtname.Attributes.Add("onkeydown", "if(event.keyCode==13) {document.all." + Imgbtnregister.ClientID + ".focus();document.all." + this.Imgbtnregister.ClientID + ".click();}");
txtpwd.Attributes.Add("onkeydown", "if(event.keyCode==13) {document.all." + Imgbtnregister.ClientID + ".focus();document.all." + this.Imgbtnregister.ClientID + ".click();}");
txtConfirmPsw.Attributes.Add("onkeydown", "if(event.keyCode==13) {document.all." + Imgbtnregister.ClientID + ".focus();document.all." + this.Imgbtnregister.ClientID + ".click();}");
}
}
}
//用户名
[AjaxPro.AjaxMethod]
public string getName(string Name)
{
string str;
if (Name.Length > 0)
{
if (RegularMatch.IsValidpswLength(Name.Trim()) == false || Name.Trim().Length > 20)
{
str = "用户名长度为4-20位字符!";
}
else
{
Poucan.BLL.Customer bll = new Poucan.BLL.Customer();
if (bll.ExistsCustomer(Name.Trim()) > 0)
{
str = "该用户名已被使用,请使用其它用户名注册!";
}
else
{
str = "正确";
}
}
}
else
{
str = "用户名不允许为空";
}
return str;
}
//密码
[AjaxPro.AjaxMethod]
public string getpwd(string psw)
{
string str;
if (psw.Length > 0)
{
if (RegularMatch.IsValidpswLength(psw.Trim()) == false || psw.Trim().Length > 20)
{
str = "密码长度为4-20位字符!";
}
else
{
str = "正确";
}
}
else
{
str = "密码不允许为空!";
}
return str;
}
//确认密码
[AjaxPro.AjaxMethod]
public string getpwdCM(string psw, string psw1)
{
string str;
if (psw.Trim() != psw1.Trim())
{
str = "两次密码不一致!";
}
else
{
str = "正确";
}
if (RegularMatch.IsValidpswLength(psw1.Trim()) == false || psw1.Trim().Length > 20)
{
str = "确认密码长度为4-20位字符!";
}
return str;
}
//邮箱
[AjaxPro.AjaxMethod]
public string getEamil(string Eamil)
{
string str;
if (Eamil.Length > 50)
{
str = "邮箱地址过长";
}
else
if (Eamil.Length > 0)
{
if (RegularMatch.IsValidEmail(Eamil.Trim()))
{
Poucan.BLL.Customer bll = new Poucan.BLL.Customer();
if (bll.ExistsCustomer(Eamil.Trim()) > 0)
{
str = "该邮箱已被使用,请更换其它邮箱!";
}
else
{
str = "正确";
}
}
else
{
str = "邮箱格式不正确!";
}
}
else
{
str = "邮箱地址不允许为空!";
}
return str;
}
//添加积分
public void addIntegral(string Customer)
{
Poucan.BLL.CustomerIntegral bll = new Poucan.BLL.CustomerIntegral();
Poucan.Model.CustomerIntegral model = new Poucan.Model.CustomerIntegral();
model.CustomerCode = Customer;
model.Description = "注册成功";
model.GiftsIntegral = 500;
model.Sort = 4;//注册
model.addtime = DateTime.Now;
list.Add(bll.strAdd(model));
}
public bool Verification()
{
bool Status = true;
if (txtname.Text.Trim().Length > 0)
{
if (RegularMatch.IsValidpswLength(txtname.Text.Trim()) == false || txtname.Text.Trim().Length > 20)
{
spName.InnerHtml = "用户名长度为4-20位字符!";
Status = false;
}
else
{
Poucan.BLL.Customer bll = new Poucan.BLL.Customer();
if (bll.ExistsCustomer(txtname.Text.Trim()) > 0)
{
spName.InnerHtml = "该用户名已被使用,请使用其它用户名注册!";
Status = false;
}
else
{
spName.InnerHtml = "正确";
}
}
}
else
{
spName.InnerHtml = "用户名不允许为空!";
Status = false;
}
if (txtpwd.Text.Length > 0)
{
if (RegularMatch.IsValidpswLength(txtpwd.Text.Trim()) == false || txtpwd.Text.Trim().Length > 20)
{
spwd.InnerHtml = "密码长度为4-20位字符";
Status = false;
}
else
{
spwd.InnerHtml = "正确";
}
}
else
{
spwd.InnerHtml = "密码不允许为空";
Status = false;
}
if (txtpwd.Text.Trim().Trim() != txtConfirmPsw.Text.Trim())
{
spwdcm.InnerHtml = "两次密码不一致!";
Status = false;
}
else
if (txtpwd.Text.Trim().Trim() == txtConfirmPsw.Text.Trim() && txtConfirmPsw.Text.Trim().Length > 0)
{
spwdcm.InnerHtml = "正确";
}
else
if (RegularMatch.IsValidpswLength(txtConfirmPsw.Text.Trim()) == false || txtConfirmPsw.Text.Trim().Length > 20)
{
spwdcm.InnerHtml = "确认密码长度为4-20位字符!";
Status = false;
}
if (txtEamil.Text.Trim().Length > 50)
{
spEamil.InnerHtml = "邮箱地址设置过长!";
Status = false;
}
else
if (txtEamil.Text.Trim().Length > 0)
{
if (RegularMatch.IsValidEmail(txtEamil.Text.Trim()))
{
Poucan.BLL.Customer bll = new Poucan.BLL.Customer();
if (bll.ExistsCustomer(txtEamil.Text.Trim()) > 0)
{
spEamil.InnerHtml = "该邮箱已被使用,请更换其它邮箱!";
Status = false;
}
else
{
spEamil.InnerHtml = "正确";
}
}
else
{
spEamil.InnerHtml = " 邮箱格式不正确!";
Status = false;
}
}
else
{
spEamil.InnerHtml = "邮箱地址不允许为空!";
Status = false;
}
return Status;
}
List<string> list = new List<string>();
/// <summary>
/// 注册
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Imgbtnregister_Click(object sender, ImageClickEventArgs e)
{
//注册代码省
}
//添加抵用劵
public string addArrivedwith(string CustomerCode)
{
Poucan.BLL.Arrivedwith bll = new Poucan.BLL.Arrivedwith();
Poucan.Model.Arrivedwith model = new Poucan.Model.Arrivedwith();
string ArrivedCode = "";
while (1 == 1)
{
string Code = PageBase.returnArrivedCode("A");
if (bll.Exists(Code) == false)
{
ArrivedCode = Code;
break;
}
}
if (ArrivedCode.Length > 0)
{
DateTime dt = DateTime.Now;
model.ArrivedCode = ArrivedCode;
model.AddDate = dt;
model.CustomerCode = CustomerCode;
model.StartDate = dt;
model.EndDate = dt.AddDays(7);
model.Status = "未使用";
model.Moneys = 5;//抵用金额
model.MinimumMoneys = 50;//最少使用金额,才可以使用抵用劵
model.Sort = "A";
list.Add(bll.strAdd(model));
return ArrivedCode;
}
else
{
return "";
}
}
}
}