查看: 9  |  回复: 0
  ASP 避免查询 ServerVariables 集合
楼主
发表于 昨天 13:31

您可以通过 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 变量中。


您需要登录后才可以回帖 登录 | 立即注册
【本版规则】请勿发表违反国家法律的内容,否则会被冻结账号和删贴。
用户名: 立即注册
密码:
2020-2025 MaNongKu.com