• λ我爱Aspx >> C#.Net >> ASP 3.0高级编程(四)
  • ASP 3.0高级编程(四)

  • :aspxer  Դ:internet  :2007-5-12 7:50:54  ؼ:asp
  • 使用ServerVariables集合

    当讨论Request对象内容时,要研究的集合之一就是ServerVariables集合。这个集合包含了两种值的结合体,一种是随同页面请求从客户端发送到服务器的HTTP报头中的值,另外一种是由服务器在接收到请求时本身所提供的值。为显示

    ServerVariables集合中值的使用方式,在Request Object页面(Show_request.ASP)中,点击“ServerVariables

    Examples”链接,打开另外一个页面,如下图所示:

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

    “自引用”页面

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

    <FORM ACTION="http://dev.21tx.com/2005/04/27/”<%" = Request.ServerVariables(“PATH_INFO”) %>” METHOD=”POST”>

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

    <FORM ACTION="http://dev.21tx.com/2005/04/27/”<%" = 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="http://dev.21tx.com/2005/04/27/”<%" = strNextPage %>”>Next Page</A>

    ...

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

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

    strFullURL = http:// & Request.ServerVariables(“LOCAL_ADDR"http://dev.21tx.com/2005/04/27/”") _

    & “:"http://dev.21tx.com/2005/04/27/”" & Request.ServerVariables(“SERVER_PORT"http://dev.21tx.com/2005/04/27/”") _

    Ҷƪл˵?
  • һƪ如何正确显示数据库中的图片
    һƪURL Moniker概述