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
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
php动态生成函数示例
2024-05-02 17:19:00
用途相似的标签
2008-05-23 13:11:00
.NET反向代理组件YARP介绍
2023-07-23 02:29:45
![](https://img.aspxhome.com/file/2023/8/78088_0s.png)
mysql binlog(二进制日志)查看方法
2024-01-18 02:30:12
Python序列操作之进阶篇
2021-03-28 11:08:58
Ajax标签导航效果
2013-07-17 02:02:16
为什么python比较流行
2023-06-26 02:24:22
sqlserver 多库查询 sp_addlinkedserver使用方法(添加链接服务器)
2011-09-30 11:49:22
PyQt5实现用户登录GUI界面及登录后跳转
2021-04-08 07:50:03
![](https://img.aspxhome.com/file/2023/8/117608_0s.png)
解决Python中由于logging模块误用导致的内存泄露
2021-08-24 08:04:46
python使用QQ邮箱实现自动发送邮件
2021-03-03 22:10:06
![](https://img.aspxhome.com/file/2023/4/121854_0s.png)
python实现处理mysql结果输出方式
2024-01-28 03:30:42
适合各种浏览器的js拖动层
2007-10-22 22:43:00
在vue中动态添加class类进行显示隐藏实例
2024-05-09 15:13:28
![](https://img.aspxhome.com/file/2023/7/126547_0s.jpg)
Python列表的索引与切片
2022-11-17 13:06:19
String与string的区别(注意大小写)
2023-06-28 22:04:13
Pycharm生成可执行文件.exe的实现方法
2023-07-19 12:09:54
![](https://img.aspxhome.com/file/2023/3/64273_0s.jpg)
一小时快速入门Python教程
2023-03-06 04:07:03
python sorted函数的小练习及解答
2021-10-14 15:50:28
浅析python中SQLAlchemy排序的一个坑
2023-03-29 10:47:23