图书自动登录找回密码

图书3


登录
1
<%@ Page Title="" Language="C#" MasterPageFile="~/Master/MainMaster.Master" AutoEventWireup="true" CodeBehind="Login.aspx.cs" Inherits="BookShop.Web.Member.Login" %> 2 <asp:Content ID="Content1" ContentPlaceHolderID="Header" runat="server"> 3 </asp:Content> 4 <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> 5 6 <table width="60%" height="22" border="0" align="center" cellpadding="0" cellspacing="0" runat="server" id="tblfirst"> 7 <tr> 8 <td width="10"><img src="/Images/az-tan-top-left-round-corner.gif" width="10" height="28" /></td> 9 <td bgcolor="#DDDDCC"><span style="font-family: '黑体';font-size: 16px;color: #660000;">登录网上书店</span></td> 10 <td width="10"><img src="/Images/az-tan-top-right-round-corner.gif" width="10" height="28" /></td> 11 </tr> 12 </table> 13 <table width="60%" height="22" border="0" align="center" cellpadding="0" cellspacing="0" runat="server" id="tblsecend"> 14 <tr> 15 <td bgcolor="#DDDDCC" style="width: 2px">&nbsp;</td> 16 <td><div align="center"> 17 <table height="61" cellpadding="0" cellspacing="0"> 18 <tr> 19 <td height="33" colspan="6"> 20 <p style="font-size:14px;font-weight: bold;color: #FF9900; text-align: center;">已注册用户请从这里登录</p></td> 21 </tr> 22 <tr> 23 <td width="24%" height="26" rowspan="2" align="right" valign="top"><strong>用户名:</strong></td> 24 <td valign="top" width="37%"> 25 &nbsp;<input type="text" name="txtLoginId" /></td> 26 </tr> 27 </table> 28 <table height="61" cellpadding="0" cellspacing="0"> 29 <tr> 30 <td height="1" colspan="2"></td> 31 </tr> 32 <tr> 33 <td width="24%" height="26" rowspan="3" align="right" valign="top"><strong>密 码:</strong></td> 34 <td valign="top" width="37%"> 35 &nbsp;<input type="password" name="txtLoginPwd" /></td> 36 </tr> 37 38 <tr> 39 <td valign="top" width="37%"> 40 <input type="checkbox" name="cbAutoLogin" value="1"/>记住我 41 </td> 42 </tr> 43 44 </table> 45 <div> 46 <input type="hidden" name="hiddenReturnUrl" value="<%=ReturnUrl %>" /> 47 <input type="image" src="/Images/az-login-gold-3d.gif" /> 48 49 <%if(string.IsNullOrEmpty(ReturnUrl)){%> 50 <a href="Register.aspx">注册</a> 51 <%}else{%> 52 <a href="Register.aspx?returnUrl=<%=ReturnUrl%>">注册</a> 53 <%} %> 54 <a href="FindPwd.aspx">忘记密码</a> 55 56 </div> 57 </div> 58 <div > 59 <div align="center"> 60 &nbsp;</div> 61 </div> 62 </td> 63 <td width="2" bgcolor="#DDDDCC">&nbsp;</td> 64 </tr> 65 </table> 66 <table width="60%" height="3" border="0" align="center" cellpadding="0" cellspacing="0" runat="server" id="tblthird"> 67 <tr align="center"> 68 <td height="3" bgcolor="#DDDDCC"> 69 &nbsp; 70 </td> 71 </tr> 72 </table> 73 74 75 76 </asp:Content>

 

找回密码

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Net.Mail;
 5 using System.Web;
 6 using System.Web.UI;
 7 using System.Web.UI.WebControls;
 8 
 9 namespace BookShop.Web.Member
10 {
11     public partial class Login : System.Web.UI.Page
12     {
13         public string Msg { get; set; }
14         public string ReturnUrl = string.Empty;
15         BLL.UserManager UserManager = new BLL.UserManager();
16         protected void Page_Load(object sender, EventArgs e)
17         {
18             if (IsPostBack)
19             {
20                 UserLogin();
21             }
22             else
23             {
24                 ReturnUrl = Request["returnUrl"];//如果能够接收到传递过来的参数(存储的是用户接下来要访问的URL地址),把数据存储到隐藏域中。
25                 //校验Cookie中是否有值
26                 CheckCookieInfo();
27 
28               
29             }
30         }
31         /// <summary>
32         /// 校验Cookie的值
33         /// </summary>
34         private void CheckCookieInfo()
35         {
36             if (Request.Cookies["cp1"] != null && Request.Cookies["cp2"] != null)
37             {
38                 string userName = Request.Cookies["cp1"].Value;
39                 string userPwd = Request.Cookies["cp2"].Value;
40                 Model.User userInfo=UserManager.GetModel(userName);
41                 if (userInfo != null)
42                 {
43                     if (userPwd == Common.WebCommon.GetMd5String(Common.WebCommon.GetMd5String(userInfo.LoginPwd)))
44                     {
45                         Session["userInfo"] = userInfo;
46                         if (!string.IsNullOrEmpty(Request["returnUrl"]))
47                         {
48                             Response.Redirect(Request["returnUrl"]);
49                         }
50                         else
51                         {
52                             Response.Redirect("/Default.aspx");
53                         }
54                     }
55                 }
56                 Response.Cookies["cp1"].Expires = DateTime.Now.AddDays(-1);
57                 Response.Cookies["cp2"].Expires = DateTime.Now.AddDays(-1);
58             }
59         }
60 
61         private void UserLogin()
62         {
63             string userName = Request["txtLoginId"];
64             string userPwd =Request["txtLoginPwd"];
65             string msg = string.Empty;
66             Model.User userInfo = null;
67          
68             bool b = UserManager.CheckUserInfo(userName, userPwd, out msg, out userInfo);
69             if (b)
70             {
71                 Session["userInfo"] = userInfo;
72                 //判断用户是否选择了”自动登录“
73                 if (!string.IsNullOrEmpty(Request["cbAutoLogin"]))
74                 {
75                     HttpCookie cookie1 = new HttpCookie("cp1",userName);
76                     HttpCookie cookie2 = new HttpCookie("cp2", Common.WebCommon.GetMd5String(Common.WebCommon.GetMd5String(userPwd)));
77                     cookie1.Expires = DateTime.Now.AddDays(7);
78                     cookie2.Expires = DateTime.Now.AddDays(7);
79                     Response.Cookies.Add(cookie1);
80                     Response.Cookies.Add(cookie2);
81                 }
82 
83                 //单击提交按钮,会将隐藏域的值提交过来。
84                 if (string.IsNullOrEmpty(Request["hiddenReturnUrl"]))
85                 {
86                     Response.Redirect("/Default.aspx");
87                 }
88                 else
89                 {
90                     Response.Redirect(Request["hiddenReturnUrl"]);
91                 }
92             }
93             else
94             {
95                 Msg = msg;
96             }
97         }
98     }
99 }

 

找回密码

 1  public class FindPwd : IHttpHandler
 2     {
 3 
 4         public void ProcessRequest(HttpContext context)
 5         {
 6             context.Response.ContentType = "text/plain";
 7             string name = context.Request["name"];
 8             string mail=context.Request["mail"];
 9             BLL.UserManager UserInfoManager = new BLL.UserManager();
10             Model.User userInfo = UserInfoManager.GetModel(name);
11             if (userInfo != null)
12             {
13                 if (userInfo.Mail == mail)
14                 {
15                     UserInfoManager.FindUserPwd(userInfo);//找回用户的密码在bll 
16                 }
17                 else
18                 {
19                     context.Response.Write("邮箱错误!!");
20                 }
21             }
22             else
23             {
24                 context.Response.Write("查无此人!!");
25             }
26         }
27 
28         public bool IsReusable
29         {
30             get
31             {
32                 return false;
33             }
34         }
35     }

 

posted @ 2017-04-09 21:19  liusheng11188  阅读(298)  评论(0编辑  收藏  举报