`

asp.net cookie

 
阅读更多

基于asp.netcookie操作

1.编写cookie

Response.Cookies("userName").Value = "patrick"powered by 25175.net
Response.Cookies("userName").Expires = DateTime.Now.AddDays(1)

Dim aCookie As New HttpCookie("lastVisit")
aCookie.Value = DateTime.Now.ToString()
aCookie.Expires = DateTime.Now.AddDays(1)
Response.Cookies.Add(aCookie)
2多值cookie

Response.Cookies("userInfo")("userName") = "patrick"
Response.Cookies("userInfo")("lastVisit") = DateTime.Now.ToString()
Response.Cookies("userInfo").Expires = DateTime.Now.AddDays(1)

Dim aCookie As New HttpCookie("userInfo")
aCookie.Values("userName") = "patrick"
aCookie.Values("lastVisit") = DateTime.Now.ToString()
aCookie.Expires = DateTime.Now.AddDays(1)
Response.Cookies.Add(aCookie)

3控制cookie 的范围

Cookie 限制到某个文件夹或应用程序
Dim appCookie As New HttpCookie("AppCookie")
appCookie.Value = "written " & DateTime.Now.ToString()
appCookie.Expires = DateTime.Now.AddDays(1)
appCookie.Path = "/Application1"
Response.Cookies.Add(appCookie)

4限制cookie 的域范围

Response.Cookies("domain").Value = DateTime.Now.ToString()
Response.Cookies("domain").Expires = DateTime.Now.AddDays(1)
Response.Cookies("domain").Domain = "support.contoso.com"

Response.Cookies("domain").Value = DateTime.Now.ToString()
Response.Cookies("domain").Expires = DateTime.Now.AddDays(1)
Response.Cookies("domain").Domain = "contoso.com"
5读取cookie
 1.可以从 HttpRequest 对象中读取 Cookie ,并且读取方式与将 Cookie 写入 HttpResponse 对象的方式基本相同。下面的代码示例演示两种方法,通过这两种方法可获取名为 username 的 Cookie 的值,并将其值显示在 Label 控件中:
If Not Request.Cookies("userName") Is Nothing Then
    Label1.Text = Server.HtmlEncode(Request.Cookies("userName").Value)
End If

If Not Request.Cookies("userName") Is Nothing Then
    Dim aCookie As HttpCookie = Request.Cookies("userName")
    Label1.Text = Server.HtmlEncode(aCookie.Value)
End If
 2.读取 Cookie 中子键值的方法与设置该值的方法类似。下面的代码示例演示获取子键值的一种方法:

If Not Request.Cookies("userInfo") Is Nothing Then
    Label1.Text = _
        Server.HtmlEncode(Request.Cookies("userInfo")("userName"))
    Label2.Text = _
        Server.HtmlEncode(Request.Cookies("userInfo")("lastVisit"))
End If

 3.如果要将 lastVisit 值作为日期使用,必须将其转换为适当的类型,如此示例所示:
Dim dt As DateTime
dt = DateTime.Parse(Request.Cookies("userInfo")("lastVisit"))

 4.Cookie 中的子键被类型化为 NameValueCollection 类型的集合。因此,获取单个子键的另一种方法是获取子键集合,然后再按名称提取子键值
If Not Request.Cookies("userInfo") Is Nothing Then
    Dim UserInfoCookieCollection As _
        System.Collections.Specialized.NameValueCollection
    UserInfoCookieCollection = Request.Cookies("userInfo").Values
    Label1.Text = _
        Server.HtmlEncode(UserInfoCookieCollection("userName"))
    Label2.Text = _
        Server.HtmlEncode(UserInfoCookieCollection("lastVisit"))
End If
6.修改和删除cookie
Dim counter As Integer
If Request.Cookies("counter") Is Nothing Then
    counter = 0
Else
    counter = Int32.Parse(Request.Cookies("counter").Value)
End If
counter += 1
Response.Cookies("counter").Value = counter.ToString
Response.Cookies("counter").Expires = DateTime.Now.AddDays(1)
7修改和删除子键
Response.Cookies("userInfo")("lastVisit") = DateTime.Now.ToString()
Response.Cookies("userInfo").Expires = DateTime.Now.AddDays(1)
 若要删除单个子键,可以操作 Cookie 的 Values 集合,该集合用于保存子键。首先通过从 Cookies 对象中获取 Cookie 来重新创建 Cookie 。然后您就可以调用 Values 集合的 Remove 方法,将要删除的子键的名称传递给 Remove 方法。接着,将 Cookie 添加到 Cookies 集合,这样 Cookie 便会以修改后的格式发送回浏览器。下面的代码示例演示如何删除子键。在此示例中,要移除的子键的名称在变量中指定。

 Dim subkeyName As String
subkeyName = "userName"
Dim aCookie As HttpCookie = Request.Cookies("userInfo")
aCookie.Values.Remove(subkeyName)
aCookie.Expires = DateTime.Now.AddDays(1)
Response.Cookies.Add(aCookie)

分享到:
评论

相关推荐

    asp.net cookie 查看的源码

    asp.net cookie 查看的源码 asp.net cookie 查看的源码 asp.net cookie 查看的源码 asp.net cookie 查看的源码 asp.net cookie 查看的源码 asp.net cookie 查看的源码 asp.net cookie 查看的源码 asp.net cookie ...

    asp.net Cookie通用类

    asp.net Cookie通用类,不足之处,还忘提出宝贵意见,谢谢。

    asp.net Cookie的应用于购物车

    ASP.NET中的Cookie是Web开发中常见的一种数据存储机制,它允许服务器在客户端(用户的浏览器)上存储少量的数据。在购物车应用中,Cookie通常用于跟踪用户的购物选择,即便用户在浏览过程中从一个页面跳转到另一个...

    【ASP.NET编程知识】巧用ASP.NET Cookie.docx

    在ASP.NET编程中,Cookie是一种常用的技术,用于在客户端和服务器之间持久地存储和传输少量数据。本文将深入探讨如何巧用ASP.NET Cookie,以及其相关的重要知识点。 **一、Cookie的概念** Cookie是由Web服务器发送...

    ASP.NET Cookie是怎么生成的(推荐)

    ASP.NET Cookie的生成过程涉及到多个步骤,特别是在ASP.NET Core中,这一流程对于理解身份验证机制至关重要。当用户尝试登录时,通常会通过如`AccountController`中的`Login`方法进行。下面我们将逐步深入分析这个...

    asp.net cookie跨域

    asp.net cookie跨域小例子,这是httpwebrequest的这种方式来做的。 要想测试这个跨域,我们需要修改本地的host文件,配置两个域名,例如 127.0.0.1 www.xj5u.com 127.0.0.1 cc.xj5u.com 第一个项目绑定第一个域名...

    asp.net购物车(cookie、session两种实现方式)

    Cookie是一种在客户端存储数据的技术,ASP.NET购物车使用Cookie时,通常会为每个商品创建一个唯一的标识,并在用户浏览商品时将这些标识存储在Cookie中。当用户添加商品到购物车时,服务器会返回一个新的或更新的...

    ASP.NET Cookie类

    用C#语言写的ASP.NET公共类实现Cookie的写入,读取,清除功能.

    用ASP.NET加密Cookie数据

    其次,Cookie数据以Cookie文件格式存储在浏览者计算机的cache目录里,其中就包含有关网页、密码和其他用户行为的信息,那么只要进入硬盘就能打开Cookie文件。图1是一个Cookie文件的内容:    如果你未曾留意你的...

    【ASP.NET编程知识】asp.net各种cookie代码和解析实例.docx

    ASP.NET Cookie 编程知识点 ASP.NETCookie 是一段文本信息,在客户端存储,用于将请求与会话关联的方法之一。Cookie 也可以直接用于在请求之间保持数据,但数据随后将存储在客户端并随每个请求一起发送到服务器。...

    巧用ASP.NET Cookie

    ASP.NET Cookie是ASP.NET框架中用于处理客户端状态管理的重要工具。Cookie是一小段存储在用户浏览器上的文本信息,通常用来跟踪用户的状态、设置用户偏好或记录用户行为。以下是关于ASP.NET Cookie的详细知识: 1. ...

    ASP.NET——ASP.NET利用Cookie处理网上重复投票

    首先,让我们看看如何在 ASP.NET 中创建一个新的 Cookie。以下代码演示了如何创建一个名为 "userIP" 的 Cookie,并将用户的 IP 地址保存为其值: ```csharp HttpCookie newCookie = new HttpCookie("userIP"); ...

    ASP.NET中Cookie对象的使用及防止重复投票代码

    在ASP.NET开发中,Cookie对象是一个非常重要的工具,它用于在客户端存储小量的数据,例如用户设置、会话标识等。本教程将深入探讨如何在ASP.NET中使用Cookie对象,并结合实际示例介绍如何利用Cookie来防止重复投票,...

    ASP.NET第一步(基于C#和ASP.NET 2.0).rar

    ASP.NET是微软公司推出的一种用于构建Web应用程序的框架,它基于.NET Framework,为开发者提供了丰富的功能和工具,简化了Web开发的过程。对于初学者来说,"ASP.NET第一步(基于C#和ASP.NET 2.0)"是一个理想的入门...

    网店实例asp.net网店!asp.net网店!asp.net网店!

    4. **状态管理**:ASP.NET提供了多种状态管理机制,如视图状态、隐藏字段、cookie等,以解决Web应用中无状态问题。 5. **数据绑定**:ASP.NET的数据绑定功能使得将数据源(如数据库)与UI控件直接关联变得简单,...

    十天学会ASP.net--我认为ASP.NET比ASP难很多,希望大家做好准备

    【SESSION与COOKIE】ASP.NET中的SESSION用于存储用户会话信息,而COOKIE用于持久化数据。写入SESSION和COOKIE时需要注意类型转换,读取时可以直接获取存储的值。通过设置COOKIE的过期时间,可以控制其有效期。 这个...

    .net通过Session和Cookie实现网站自动登录的技术

    在ASP.NET中,使用Session和Cookie非常简单。可以通过`HttpSessionState`对象访问Session,例如`Session["LoginInfo"] = loginInfo;`来存储登录信息。而使用Cookie则可以借助`HttpResponse`的`SetCookie`方法,如`...

    使用ASP.NET技术开发网上书店(ASP.NET)

    ASP.NET提供了多种状态管理机制,如View State、Session State、Cookie等,用于在页面间保持用户信息,这对于购物车功能至关重要。 7. **网页布局和响应式设计**: ASP.NET中的Master Pages可以实现网站的统一...

Global site tag (gtag.js) - Google Analytics