教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> 论文> 其他论文> 用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源代码。浏

下载文档

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

网友最新关注

秋天的家乡
“都江堰建”导游词
活泼可爱的小金鱼
童话世界九寨沟
丽江古城导游词
开平碉楼导游词
我的发现
“大足石刻”导游词
游览长城导游词
我家的猫
畅游魔仙堡
我发现了我们班的小偷
苏州园林导游词
我家的淘气猫
未来的宇宙探测飞船
丈夫死于车祸,妻子告赢交警队
从个人理性到集体理性——对管理核心问题的分析
中医耳穴压丸法的护理
脉冲末修迫弹弹道特性教育统计安装包分析与控制方案设计
计算机网络技术分析
缝合眼睑裂伤的临床疗效与护理
医疗负压在口腔医学上的应用
解决家庭教育短视问题的途径及探讨
关于发展和谐旅游的路径选择(1)论文
浅述农村小学校本教研应注意的问题
嘉兴市农信系统加强内部审计人员后续教育
解析溶液浓度的有关计算
试论建筑工程合同管理的重要性
案件追踪
股权出质在公司经营过程中的运用
《看电视》作者简介
《看电视》重点字词梳理
《邓小平爷爷植树》趣闻故事—邓小平爷爷勤俭节约小故事
《看电视》随堂练习 提高篇
《邓小平爷爷植树》趣闻故事—邓小平爷爷实事求是小故事
《笋芽儿》之老师语录
《看电视》重难点分析
《看电视》重点字词意思
《看电视》随堂练习 巩固篇
《胖乎乎的小手》老师语录
《邓小平爷爷植树》教案讲义(三)
《看电视》老师语录
《看电视》重点句品读
《春天的故事》
《邓小平爷爷植树》考点练兵