asp Http_Referer,Server_Name和Http_Host
Request.ServerVariables中的HTTP_Referer、SERVER_NAME与Http_Host的区别
在web开发中,Request.ServerVariables是一个重要的集合,它包含了关于客户端请求的各种信息。今天,我们来深入其中的HTTP_Referer、SERVER_NAME与Http_Host三个值之间的区别。
我运行了一段代码,查看Request.ServerVariables里竟然有50个值!这确实让我感叹其功能的丰富性。让我们先来了解HTTP_Referer。
HTTP_Referer是Request.ServerVariables中的一个重要值,它记录了请求来源的URL。最常见的应用就是防止外部提交。当用户使用浏览器通过链接、表单提交或JavaScript等方式访问网站时,HTTP_Referer能够正常工作。在某些情况下,如通过收藏夹链接、直接输入地址、使用JavaScript的Location.href或Location.replace()转向以及XML加载地址等方式,HTTP_Referer可能无法正常工作。
接下来是SERVER_NAME和Http_Host。如果不仔细看,您可能无法区分它们之间的区别。SERVER_NAME是服务器的主机名,而Http_Host则包含了服务器的主机名和端口号。也就是说,Http_Host可以请求出非80的Server_Port。在某些情况下,这两者可能会有所不同,特别是在使用了非标准端口的情况下。
结合HTTP_Referer的作用,我们可以编写一个ASP函数来防止外部提交。这个函数通过比较HTTP_Referer和SERVER_NAME来判断请求是否来自预期的来源。如果是通过正常的链接访问,函数会返回True,否则返回False。
除了以上这些,我们还需要了解Select Case语句的工作原理。这是一种条件选择语句,它根据表达式的值选择执行相应的代码块。在我们的例子中,我们可以根据不同的支付方式选择执行不同的操作。这种机制使得我们的代码更加灵活和可维护。
Request.ServerVariables中的HTTP_Referer、SERVER_NAME和Http_Host都是重要的值,它们提供了关于客户端请求的重要信息。了解它们的区别和应用场景,可以帮助我们更好地处理用户请求,提高网站的安全性。在未来的开发中,我们还会深入更多关于Request.ServerVariables的知识,敬请关注!
编程语言
- asp Http_Referer,Server_Name和Http_Host
- 关于jQuery里prev()的简单操作代码
- JS操作xml对象转换为Json对象示例
- Codeigniter中禁止A Database Error Occurred错误提示的方
- PHP实现转盘抽奖算法分享
- NodeJs中express框架的send()方法简介
- php简单创建zip压缩文件的方法
- jquery表单对象属性过滤选择器实例分析
- SQL server使用自定义函数以及游标
- .NET UEditor使用方法说明
- vue地址栏直接输入路由无效问题的解决
- PHP实现恶意DDOS攻击避免带宽占用问题方法
- PHP之浮点数计算比较以及取整数不准确的解决办
- Windows系统下使用Sublime搭建nodejs环境
- C# 生成验证码取随机数字加字母(改进版)
- asp 实现对SQL注入危险字符进行重编码处理的函数