架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 18474|回复: 1

[ASP.NET] asp.net存放cookies到客户端并且保存

[复制链接]
发表于 2015-4-2 10:44:46 | 显示全部楼层 |阅读模式
aspcookies.jpg

前台代码:

  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="cook.aspx.cs" Inherits="itsvse.cook" %>

  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head runat="server">
  5.     <title></title>
  6. </head>
  7. <body>
  8.     <form id="form1" runat="server">
  9.     <div>
  10.         <asp:TextBox ID="txtUserName" runat="server"></asp:TextBox><br />
  11.         <asp:TextBox ID="txtPassword" runat="server"></asp:TextBox><br />
  12.         <asp:Button ID="Button1" runat="server" Text="存武软论坛cookies"
  13.             onclick="Button1_Click" />
  14.     </div>
  15.     </form>
  16. </body>
  17. </html>
复制代码



后台代码:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;

  7. namespace itsvse
  8. {
  9.     public partial class cook : System.Web.UI.Page
  10.     {
  11.         protected void Page_Load(object sender, EventArgs e)
  12.         {

  13.             if (Request.Cookies["UserInfo"] != null)
  14.             {

  15.                 //读取Cookie 键值
  16.                 txtUserName.Text = Request.Cookies["UserInfo"]["username"].ToString();
  17.                 txtPassword.Text = Request.Cookies["UserInfo"]["pwd"].ToString();
  18.             }


  19.             
  20.             

  21.         }

  22.         protected void Button1_Click(object sender, EventArgs e)
  23.         {
  24.             if (Request.Cookies["UserInfo"] == null)
  25.             {
  26.                 //创建Cookie 并命名
  27.                 HttpCookie cookietwo = new HttpCookie("UserInfo");
  28.                 //   cookietwo.Name = "UserInfo";
  29.                 //Cookie为一年有效期
  30.                 cookietwo.Expires = DateTime.Today.AddDays(360);
  31.                 //设置Cookie对应键值
  32.                 cookietwo.Values["username"] = txtUserName.Text;
  33.                 cookietwo.Values["pwd"] = txtPassword.Text;
  34.                 //  CookieHelp.CookieHelper.AddCookie(cookietwo);
  35.                 // 用Response添加到Cookie中
  36.                 Response.Cookies.Add(cookietwo);
  37.             }
  38.         }
  39.     }
  40. }
复制代码






上一篇:ASP.NET知识点
下一篇:超屌!安卓免root权限超级终端
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2015-4-2 11:07:23 | 显示全部楼层
代码有些bug,如果存在cookie了,不能替换,需要把按钮的判断代码删除,然后在加载页面的时候加上if (!IsPostBack)
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2025-6-17 23:33

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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