①设计
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Login.aspx.cs" Inherits="Login" %>
<%@ Register Src="UserControl/top.ascx" TagName="top" TagPrefix="uc2" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>133电影网-用户注册</title>
<meta content="text/html; charset=gb2312" http-equiv="Content-Type">
<meta content="IE=EmulateIE7" http-equiv="X-UA-Compatible">
<meta content="no-cache" http-equiv="pragma">
<link rel="stylesheet" type="text/css" href="images/passport.base.css">
<link rel="stylesheet" type="text/css" href="images/regist.school.css">
<link href="css/in.css" rel="stylesheet" type="text/css" />
<script language="javascript" type="text/javascript">
function ChangeCode()
{
var date = new Date();
var myImg = document.getElementById("ImageCheck");
var GUID = document.getElementById("lblGUID");
if(GUID != null)
{
if(GUID.innerHTML != "" && GUID.innerHTML != null)
{
myImg.src = "VdCode.aspx?GUID="+GUID.innerHTML+"&flag="+date.getMilliseconds()
}
}
return false;
}
</script>
</head>
<body>
<form runat="server" id="form">
<uc2:top ID="Top1" runat="server" />
<asp:Label runat="server" ID="lblGUID" Style="display: none"></asp:Label>
<div id="regist" class="w">
<div class="mt">
<h2>
用户登录</h2>
<b></b><span>我还没有,现在就 <a class="flk13" href="Reg.aspx">注册</a></span>
</div>
<div class="mc">
<div class="form">
<div class="item">
<span class="label"><b class="ftx04">*</b>用户名称:</span>
<div class="fl">
<input style="ime-mode: disabled" id="mail" runat="server" class="text" tabindex="1"
name="mail" autocomplete="off">
</div>
</div>
<div id="o-password">
<div class="item">
<span class="label"><b class="ftx04">*</b>用户密码:</span>
<div class="fl">
<input id="pwd" class="text" tabindex="2" runat="server" onpaste="return false"
type="password" name="pwd" autocomplete="off">
<label id="pwd_succeed" runat="server" class="blank">
</label>
</div>
</div>
</div>
<div class="item">
<span class="label"><b class="ftx04">*</b>验证码:</span>
<div class="fl">
<input style="ime-mode: disabled" id="authcode" runat="server" class="text text-1"
tabindex="5" name="authcode">
<label class="img">
<a id="A2" href="" onclick="ChangeCode();return false;">
<asp:Image ID="ImageCheck" runat="server" ImageUrl="VdCode.aspx?GUID=GUID" ImageAlign="AbsMiddle"
ToolTip="看不清,换一个"></asp:Image></a>
</label>
<label id="authcode_error" runat="server">
</label>
</div>
</div>
<div class="item">
<span class="label"> </span>
<asp:Button ID="Button1" runat="server" CssClass="btn-img btn-regist" TabIndex="10"
Text="登录" OnClick="Button1_Click" />
</div>
</div>
</div>
</div>
</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 Maticsoft.DBUtility;
public partial class Login : PageBase
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.lblGUID.Text = this.NewGUID;
}
}
protected void Button1_Click(object sender, EventArgs e)
{
#region 检查验证码
if ((Session["CheckCode"] != null) && (Session["CheckCode"].ToString() != ""))
{
if (Session["CheckCode"].ToString().ToLower() != this.authcode.Value.ToLower())
{
this.authcode_error.InnerText = "验证码错误";
Session["CheckCode"] = null;
return;
}
else
{
Session["CheckCode"] = null;
}
}
else
{
Response.Redirect("Login.aspx");
}
#endregion
Maticsoft.BLL.db_User db = new Maticsoft.BLL.db_User();
Maticsoft.Model.db_User mode = db.GetModelByUserName(this.mail.Value);
if (mode != null)
{
if (mode.UserPwd == DESEncrypt.Encrypt(this.pwd.Value))
{
Session["USERINFO"] = mode;
Response.Redirect("Default.aspx");
}
else
{
this.pwd_succeed.InnerText = "用户密码错误";
}
}
else
{
this.pwd_succeed.InnerText = "用户密码错误";
}
}
}
①设计
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Reg.aspx.cs" Inherits="Reg" %>
<%@ Register Src="UserControl/top.ascx" TagName="top" TagPrefix="uc2" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>133电影网-用户注册</title>
<meta content="text/html; charset=gb2312" http-equiv="Content-Type">
<meta content="IE=EmulateIE7" http-equiv="X-UA-Compatible">
<meta content="no-cache" http-equiv="pragma">
<link rel="stylesheet" type="text/css" href="images/passport.base.css">
<link rel="stylesheet" type="text/css" href="images/regist.school.css">
<link href="css/in.css" rel="stylesheet" type="text/css" />
<script language="javascript" type="text/javascript">
function ChangeCode()
{
var date = new Date();
var myImg = document.getElementById("ImageCheck");
var GUID = document.getElementById("lblGUID");
if(GUID != null)
{
if(GUID.innerHTML != "" && GUID.innerHTML != null)
{
myImg.src = "VdCode.aspx?GUID="+GUID.innerHTML+"&flag="+date.getMilliseconds()
}
}
return false;
}
</script>
</head>
<body>
<form runat="server" id="form">
<uc2:top ID="Top1" runat="server" />
<asp:Label runat="server" ID="lblGUID" Style="display: none"></asp:Label>
<div id="regist" class="w">
<div class="mt">
<h2>
注册新用户</h2>
<b></b><span>我已经注册,现在就 <a class="flk13" href="Login.aspx">登录</a></span>
</div>
<div class="mc">
<input id="emType" value="email" type="hidden">
<div class="form">
<div class="item">
<span class="label"><b class="ftx04">*</b>用户名称:</span>
<div class="fl">
<input style="ime-mode: disabled" id="mail" runat="server" class="text" tabindex="1"
name="mail" autocomplete="off"><asp:RequiredFieldValidator ID="RequiredFieldValidator1"
runat="server" ErrorMessage="请输入用户名" ControlToValidate="mail"></asp:RequiredFieldValidator>
</div>
</div>
<div id="o-password">
<div class="item">
<span class="label"><b class="ftx04">*</b>请输入密码:</span>
<div class="fl">
<input id="pwd" class="text" tabindex="2" runat="server" type="password" name="pwd"
autocomplete="off"><asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
ErrorMessage="请输入用户密码" ControlToValidate="pwd"></asp:RequiredFieldValidator>
</div>
</div>
<div class="item">
<span class="label"><b class="ftx04">*</b>请确认密码:</span>
<div class="fl">
<input id="pwd2" class="text" tabindex="3" runat="server" type="password" name="pwd2"
autocomplete="off">
<asp:CompareValidator ID="CompareValidator1" runat="server" ControlToCompare="pwd"
ControlToValidate="pwd2" ErrorMessage="两次输入的密码不同"></asp:CompareValidator>
</div>
</div>
</div>
<div class="item">
<span class="label"><b class="ftx04">*</b>验证码:</span>
<div class="fl">
<input style="ime-mode: disabled" id="authcode" runat="server" class="text text-1"
tabindex="5" name="authcode">
<label class="img">
<a id="A2" href="" οnclick="ChangeCode();return false;">
<asp:Image ID="ImageCheck" runat="server" ImageUrl="VdCode.aspx?GUID=GUID" ImageAlign="AbsMiddle"
ToolTip="看不清,换一个"></asp:Image></a>
</label>
</div>
</div>
<div class="item">
<span class="label"> </span>
<asp:Button runat="server" CssClass="btn-img btn-regist" ID="btReg" TabIndex="10"
Text="提交" OnClick="btReg_Click" />
</div>
</div>
</div>
</div>
</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 LTP.Common;
using System.Collections.Generic;
public partial class Reg :PageBase
{
public Maticsoft.Model.db_User model = new Maticsoft.Model.db_User();
public Maticsoft.BLL.db_User db = new Maticsoft.BLL.db_User();
public Maticsoft.BLL.db_Class db1 = new Maticsoft.BLL.db_Class();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.lblGUID.Text = this.NewGUID;
}
}
protected void btReg_Click(object sender, EventArgs e)
{
#region 检查验证码
if ((Session["CheckCode"] != null) && (Session["CheckCode"].ToString() != ""))
{
if (Session["CheckCode"].ToString().ToLower() != this.authcode.Value.ToLower())
{
MessageBox.Show(this.Page, "所填写的验证码与所给的不符 !");
Session["CheckCode"] = null;
return;
}
else
{
Session["CheckCode"] = null;
}
}
else
{
Response.Redirect("Login.aspx");
}
#endregion
model.ID = this.NewGUID;
model.AddTime = DateTime.Now;
model.Permissions = "2";
model.UserPwd = this.pwd.Value;
model.UserName = this.mail.Value;
if (db.ExistsByUserName(this.mail.Value))
{
MessageBox.Show(this.Page, "用户名已存在!");
return;
}
else
{
if (db.Add(model))
{
Session["USERINFO"] = model;
MessageBox.ShowAndRedirect(this.Page, "注册成功!", "Default.aspx");
}
else
{
MessageBox.Show(this.Page, "注册失败!");
return;
}
}
}
}