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
注意:由于不同的浏览器保存 cookie 的方式也不同,所以同一台计算机上的不同浏览器不一定能够相互读取各自的 cookie。例如,如果使用 internet explorer 测试一个页面,然后再使用其他浏览器进行测试,那么后者就不会找到 internet explorer 保存的 cookie。当然,大多数人一般都是使用同一种浏览器进行 web 交互的,因此在大多数情况下不会出现问题。但有时还是会遇到问题,比如您要测试应用程序对浏览器的兼容性。
读取 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
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