网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > ASP技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.在ASP中利用ADO显示Excel文件内容.
.用WinSock设计Chat程序(转).
.动态网站首页的静态生成方法.
.asp中vbscript访问xml文件.
.ASP中使用Session变量的优缺点.
.Jmail中避过smtp验证的一法.
.ASP环境下邮件列表功能的实现 (.
.域名登记查询(whois)很复杂吗--方.
.用ASP实现从SQL Server导出数据到.
.不用数据源打开数据库(DSNless .
.asp实现在web中显示电子表格数据.
.ASP中缓冲的启用及执行速度的影响.
.ASP 0115 Error的解决方案.
.关于释放session的两篇文章(一).
.不离开页面刷新数据.
.友情连接浏览器.
.迁移到 ASP .NET:需考虑的重要问.
.ADO+管理器功能.
.win2000 server 全部安全补丁.
.检查来访IP是否合法的实际应用.

HTTP_REFERER的工作方式

发表日期:2005-7-24


下列情况是从浏览器的地址栏正常取得Request.ServerVariables("HTTP_REFERER")的:
1.直接用<a href>
2.用Submit或<input type=image>提交的表单(POST or GET)
3.使用Jscript提交的表单(POST or GET)

下面我们再看看Request.ServerVariables("HTTP_REFERER")不能正常取值的情况:
1.从收藏夹链接
2.单击'主页'或者自定义的地址
3.利用Jscript的location.href or location.replace()
4.在浏览器直接输入地址
5.<%Response.Redirect%>
6.<%Response.AddHeader%>或<meta http-equiv=refresh>转向
7.用XML加载地址

显然,Request.ServerVariables("HTTP_REFERER")在多数情况下是不能正常工作的,下面我们看一个例子:
ref.asp
<%
response.write "You came from: " & request.servervariables("http_referer")
%>

ref.htm
<%
Response.AddHeader "Refresh", "10;URL=ref.asp"
%> 

<meta http-equiv='refresh' content='10;URL=ref.asp'> 

<form method=GET action=ref.asp name=getform> 
<input type=submit value=' Go there (GET) >> '> 
<input type=image style='cursor:hand'> 
</form><p> 
看看上面的代码会得到什么的结果.
<form method=POST action=ref.asp name=postform> 
<input type=submit value=' Go there (POST) >> '> 
<input type=image style='cursor:hand'> 
</form><p> 

<a href='ref.asp'>直接链接<p> 

<a href='#' onclick='window.location.href="ref.asp";return false;'>javascript location</a> 

<a href='#'onclick='window.location.replace("ref.asp");return false;'>javascript replace</a> 

<a href='#' onclick='document.getform.submit();return false;'>javascript GET</a> 

<a href='#' onclick='document.postform.submit();return false;'>javascript POST </a>

上一篇:ASP中怎么实现SQL数据库备份、恢复! 人气:15482
下一篇:抓取动网论坛Email地址的一段代码 人气:10381
浏览全部组件的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐