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

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

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


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

” ethd=”pst”>
同样的效果可以用http的“sript_nae”值获得:
” ethd=”pst”>
使用元素打开一个不同页,可以使用:
...

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

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

对ie 5.0和navigatr 4.61的搜索结果分别不同,对于其他厂家的浏览器,可以得到一个链接在alta vista eb站点自动开始搜索厂家的名称。
注意,netsape在用户代理字符串中不提供厂家的名称,因而无法绝对保证一个浏览器一定是navigatr。

检测浏览器的语言
servervariables集合中另外一个有用的值是“http_aept_language”,它包含了一个当浏览器安装时指定的,或硬编码进用户的地区版本的语言代码。语言代码的例子有en-us(英国、美国)、de-at(德国、澳大利亚)和es-pe(西班牙、秘鲁)。
语言代码可以是一般的且省略方言标识:例如,在我们的站点rx者,大批浏览者都是将en(英语)作为语言代码。
因此,可以检测语言代码并自动装载一个合适的特定地区或指定语言版本的页面。
strlale = lase(left(request.servervariables(“http_aept_language”),2))
selet ase strlale
ase “en”: respnse.rediret “http://uk_site..uk/”
ase “de”: respnse.rediret “http://de_site..de/”
ase “fr”: respnse.rediret “http://fr_site..fr/”
‘... et
ase else: respnse.rediret “http://us_sitel./”
end selet
或者根据特定的方言,重定向页面:
strlale = lase(request.servervariables(“http_aept_language”))
selet ase strlale
ase “en-gb”: respnse.rediret “http://uk_site..uk/”
ase “en-us”: respnse.rediret “http://us_site./”
ase “es-pe”: respnse.rediret “http://es_site2..pe/”
‘...
ase else: respnse.rediret “http://us_site1./”
end selet

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

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

ASP 3.0高级编程(四)(1)

使用servervariables集合 当讨论request对象内容时,要研究的集合之一就是servervariables集合。这个集合包含了两种值的结合体,一种是随同页面请求从客户端发送到服务器的http报头中的值,另外一种是由服务器在接收到请求时本身所提供的值。为显示servervar
  • 上一篇:Win2003服务器RPL远程启动服务的安装与实现
  • 下一篇:电子商务对现实营销矛盾的解决
  • 浅谈卓越软件工程人才的培养
    试析C语言零缺陷编程方法研究
    电子商务下的中国租赁业发展空间
    地方院校软件工程校企合作 实训
    任务驱动教学法在《办公软件》教
    嵌入式图形用户界面在S3C44B0X上
    供配电系统集成设计软件(1)
    基于VPN技术的货运源头治超系统
    网络环境下的新型软件开发方法—
    黄河拉西瓦水电站安全监测分析系
    谈软件工程基本原理在电子商务网
    某智能绝缘电阻检测仪的软件设计
    ERP系统软件在国家电网公司中的
    图书仓库管理系统的设计(1)
    信息系统开发中面向对象软件工程
    ASP 3.0高级编程(三)(1)
    ASP 3.0高级编程(二)(1)
    ASP 3.0高级编程(一)(1)
    | 设为首页 | 加入收藏 | 联系我们 | 论文发表

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