zoukankan      html  css  js  c++  java
  • asp.net web 简单使用cookie

    ---恢复内容开始---

    cookie的简单使用

     1 public partial class Login:System.Web.UI.pag
     2 {
     3     public string LoginUserName{get;set;}
     4     protected void Page_Load(object sendet,EventArgs e)
     5     {
     6          if(IsPostBack)
     7          {
     8                string userName=Request.Form["txtName"];
     9                Response.Cookies["userName"].Value=Server.UrlEncode(UserName);
    10                Response.Cookies["userName"].Expires=DateTime.Now.AddDays(7);
    11          }
    12          else
    13          {
    14               string name=Server.urlDecode(Request.Cookies["userName"].Value);
    15               LoginUserName=name;
    16               Response.Cookies["userName"].Value=Server.urlEncode(name);
    17               Response.Cookies["userName"].Expires=DateTime.Now.AddDays(7);//设置过期时间
    18          }
    19     }
    20 }
    View Code

    Cookie的限制:

    大多数浏览器支持最大为4096字节的Cookie.大多数浏览器只允许每个站点存储20个Cookie,如果视图存储更多Cookie,则最旧的cookie便会被丢弃,有些浏览器还会对它们将接受的来自所有站点的cookie总数作出绝对的限制,通常为300个

    Cookie还可以通过HttpCookie

     1 //另外一种创建的cookie
     2 HttpCookie cookie=new HttpCookie("cp4","ssss");
     3 cookie.Expires=DateTime.Now.AddDays(3);
     4 Response.Cookies.Add(cookie);
     5 
     6 //Cookie的多值使用
     7 
     8 Response.Cookies["userInfo"]["userName"]="patrick";
     9 Response.Cookies["userInfo"]["lastVisit"]=DateTime.Now.ToString();
    10 Response.Cookies["userInfo"].Expries=DateTime.Now.AddDays(1);
    View Code

    ---恢复内容结束---

    cookie的简单使用

     1 public partial class Login:System.Web.UI.pag
     2 {
     3     public string LoginUserName{get;set;}
     4     protected void Page_Load(object sendet,EventArgs e)
     5     {
     6          if(IsPostBack)
     7          {
     8                string userName=Request.Form["txtName"];
     9                Response.Cookies["userName"].Value=Server.UrlEncode(UserName);
    10                Response.Cookies["userName"].Expires=DateTime.Now.AddDays(7);
    11          }
    12          else
    13          {
    14               string name=Server.urlDecode(Request.Cookies["userName"].Value);
    15               LoginUserName=name;
    16               Response.Cookies["userName"].Value=Server.urlEncode(name);
    17               Response.Cookies["userName"].Expires=DateTime.Now.AddDays(7);//设置过期时间
    18          }
    19     }
    20 }
    View Code

    Cookie的限制:

    大多数浏览器支持最大为4096字节的Cookie.大多数浏览器只允许每个站点存储20个Cookie,如果视图存储更多Cookie,则最旧的cookie便会被丢弃,有些浏览器还会对它们将接受的来自所有站点的cookie总数作出绝对的限制,通常为300个

    Cookie还可以通过HttpCookie

     1 //另外一种创建的cookie
     2 HttpCookie cookie=new HttpCookie("cp4","ssss");
     3 cookie.Expires=DateTime.Now.AddDays(3);
     4 Response.Cookies.Add(cookie);
     5 
     6 //Cookie的多值使用
     7 
     8 Response.Cookies["userInfo"]["userName"]="patrick";
     9 Response.Cookies["userInfo"]["lastVisit"]=DateTime.Now.ToString();
    10 Response.Cookies["userInfo"].Expries=DateTime.Now.AddDays(1);
    View Code

    将Cookie 限制到某个文件夹或应用程序

    1 HttpCookie appCookie = new HttpCookie("AppCookie"); 
    2 appCookie.Value = "written " + DateTime.Now.ToString(); 
    3 appCookie.Expires = DateTime.Now.AddDays(1); 
    4 appCookie.Path = "/Application1"; 
    5 Response.Cookies.Add(appCookie);

      路径可以是站点根目录下的物理路径,也可以是虚拟根目录。所产生的效果是Cookie只能用于Application1文件夹或虚拟根目录中的页面。

        注意:在某些浏览器中,路径区分大小写。您无法控制用户如何在其浏览器中键入URL,但如果应用程序依赖于与特定路径相关的Cookie,请确保您创建的所有超链接中的URL与Path属性值的大小写相匹配。

  • 相关阅读:
    20145325张梓靖 《Java程序设计》第9周学习总结
    20145325张梓靖 实验四 "Andoid开发基础"
    20145325张梓靖 《Java程序设计》第8周学习总结
    20145307《信息安全系统设计基础》第7周学习总结
    20145307《信息安全系统设计基础》第六周学习总结
    Y86模拟器安装
    20145307《信息安全系统设计基础》第五周学习总结PT2
    git失败案例
    20145307陈俊达《信息安全系统设计基础》第5周学习总结PT1
    20145307陈俊达《信息安全系统设计基础》第3周学习总结
  • 原文地址:https://www.cnblogs.com/zgrh/p/11211725.html
Copyright © 2011-2022 走看看