找回密码
 会员注册
查看: 119|回复: 0

ASP.NET之Session实现用户登录

[复制链接]

1389

主题

5

回帖

496万

积分

管理员

积分
4962990
发表于 2024-2-29 08:42:38 | 显示全部楼层 |阅读模式

ASP.NET之Session实现用户登录

首先创建三个Web窗体并分别命名为 CratWeb ShopCart UserLogin

1、在 CratWeb.aspx 中操作如下代码

  1. <form id="form1" runat="server">
  2. <div>
  3. <asp:CheckBox ID="CheckBox1" runat="server" Text="瓜子" /> <br />
  4. <asp:CheckBox ID="CheckBox2" runat="server" Text="花生" /><br />
  5. <asp:CheckBox ID="CheckBox3" runat="server" Text="辣条" /><br />
  6. <asp:CheckBox ID="CheckBox4" runat="server" Text="天然狗粮,单身狗吃了毛色好" /><br />
  7. <asp:CheckBox ID="CheckBox5" runat="server" Text="水果" />&nbsp;<br />
  8. <asp:Button ID="btnAddTocart" runat="server" Text="将所选商品添加到购物车" OnClick="btnAddTocart_Click" Width="268px" />
  9. &nbsp;
  10. <asp:Button ID="btnShowcart" runat="server" Text="显示商品" OnClick="btnShowcart_Click" />
  11. &nbsp;<asp:Button ID="btnExit" runat="server" Text="退出登录 " OnClick="btnExit_Click" />
  12. <br />
  13. <asp:Literal ID="ItaMsg" runat="server"></asp:Literal>
  14. </div>
  15. </form>
复制代码

2、在 CratWeb.aspx.cs 中操作如下代码

  1. protected void Page_Load(object sender, EventArgs e)
  2. {
  3. if (!IsPostBack)
  4. {
  5. List<string> cart = new List<string>();
  6. Session["cart"] = cart;
  7. }
  8. if (Session["CurrentUser"] !=null)
  9. {
  10. this.ItaMsg.Text = "终于等到你 ❤ : "+Session["CurrentUser"].ToString();
  11. }
  12. else
  13. {
  14. this.ItaMsg.Text = "请您先登录";
  15. }
  16. }
  17. protected void btnShowcart_Click(object sender, EventArgs e)
  18. {
  19. //首先判断用户是否登录
  20. if (Session["CurrentUser"] == null)
  21. {
  22. Response.Redirect("UserLogin.aspx");
  23. }
  24. //重定向
  25. Response.Redirect("ShopCart.aspx");
  26. }
  27. protected void btnAddTocart_Click(object sender, EventArgs e)
  28. {
  29. if (Session["CurrentUser"] == null)
  30. {
  31. Response.Redirect("UserLogin.aspx");
  32. }
  33. else
  34. {
  35. foreach (Control item in form1.Controls)
  36. {
  37. if (item is CheckBox)
  38. {
  39. CheckBox ckb = (CheckBox)item;
  40. if (ckb.Checked)
  41. {
  42. // Session["cart"] 为object 类型 所以得转换成list
  43. ((List<string>)Session["cart"]).Add(ckb.Text);
  44. }
  45. }
  46. }
  47. }
  48. this.btnAddTocart.Text = "添加成功";
  49. }
  50. protected void btnExit_Click(object sender, EventArgs e)
  51. {
  52. Session.Abandon();//清除Session
  53. this.ItaMsg.Text = "您还没有登录哟";
  54. }
  55. }
复制代码

3、在 ShopCart.aspx.cs 中操作如下代码

  1. protected void Page_Load(object sender, EventArgs e)
  2. {
  3. //取出对象集合,遍历后显示
  4. List<string> cart = (List<string>)Session["cart"];
  5. string info = string.Empty;
  6. foreach (string item in cart)
  7. {
  8. info += item + " ";
  9. }
  10. Response.Write("您选得商品为:" + info + "<br/>");
  11. }
复制代码

4、在 UserLogin.aspx中操作如下代码

  1. <form id="form1" runat="server">
  2. <div>
  3. <table>
  4. <tr>
  5. <th colspan="2">
  6. 用户登录
  7. </th>
  8. </tr>
  9. <tr>
  10. <td>
  11. 用户名:
  12. </td>
  13. <td>
  14. <asp:TextBox ID="txtUserName" runat="server" Width="150px"></asp:TextBox>
  15. </td>
  16. </tr>
  17. <tr>
  18. <td>
  19. 密&nbsp; 码:
  20. </td>
  21. <td>
  22. <asp:TextBox ID="txtPwd" runat="server" TextMode="Password" Width="150px"></asp:TextBox>
  23. </td>
  24. </tr>
  25. <tr>
  26. <td colspan="2" align="right">
  27. <asp:Literal ID="lInfo" runat="server"></asp:Literal>
  28. &nbsp;<asp:Button ID="btnLogin" runat="server" Text="登录" OnClick="btnLogin_Click" />
  29. </td>
  30. </tr>
  31. </table>
  32. </div>
  33. </form>
复制代码

5、在 UserLogin.aspx.cs 中操作如下代码

  1. protected void Page_Load(object sender, EventArgs e)
  2. {
  3. }
  4. protected void btnLogin_Click(object sender, EventArgs e)
  5. {
  6. //验证信息
  7. //查询用户信息,验证用户名和密码是否正确
  8. if (this.txtUserName.Text.Trim() == "admin" && this.txtPwd.Text.Trim() == "12345")
  9. {
  10. //保存用户登录信息
  11. Session["CurrentUser"] = this.txtUserName.Text.Trim();
  12. //登录成功后跳转到首页
  13. Response.Redirect("CradWeb.aspx");
  14. }
  15. else
  16. {
  17. this.lInfo.Text = "用户名或密码错误!";
  18. }
  19. }
复制代码

6、将在 CratWeb.aspx 设置为起始页

效果图如下:

在这里插入图片描述

点击单选框进行商品选择会跳转到登录页面
在这里插入图片描述

登录成功之后 ,再次跳转到 CratWeb.aspx
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

有所不足,请大家指正,谢谢大家了。


来源:https://blog.csdn.net/weixin_43550660/article/details/97621498
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?会员注册

×
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-26 12:16 , Processed in 5.742611 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表