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
投稿

猜你喜欢

  • Chrome V8 引擎对 sort 的优化

    2010-02-04 17:27:00
  • 兼容FF的图片切换代码

    2009-09-26 20:15:00
  • 在Dreamweaver中自动设置网页的水平线颜色

    2007-02-03 11:30:00
  • 随感:交互设计两三事

    2009-05-18 13:54:00
  • DW实现鼠标滑过切换图片

    2008-02-03 18:49:00
  • 网页中的平衡、对比、连贯和留白

    2008-11-24 12:11:00
  • asp如何实现歌曲在线点播?

    2010-05-19 21:32:00
  • Ewebeditor及fckeditork单引号的问题

    2010-04-05 21:12:00
  • asp如何正确显示数据库里同时存在的GB码和BIG5编码?

    2010-06-28 18:26:00
  • oracle怎样修改表名、列名、字段类型、添加表列、删除表列

    2010-07-23 11:10:00
  • Microsoft SQL Server 安全问题

    2010-07-26 13:20:00
  • 微软Silverlight技术魅力初体验

    2008-11-05 11:16:00
  • Ie6不支持max的解决办法

    2008-12-31 13:11:00
  • 空行不空格式排版组织原理

    2010-05-03 14:46:00
  • 图片预加载效果的实现

    2008-06-16 12:08:00
  • 如何用SQLMail建立一个电子刊物自动处理系统?

    2010-06-13 14:36:00
  • 13个超酷的js显示时间效果

    2007-08-30 09:52:00
  • 微软:跑分速度不是IE8的开发重点

    2008-09-12 12:10:00
  • 图片格式与设计那点事儿

    2011-01-06 12:17:00
  • Facebook是如何设计的[译]

    2009-09-17 13:10:00
  • asp之家 网络编程 m.aspxhome.com