管理员登录模块
- 格式:doc
- 大小:46.50 KB
- 文档页数:3
管理员登录的部分HTML如下代码所示,界面设计并没有特别之处。
代码位置:见光盘中本章源代码的BookShopMarket/admin/AdminLogin.ascx文件。
1.01 <table border="2" class="style1" style="text-align:
center; height: 247px;">
2.02 <tr>
3.03 <td class="style2" colspan="2">
4.04 管理员登录</td>
5.05 </tr>
6.06 <tr>
7.07 <td>
8.08 用户名:</td>
9.09 <td>
10.10 <asp:TextBox ID="UserName"
runat="server" Width="145px"></asp:TextBox>
11.11 </td>
12.12 </tr>
13.13 <tr>
14.14 <td>
15.15 密码:</td>
16.16 <td>
17.17 <asp:TextBox ID="PassWord" runat="
server" TextMode="Password"
18.18 Width="145px"></asp:TextBox>
19.19 </td>
20.20 </tr>
21.21 <tr>
22.22 <td colspan="2">
23.23 <asp:Button ID="LoginBtn" runat="server"
Text="登录" Height="28px"
24.24 onclick="LoginBtn_Click" Width="56px" />
25.25 </td>
26.26 </tr>
27.27 </table>
单击"登录"按钮时,需要对管理员的用户名和密码进行判断。
如果用户名和密码正确,则进入管理页面,此处用到了一个UserLogin类的AdminLogin()方法。
该主法返回的是一个bool值,如下面的代码所示。
这里后台绑定了用户名和密码,而不是从数据库中读取。
代码位置:见光盘中本章源代码的BookShopMarket/App_Code/UserLogin.cs文件。
1.01 //判断管理员登录时,用户名与密码是否存在
2.02 public static bool AdminLogin(string UserName, string PassWord)
3.03 {
4.04 //如果管理员的用户名和密码是"admin",则返回true
5.05 if (UserName == "admin" && PassWord == "admin")
6.06 {
7.07 return true;
8.08 }
9.09 else return false;
10.10 }
双击"登录"按钮,完善它的事件处理函数,如下面的代码所示。
代码位置:见光盘中本章源代码的BookShopMarket/admin/AdminLogin.ascx.cs文件。
1.01 //用于管理员登录
2.02 protected void LoginBtn_Click(object sender, EventArgs e)
3.03 {
4.04 //判断管理员登录时,用户名与密码是否正确
5.05 if (UserLogin.AdminLogin(UserName.Text, PassWord.Text))
6.06 {
7.07 //如果用户登录成功,给Session["AdminLogin"]传值
8.08 Session["AdminLogin"] = "AdminLogin";
9.09 Response.Redirect("~\\admin\\
adminpage.aspx");//跳转到管理员主页
10.10 }
11.11 else Response.Write("<script>alert
('管理员姓名或密码错误')</script>");
12.12 }
第5行代码验证管理员的用户名和密码。
第8行代码非常关键,如果管理员登录成功,则用Session保存管理员信息,这样在进入管理员专用页面时,会先判断Session中是否有值,没有就不允许进入。
注意:这里管理员的用户名和密码都是admin。