asp使用ServerVariables集合

时间:2008-02-27 13:22:00 

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


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


 

“自引用”页面

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

<FORM ACTION=”<% = Request.ServerVariables(“PATH_INFO”) %>” METHOD=”POST”>

同样的效果可以用HTTP的“SCRIPT_NAME”值获得:

<FORM ACTION=”<% = Request.ServerVariables(“SCRIPT_NAME”) %>” METHOD=”POST”> 

使用<A>元素打开一个不同页,可以使用:
     ...

     <% 
     strFullPath = Request.ServerVariables(“PATH_INFO”) 
     ‘Strip off the file name 
     strPathOnly = Left(strFullPath, InStrRev(strFullPath, “/”)) 
     strNextPage = strPathOnly & “pages/next_page.asp” 
     %> 
     ... 
     <A HREF=”<% = strNextPage %>”>Next Page</A> 
     ... 

即使原始页面的名称或位置发生变化,这些实例都能正常工作,因为使用了当前页面的路径信息(当然,第二个例子在分离的目标页的名称发生变化时运行会失败)。

换句话说,如果为搜索引擎的子会话自动建立URL,可以收集ServerVariable的一些值: 
  

   strFullURL = http:// & Request.ServerVariables(“LOCAL_ADDR”) _ 
     & “:” & Request.ServerVariables(“SERVER_PORT”) _ 
     & Request.ServerVariables(“PATH_INFO”) 

这将创建一个完整的URL包括端口号(这种情况下,不是标准值80)。

标签:ServerVariables,对象,集合,asp
0
投稿

猜你喜欢

  • python如何实现质数求和

    2023-03-02 20:17:24
  • 本地存储localStorage用法详解

    2024-04-30 10:09:11
  • Go语言中的内存布局详解

    2024-05-21 10:19:55
  • python循环定时中断执行某一段程序的实例

    2023-10-09 22:11:20
  • Python3多线程版TCP端口扫描器

    2021-07-13 21:25:45
  • python从sqlite读取并显示数据的方法

    2022-08-27 22:46:24
  • ajax 同步请求和异步请求的差异分析

    2011-07-05 12:36:04
  • 详解Python爬虫的基本写法

    2022-12-26 07:49:45
  • python 爬虫 实现增量去重和定时爬取实例

    2022-01-26 01:01:37
  • Oracle导出excel数据

    2023-07-18 17:44:14
  • 使用Python实现图像标记点的坐标输出功能

    2022-10-31 16:15:06
  • windows+apache+mod_python配置django运行环境

    2021-02-01 04:06:54
  • Python使用OpenPyXL处理Excel表格

    2022-07-29 21:10:21
  • tensorflow实现训练变量checkpoint的保存与读取

    2023-12-15 18:10:33
  • 给大家整理了19个pythonic的编程习惯(小结)

    2024-01-02 08:00:05
  • php部分常见问题总结

    2023-07-02 17:10:41
  • 阿里云CentOS7搭建Apache+PHP+MySQL环境

    2023-11-23 02:44:59
  • JavaScript实现简易购物车最全代码解析(ES6面向对象)

    2024-04-16 10:40:11
  • Python实现的凯撒密码算法示例

    2022-10-14 08:47:28
  • Golang官方限流器time/rate的使用与实现详解

    2024-02-02 18:06:42
  • asp之家 网络编程 m.aspxhome.com