您可以通过 ServerVariables 集合访问许多有用的信息,但这在性能方面是有代价的。更准确地说,首次在页面中引用此集合时,IIS 必须收集创建集合所需的所有数据。然而,所有后续参考资料都是免费的。
在某些情况下,您可以用常量值替换对服务器变量的引用。例如,许多开发人员使用 LOCAL_ADDR、SERVER_PORT 和 PATH_INFO 服务器变量来动态构建相对于当前页面或托管页面的域的路径:
fullurl = "http://" & Request.ServerVariables("LOCAL_ADDR")
& ":" & Request.ServerVariables("SERVER_PORT")
& Request.ServerVariables("PATH_INFO")
但是,这些值很少变化,因此应考虑改用常量字符串。如果要构建一个无论它在哪个域下运行都能正常工作的页面(这对于在上传到实际 Internet 服务器之前调试页面特别有用),则可以在 GLOBAL 的 Application_OnStart 过程中将域路径存储在 Application 变量中。