教育资源为主的文档平台

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

下载文档

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

网友最新关注

试飞
我们放飞小飞机
互相帮助
放飞的小鸟
试飞
奇妙的植物
我们爱小飞机
我们喜欢的小飞机
仔细观察
试航模
小兔子
好吃的西瓜
“植树节”的感想
航模比赛
修辞体广告的概述
故事体广告中的一般故事式广告
文艺体广告中的故事体广告
暗示体广告中的设迷式暗示广告
文艺体中的对联体广告及范例
诗歌体广告中的仿古诗式广告
诗歌体广告中的顺口溜式广告
反复体广告的概述
诗歌体广告中的抒情诗式广告
故事体广告中的传说式广告
文艺体广告中的歌曲体广告及范例
诗歌体广告中的散文诗式广告
诗歌体广告中的民歌式广告
比拟体广告的概述
诗歌体广告中的叙事诗式广告
我是这样上一年级的第一堂音乐课
论歌唱表演的艺术处理
以境动情,情境交融
音乐与相关文化的音乐课堂教学的整合研究
音乐课上学生需要的是什么?
乘着歌声的翅膀
音乐课堂--我的动感地带
多元化,音乐课堂新视角
音乐教学的几个转变
高速公路水泥砼路面平整度的施工控制。
G305A合同段导线复测报告文字说明
重视音乐课堂中的表演艺术
高中音乐鉴赏课愉悦教学的尝试
十大交响曲及其作者介绍
谈音乐教学中的情感培养
《一分钟》教学设计4
《画风》教学设计
《黄山奇石》教学设计2
《我们成功了》教学设计与反思
《植物妈妈有办法》教学设计2
《日月潭》教学设计与反思
《植物妈妈有办法》教学设计2
《玩具柜台前的孩子》
《坐井观天》教案1
《自己去吧》教学设计
《难忘的泼水节》教学设计与反思
《一分钟》教学设计1
《秋天的图画》教学设计1
《一分钟》教学设计2
《难忘的一天》教学设计