论文天下|会计论文|管理论文|计算机论文|医药学论文|经济学论文|法学论文|社会学论文|文学论文|教育论文|理科论文|工科论文|艺术论文|哲学论文|文化论文|外语论文|格式论文
论文天下
计算机应用论文  计算机理论论文  计算机网络论文  电子商务论文  软件工程论文  操作系统论文  通信技术论文   
ASP 3.0高级编程(四)

使用ServerVariables集合
当讨论Request对象内容时,要研究的集合之一就是ServerVariables集合。这个集合包含了两种值的结合体,一种是随同页面请求从客户端发送到服务器的HTTP报头中的值,另外一种是由服务器在接收到请求时本身所提供的值。为显示ServerVariables集合中值的使用方式,在Requestbjet页面(Sh_request.asp)中,点击“ServerVariablesExaples”链接,打开另外一个页面,如下图所示:

下图所示窗口显示的是ServerVariables集合中一些非常有用的值的一个子集。


“自引用”页面
在ServerVariables集合中返回的值包含eb服务器的详细信息和当前页面的路径信息。在任何地方创建一个页面都可使用这些信息。例如创建一个“自引用”页面,此页面能够再次调用自身完成另一项任务,我们可以用以下代码:

”ETHD=”PST”>
同样的效果可以用HTTP的“SRIPT_NAE”值获得:
”ETHD=”PST”>
使用元素打开一个不同页,可以使用:
...

...
”>NextPage
...
即使原始页面的名称或位置发生变化,这些实例都能正常工作,因为使用了当前页面的路径信息(当然,第二个例子在分离的目标页的名称发生变化时运行会失败)。
换句话说,如果为搜索引擎的子会话自动建立URL,可以收集ServerVariable的一些值:
strFullURL=;≈Request.ServerVariables(“LAL_ADDR”)_
≈“:”≈Request.ServerVariables(“SERVER_PRT”)_
≈Request.ServerVariables(“PATH_INF”)
这将创建一个完整的URL包括端口号(这种情况下,不是标准值80)。例如,结果可能是:
194.74.60.254:1768/thispath/thispage.asp

检测浏览器的版本
ServerVariables集合中,另外一个有用的值是用户浏览器的用户代理字符串。在“DetetingtheBrserType”页面(brsertype.asp),使用ServerVariables集合中的“HTTP_USER_AGENT”值来获得用户代理字符串,一些脚本用来解析该信息并寻找生产厂家名称和浏览器版本。

对IE5.0和Navigatr4.61的搜索结果分别不同,对于其他厂家的浏览器,可以得到一个链接在AltaVistaeb站点自动开始搜索厂家的名称。
注意,Netsape在用户代理字符串中不提供厂家的名称,因而无法绝对保证一个浏览器一定是Navigatr。

检测浏览器的语言
ServerVariables集合中另外一个有用的值是“HTTP_AEPT_LANGUAGE”,它包含了一个当浏览器安装时指定的,或硬编码进用户的地区版本的语言代码。语言代码的例子有en-us(英国、美国)、de-at(德国、澳大利亚)和es-pe(西班牙、秘鲁)。
语言代码可以是一般的且省略方言标识:例如,在我们的站点rx者,大批浏览者都是将en(英语)作为语言代码。
因此,可以检测语言代码并自动装载一个合适的特定地区或指定语言版本的页面。
StrLale=Lase(Left(Request.ServerVariables(“HTTP_AEPT_LANGUAGE”),2))
SeletasestrLale
ase“en”:Respnse.Rediretuk_site..uk/”
ase“de”:Respnse.Rediretde_site..de/”
ase“fr”:Respnse.Rediretfr_site..fr/”
‘...et
aseElse:Respnse.Rediretus_sitel./”
EndSelet
或者根据特定的方言,重定向页面:
strLale=Lase(Request.ServerVariables(“HTTP_AEPT_LANGUAGE”))
SeletasestrLale
ase“en-gb”:Respnse.Rediretuk_site..uk/”
ase“en-us”:Respnse.Rediretus_site./”
ase“es-pe”:Respnse.Rediretes_site2..pe/”
‘...
aseElse:Respnse.Rediretus_site1./”
EndSelet

其他有用的ServerVariables集合的值
可以访问和使用ServerVariables集合中的任何一成员,控制ASP页面响应一个请求的方式。可以检查一个浏览者访问站点时使用的是否是缺省端口80或还是另一个。在这个例子里,寻找通过端口443的访问——这个端口提供的是安全套接字层(SeureSketLayer,SSI)访问(和其他的协议),且将它们重定向到一个相应的页面。

未完...点击下方链接下载完整文档

ASP 3.0高级编程(四)

使用ServerVariables集合 当讨论Request对象内容时,要研究的集合之一就是ServerVariables集合。这个集合包含了两种值的结合体,一种是随同页面请求从客户端发送到服务器的HTTP报头中的值,另外一种是由服务器在接收到请求时本身所提供的值。为显示ServerVar
  • 上一篇:MWC计算机模糊控制系统
  • 下一篇:组建光通信网的合理途径
  • 光纤光缆和通信电缆技术发展与思
    浅谈Intranet在现代企业中的应用
    基于GP算法的知识发现系统
    刍议防火墙的合理使用(1)
    浅谈对程序开发中异常的理解和认
    浅谈行为引导教学方法在《计算机
    渐开线圆柱齿轮几何参数计算的计
    大芯数OPGW在浙江电网的应用
    研究生阶段计算机网络理论课程教
    面向对象数据库理论设想
    基于人工智能的银行信贷风险决策
    有关计算机软件数据接口的应用研
    电子政务人员培训的问题与建议(1
    企业电子商务系统的规划与设计研
    青年教师在医学微生物学留学生教
    神经网络与高级思维2007(1)
    NET的网站新闻管理系统设计与
    基于ASP.NET的公司网站的设计
    基于asp的人事工资管理系统
    基于ASP.NET技术中数据
    ASP.Net中程序构架与程序代码
    ASP 3.0高级编程(一)
    ASP 3.0高级编程(二)
    ASP 3.0高级编程(三)
    ASP制作学生档案管理系统
    | 设为首页 | 加入收藏 | 联系我们 | 论文发表

    Copyright 2006-2020 © 论文天下 All rights reserved 本站所有内容均由SPider自动索引,如有侵权请联系QQ:2486851删除