ASP中ServerVariables集合用法详解
作者:CODEOF 来源:21tx.com 时间:2007-09-14 10:26:00
内容摘要:当讨论Request对象内容时,要研究的集合之一就是ServerVariables集合。这个集合包含了两种值的结合体,一种是随同页面请求从客户端发送到服务器的HTTP报头中的值,另外一种是由服务器在接收到请求时本身所提供的值。 本文介绍了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)。例如,结果可能是:
http://194.74.60.254:1768/thispath/thispage.asp
标签:ServerVariables,asp
0
投稿
猜你喜欢
asp如何对一个文件夹进行创建和删除?
2009-11-20 18:42:00
asp无组件备份与还原数据库
2007-09-24 13:19:00
asp 防盗链代码(彻底屏蔽迅雷,旋风,快车下载站内资源)
2011-02-26 10:46:00
可以举出一个最简单的计数器吗?
2009-11-01 15:37:00
各种SQL语句速查手册
2007-09-27 19:31:00
手机网站开发必修课[2009总结版]
2010-01-05 17:02:00
HTML在线编辑器的原理分析(整理)
2007-12-22 10:25:00
CSS样式和JavaScript脚本是否放置于外部文件的探讨
2008-08-08 12:39:00
利用MySQL加密函数保护Web网站敏感数据
2008-12-17 16:11:00
搜索结果页(SERP)之:不要被F型浏览忽悠了
2009-09-07 12:34:00
MySQL字段类型详解
2009-01-05 09:23:00
[关注细节的最佳方案]有效期时间格式的展现
2009-10-30 18:51:00
asp如何使用Office Chart 9.0 制作图表?
2010-06-05 12:41:00
MySQL UPDATE delete 语句的速度
2008-03-12 12:22:00
关于MySQL编码问题的经验总结
2007-08-23 16:10:00
Oracle 低权限数据库账户得到 OS 访问权限 提权利用
2009-06-19 17:27:00
asp对象之:基于adodb.stream的文件操作类
2008-06-07 08:38:00
ORACLE 自动提交问题
2009-06-19 17:58:00
关于Ajax在浏览器中产生前进后退的实现方法
2010-01-29 13:01:00
将表数据生成SQL脚本的存储过程和工具
2009-01-08 15:24:00