教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> 论文> 其他论文> 用ASP检测浏览器是否允许Cookie功能的方法

用ASP检测浏览器是否允许Cookie功能的方法

上传者:网友
|
翻新时间:2013-12-18

用ASP检测浏览器是否允许Cookie功能的方法

用ASP检测浏览器是否允许Cookie功能的方法 用ASP检测浏览器是否允许Cookie功能的方法 信息技术论文 更新:2006-4-8 阅读: 用ASP检测浏览器是否允许Cookie功能的方法

用ASP检测浏览器是否允许Cookie功能的方法

作 者:董云 YUN DONG

工作单位:黄埔海关技术处工程师

通讯地址:广州市经济技术开发区志诚大道海关大楼

电话号码:020-82130556

邮政编码:510730

电子邮件:dy168@163.net

摘 要:指出用ASP检测浏览器Cookie功能的误区,说明错误的原因,并给出

解决方法和源代码

关键词:浏览器、Cookie、信息记录区

一、前言

检测浏览器是否允许Cookie功能其实并不困难。许多的文章都讨论到这个问题,但是,这

些文章中往往存在着许多问题,使得读者容易混淆,甚至有些文章中所给出的方法根本就是

错误的。本文将一步一步地详细解释困难所在,并给出实用的ASP代码。

二、问题的提出

尽管现在的浏览器基本上都支持Cookie功能,但是用户可以通过设置将Cookie功能禁止,

对于希望将一些信息记录到浏览器上去的Web服务器,就必须要清楚前来访问的用户浏览

器是否支持Cookie功能,惟一的办法就是自己去测试用户浏览器是否支持Cookie。这个问

题似乎十分简单,正如许多文章中所介绍的一样,我先给出一段ASP代码,它似乎可以轻

易地完成任务。

Cookie_test.asp

<%@ Language="VBScript" %>

<%

Option Explicit

Dim CookieValueset

Dim CookieValueRead

CookieValueset="true"

CookieValueRead="false"

Response.Cookies("Cookie_test") = CookieValueset

Response.Cookies("Cookie_test").Expires = Date + 1

CookieValueRead = Request.Cookies("Cookie_test")

If CookieValueRead = CookieValueSet Then

Response.Write "浏览器支持Cookies"

Else

Response.Write "浏览器不支持Cookies"

End If

%>

实际上,上述代码在浏览器允许和禁止Cookie功能的情况下,均得到浏览器支持Cookie功

能的结果。为什么会产生这样的结果呢?首先让我们来看一下Cookie的原理。浏览器是遵

循HTTP协议访问Web服务器的,一个完全的HTTP请求是由浏览器发出申请,Web服务

器回应其申请的内容,在这个过程中,浏览器会提供一块信息记录区来存储一些特殊的信息,

这个信息记录区是可以由浏览器和Web服务器同时访问的,而Cookie就保存在这个信息记

录区中。通过这个信息记录区,Web服务器可以写入Cookie以记录一些信息,并且可以在

将来进行访问,直到这个Cookie的生命期终止。在ASP代码中的Response.Cookies和

Request.Cookies类就是用来访问Cookie的。

现在的问题在于,按照HTTP协议,在往浏览器中写入Cookie后,其内容实际上存在于缓

存之中,直到该页面终止,才将内容写入到浏览器提供的信息记录区中去。在同一页面中写

入Cookie后立即读出其内容,读出的是缓存中的临时信息,而不是信息记录区中真正的

Cookie内容,所以在上面的代码中,即使浏览器禁止Cookie功能,仍然得到成功写入Cookie

的结果。

三、问题的解决

要解决这个问题,可以有两个办法,第一个办法是利用两个页面文件来分别进行Cookie的

写入和读出,在第一个文件中写入Cookie,然后转向第二个文件读出并判断,这样可以轻

易地得到正确的结果。但访问两个页面文件的方法显然对Web服务器的管理添加了麻烦,

在不担心这个问题的前提下,这是一个最佳的解决方法。

第二个办法是利用ASP中的REDIRECT语句来解决问题,如下笔者给出ASP源代码。浏

下载文档

版权声明:此文档由查字典文档网用户提供,如用于商业用途请与作者联系,查字典文档网保持最终解释权!

网友最新关注

我心目中的春天
妈妈,您听我说
母爱如奶茶
感受鲁迅
妈妈,您听我说
布鞋·母亲
我心目中的春
爱因斯坦复活之后
我心目中的春
妈妈,您听我说
母爱
献给母亲的歌
在这个不寻常的春天里
献给母亲的歌
我心目中的春
以质量求生存创品牌谋发展探讨论文
微小型企业产品价格管理战略研究论文
国际快递巨头加入国内快递市场竞争的影响分析论文
浅谈我国农业机械化的现状及发展趋势论文
中国企业品牌战略与决策论文
日本人口老龄化及对策论文
自助服务中的服务失误归因问题研究论文
论上市公司股票回购制度探析论文
中央企业并购重组存在的问题及建议论文
国外农产品价格调控的经验及其对我国的启示论文
农民工权益保障的公共经济学分析论文
我国水禽产业化的发展历程、趋势与对策研究论文
香港经济转型和香港的发展 经济学理论论文
当前社会认同的困境与管理 经济学理论论文
中华老字号企业发展前景探析论文
《失物招领》同步作文:爱护环境(二)
《失物招领》随堂练习 提高篇
《失物招领》美文欣赏:花种
《失物招领》教案(二)
《失物招领》随堂练习 巩固篇
《失物招领》考点练兵②
《失物招领》同步作文:爱护环境(一)
《失物招领》重点字词梳理
《失物招领》教案(一)
《失物招领》考点练兵①
《失物招领》同步作文:请爱护环境
《失物招领》趣闻故事
《失物招领》教学重点
《失物招领》美文欣赏:路旁的橡树
《失物招领》教学目标