• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    asp.net中的cookie使用介绍
    一.cookie导读,理解什么是cookie

    1.什么是cookie:cookie是一种能够让网站服务器把少量数据(4kb左右)存储到客户端的硬盘或内存。并且读可以取出来的一种技术。

    2.当你浏览某网站时,由web服务器放置于你硬盘上的一个非常小的文本文件,它可以记录你的用户id、浏览过的网页或者停留的时间等网站想要你保存的信息。当你再次通过浏览器访问该网站时,浏览器会自动将属于该网站的cookie发送到服务器去,服务器通过读取cookie,得知你的相关信息,就可以做出相应的动作。比如,显示欢迎你的小标题,不用填写帐号密码直接登录等。。
    3.不同的浏览器存储的cooks位置是也不一样的。cookie文件的信息是不安全的,所以cookie里面的数据最好加密。
    4.浏览器保存cookie数据有2中形式:浏览器的内存中,浏览器所在的电脑硬盘中。

    二.cookie的查看

    cookie在硬盘中的存在位置查看方法:
     

    三.cookie的代码解释
    1.将cookie写入浏览器端
    复制代码 代码如下:

    HttpCookie cookie = new HttpCookie("id","234"); //创建cookie的实例。
    Response.Cookies.Add(cookie);//将创建的cookie文件输入到浏览器端

    explain:这里相当于在cookie文件中写入键值对为id:234,我们可以读取这个数据
    2.读出cookie中存放的数据
    复制代码 代码如下:

    HttpCookie cookie = new HttpCookie("id","234"); //创建cookie的实例。
    Response.Cookies.Add(cookie);//将创建的cookie文件输入到浏览器端
    Response.Write(Request.Cookies["id"].Value); //读取cookie文件中存储的值

    explain:页面写出的数据就是234,从这里我们就能看出cookie的不安全性。所以使用的时候最好不要存放重要信息,如果就想存放,可以对其加密,在写入cookie存储文件中。还有如果对其无限制的写入,会造成垃圾文件过多。所以我们可以给cookie文件加一个有效期。
    3.cookie文件的有效期设置
    复制代码 代码如下:

    HttpCookie cookie = new HttpCookie("id","234"); //创建cookie的实例。
    cookie.Expires = DateTime.Now.AddMonths(5);//设置cookie的过期时间,5分钟后过期,自动清除文件
    Response.Cookies.Add(cookie);//将创建的cookie文件输入到浏览器端
    Response.Write(Request.Cookies["id"].Value); //读取cookie文件中存储的值

    4.cookie文件的删除、销毁
    复制代码 代码如下:

    HttpCookie cookie = new HttpCookie("id","234"); //创建cookie的实例。
    cookie.Expires = DateTime.Now.AddMonths(5);//设置cookie的过期时间,5分钟后过期,自动清除文件
    Response.Cookies.Add(cookie);//将创建的cookie文件输入到浏览器端
    Response.Write(Request.Cookies["id"].Value); //读取cookie文件中存储的值
    cookie.Expires = DateTime.Now.AddMonths(-5); //cookie的销毁,给他设置一个多去了的时间,他就倍销毁了。

    四.一个cookie的小例子,记住我。(如果登录的时候选择记住我,下次无需登录直接跳转的内容页)
    复制代码 代码如下:

    body>
    form id="form1" method="post" action="rembPage.aspx">
    div>
    帐号: input type="text" name="userName" />br />
    密码 :input type="password" name="pass" />br />
    记住我: input type="checkbox" value="rem" name="sele1" />br />
    input type="submit" value=" 登录 " />
    /div>
    /form>
    /body>
    protected void Page_Load(object sender, EventArgs e)
    {
    if (Request.Cookies["userName"] == null Request.Cookies["passWord"] == null)
    {
    if (Request.Form["userName"] != null Request.Form["pass"] != null)
    {
    String userName = Request.Form["userName"];
    String userPassWord = Request.Form["pass"];
    if (userName == "admin" userPassWord == "123")
    {
    if (Request.Form["sele1"] != null)
    {
    HttpCookie cookieUserName = new HttpCookie("userName", userName); //创建帐号的cookie实例
    HttpCookie cookiePassWord = new HttpCookie("passWord", userPassWord);
    cookieUserName.Expires = DateTime.Now.AddDays(2); //设置帐号cookie的过期时间,当前时间算往后推两天
    cookiePassWord.Expires = new DateTime(2012, 5, 27); //设置密码cookie的过期时间,过期时间为2012年5月27日
    Response.Cookies.Add(cookieUserName); //将创建的cookieUserName文件输入到浏览器端
    Response.Cookies.Add(cookiePassWord);
    Response.Redirect("1.aspx"); //跳转到你想要的页面
    }
    else
    {
    Response.Redirect("1.aspx");//即便不记住密码也要跳转
    }
    }
    }
    }
    else
    {
    Response.Redirect("1.aspx");//如果记住密码,第二次登录将直接进入1.aspx页面
    }
    }

    五.js中的cookie以后再写,这里我有什么错误,或者你想指点我什么,请留言。谢谢!
    您可能感兴趣的文章:
    • asp.net下cookies的丢失和中文乱码
    • asp.net清空Cookie的两种方法
    • asp.net COOKIES需要注意的一点
    • asp.net cookie的操作,写入、读取与操作
    • asp.net Cookie跨域、虚拟目录等设置方法
    • ASP.NET Cookie 操作实现
    • asp.net Cookie操作类
    • asp.net下cookies操作完美代码
    • asp.net通过js实现Cookie创建以及清除Cookie数组的代码
    • asp.net(C#)跨域及跨域写Cookie问题
    • asp.net关于Cookie跨域(域名)的问题
    • Asp.net内置对象之Cookies(简介/属性方法/基本操作及实例)
    • asp.net Cookie值中文乱码问题解决方法
    • asp.net中使用cookie与md5加密实现记住密码功能的实现代码
    • ASP.NET之Response.Cookies.Remove 无法删除COOKIE的原因
    • asp.net利用cookie保存用户密码实现自动登录的方法
    • ASP.NET中Cookie的使用方法
    上一篇:答你所问 .NET小常识 方便学习asp.net的朋友
    下一篇:未能加载文件或程序集“AspNetPager”或它的某一个依赖项。拒绝访问
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    asp.net中的cookie使用介绍 asp.net,中的,cookie,使用,介绍,