C#.net部分 创建Cookie方法 (1) Response.Cookies["userName"].Value = “admin"; Response.Cookies[“userName”].Expires = DateTime.Now.AddDays(1); //如果不设置失效时间,Cookie信息不会写到用户硬盘,浏览器关闭将会丢弃。 创建Cookie方法 (2) HttpCookie aCookie = new HttpCookie(“lastVisit”); //上一次访问时间 aCookie.Value = DateTime.Now.ToString(); aCookie.Expires = DateTime.Now.AddDays(1); Response.Cookies.Add(aCookie); .NET框架为Web开发提供了强大的支持,其中包括处理Cookie的能力。Cookie是一种小型文本文件,由服务器发送到用户的浏览器,并在用户再次访问同一网站时返回。在C#.net和vb.net中,处理Cookie主要涉及到创建、读取、修改和删除操作。下面我们将详细探讨这两种语言中如何进行这些操作。 ### C#.net中的Cookie操作 #### 创建Cookie 1. **单值Cookie**: ```csharp Response.Cookies["userName"].Value = "admin"; Response.Cookies["userName"].Expires = DateTime.Now.AddDays(1); ``` 这里创建了一个名为`userName`的Cookie,将其值设为`admin`,并设置过期时间为1天后。 2. **使用HttpCookie对象**: ```csharp HttpCookie aCookie = new HttpCookie("lastVisit"); aCookie.Value = DateTime.Now.ToString(); aCookie.Expires = DateTime.Now.AddDays(1); Response.Cookies.Add(aCookie); ``` 这种方式同样创建了一个`lastVisit`的Cookie,记录当前时间,并设定有效期。 #### 读取Cookie 1. **单值Cookie**: ```csharp if (Request.Cookies["userName"] != null) Label1.Text = Server.HtmlEncode(Request.Cookies["userName"].Value); ``` 如果`userName`Cookie存在,将其值显示在Label1中。 2. **使用HttpCookie对象**: ```csharp if (Request.Cookies["userName"] != null) { HttpCookie aCookie = Request.Cookies["userName"]; Label1.Text = Server.HtmlEncode(aCookie.Value); } ``` #### 创建多值Cookie ```csharp Response.Cookies["userInfo"]["userName"] = "admin"; Response.Cookies["userInfo"]["lastVisit"] = DateTime.Now.ToString(); Response.Cookies["userInfo"].Expires = DateTime.Now.AddDays(1); ``` 或 ```csharp HttpCookie aCookie = new HttpCookie("userInfo"); aCookie.Values["userName"] = "admin"; aCookie.Values["lastVisit"] = DateTime.Now.ToString(); aCookie.Expires = DateTime.Now.AddDays(1); Response.Cookies.Add(aCookie); ``` 这里创建了一个包含多个值的`userInfo`Cookie,存储用户名和上次访问时间。 #### 读取多值Cookie ```csharp HttpCookie aCookie = Request.Cookies["userInfo"]; string userName = aCookie.Values["userName"]; string lastVisit = aCookie.Values["lastVisit"]; ``` 从`userInfo`Cookie中提取用户名和上次访问时间。 ### vb.net中的Cookie操作 #### 创建Cookie 1. **单值Cookie**: ```vbnet Response.Cookies("userName").Value = "admin" Response.Cookies("userName").Expires = DateTime.Now.AddDays(1) ``` 同样创建了`userName`Cookie并设置过期时间。 2. **使用HttpCookie对象**: ```vbnet Dim aCookie As HttpCookie = New HttpCookie("lastVisit") aCookie.Value = DateTime.Now.ToString() aCookie.Expires = DateTime.Now.AddDays(1) Response.Cookies.Add(aCookie) ``` 创建`lastVisit`Cookie。 #### 读取Cookie 1. **单值Cookie**: ```vbnet If Not Request.Cookies("userName") Is Nothing Then Label1.Text = Server.HtmlEncode(Request.Cookies("userName").Value) End If ``` 2. **使用HttpCookie对象**: ```vbnet Dim aCookie As HttpCookie = Request.Cookies("userName") If Not aCookie Is Nothing Then Label1.Text = Server.HtmlEncode(aCookie.Value) End If ``` #### 创建多值Cookie ```vbnet Response.Cookies("userInfo")("userName") = "admin" Response.Cookies("userInfo")("lastVisit") = DateTime.Now.ToString() Response.Cookies("userInfo").Expires = DateTime.Now.AddDays(1) ``` 或 ```vbnet Dim aCookie As HttpCookie = New HttpCookie("userInfo") aCookie("userName") = "admin" aCookie("lastVisit") = DateTime.Now.ToString() aCookie.Expires = DateTime.Now.AddDays(1) Response.Cookies.Add(aCookie) ``` 创建`userInfo`Cookie并存储多个值。 #### 读取多值Cookie ```vbnet Dim aCookie As HttpCookie = Request.Cookies("userInfo") Dim userName As String = aCookie("userName") Dim lastVisit As String = aCookie("lastVisit") ``` 读取`userInfo`Cookie的各个值。 在C#.net和vb.net中,处理Cookie的基本方法相似,主要是通过`Response.Cookies`和`Request.Cookies`集合来创建、读取和管理Cookie。使用HttpCookie对象可以更灵活地控制Cookie的属性,如值、过期时间和域等。注意,如果不设置过期时间,Cookie将只存在于浏览器会话期间,关闭浏览器后就会消失。在实际开发中,根据需求合理设置Cookie的生命周期和安全性是至关重要的。























- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 软件项目开发流程规范说明文档.pdf
- 网站简介获奖科研报告论文-3.docx
- 用户通信终端维修员国家职业标准.doc
- 2023年月计算机等级考试二级上机题汇编.doc
- 研发项目管理培训.ppt
- 网络接入控制解决方案.pdf
- Discuz 论坛接口实现及微信小程序对接方案
- 电子商务团队薪资体系架构.docx
- 基于单片机计数器设计.doc
- vc++五子棋课程设计.doc
- 综合布线复习.pptx
- 基于PLC温室温度控制系统的设计.doc
- modelcontextprotocol_kotlin-sdk-Kotlin资源
- 麦老师网络推广方案.docx
- 网络教研教学个人学年工作总结5篇.doc
- 综合布线工程11综合布线系统的验收方案.ppt


