比如:
我在百度的文本框中输入:csdn.net 这时地址栏中显示:http://www.baidu.com/s?wd=csdn.net&cl=3 在google中输入后显示:http://www.google.cn/search?hl=zh-CN&q=csdn.net&meta=&aq=f 这时连接指向:http://csdn.net/ 点击后进入csdn.net主页,我现在想在csdn.net的主页(这里相当于是我自己的网站)中读取带有关键字的字符串http://www.baidu.com/s?wd=csdn.net&cl=3或者http://www.google.cn/search?hl=zh-CN&q=csdn.net&meta=&aq=f
我用的方法: string strvcome="";
if (Request.QueryString["referer"] != null)
{
strvcome = Request.QueryString["referer"].ToString();
}
可是取不到值的,希望得到帮助先谢谢大家了!!
年前发帖:http://topic.csdn.net/u/20080201/16/8b16a6b2-7038-471d-bf61-27f1152a39f3.html
lemong提示监视数据包有referer属性,可我不知如何监测几取值,望指教!
我在百度的文本框中输入:csdn.net 这时地址栏中显示:http://www.baidu.com/s?wd=csdn.net&cl=3 在google中输入后显示:http://www.google.cn/search?hl=zh-CN&q=csdn.net&meta=&aq=f 这时连接指向:http://csdn.net/ 点击后进入csdn.net主页,我现在想在csdn.net的主页(这里相当于是我自己的网站)中读取带有关键字的字符串http://www.baidu.com/s?wd=csdn.net&cl=3或者http://www.google.cn/search?hl=zh-CN&q=csdn.net&meta=&aq=f
我用的方法: string strvcome="";
if (Request.QueryString["referer"] != null)
{
strvcome = Request.QueryString["referer"].ToString();
}
可是取不到值的,希望得到帮助先谢谢大家了!!
年前发帖:http://topic.csdn.net/u/20080201/16/8b16a6b2-7038-471d-bf61-27f1152a39f3.html
lemong提示监视数据包有referer属性,可我不知如何监测几取值,望指教!
解决方案 »
- 水晶报表在web应用中的翻页问题
- 我又来散分了,在北京工作进来的给高分
- 关于gridview加上一个checkbox
- 為什麼在網上下載的像留言版之類的asp.net源程序用VS2005打開都提示要轉換,而轉換卻出錯
- DropDownList为什么不能选中相应的项?
- 很疑惑不解。。。为什么在修改配置文件后 会保存不成功,并且提示“该配置文件另外一个进程正在使用中。。。”
- vs调试的时候如何能利用上重写文件(httpd.ini)
- 旅行社欲建旅游网站,请大家推荐好的网站程序
- Datagrid控件能否实现分组功能?
- 能否在dropdownlist中同时动态的显示多列数据?
- SQL语句--这样查询能能实现吗?
- 有关日期算法的问题 -- 具体要求看内容
你的意思是取Request.UrlReferrer.ToString()吧
System.Collections.Specialized.NameValueCollection ServerVariables = System.Web.HttpContext.Current.Request.ServerVariables;
if (ServerVariables["HTTP_REFERER"] != null)
{
strvpage = ServerVariables["HTTP_REFERER"].ToString();
}
这时和Request.UrlReferrer.ToString()取到的值是一样的,都是指向当前页的连接啊(http://www.cctvii.com/)
测试如下:百度中输入:上海信息发布 地址栏中:http://www.baidu.com/s?wd=%C9%CF%BA%A3%D0%C5%CF%A2%B7%A2%B2%BC&cl=3
在第一页中有一个网站:http://www.cctvii.com/这是个测试网站,当点击进入http://www.cctvii.com/时
地址栏变成:http://www.cctvii.com/,我在http://www.cctvii.com/网站中的首页加入代码<script src="http://keywords.etwun.com/Etw_Manage/SearchKeywords.aspx" language="javascript"></script>
其中:http://keywords.etwun.com/Etw_Manage/SearchKeywords.aspx是可以单独访问的域名,在
http://keywords.etwun.com/Etw_Manage/SearchKeywords.aspx的后台:我用
1.strvcome = Request.UrlReferrer.ToString();得到:http://www.cctvii.com/
2.strvcome= Request.ServerVariables["HTTP_REFERER"].ToString(),无值
3.strvcome = Request.QueryString["Referer"].ToString();无值
还是无法得到http://www.baidu.com/s?wd=%C9%CF%BA%A3%D0%C5%CF%A2%B7%A2%B2%BC&cl=3,急等中!!!
1. 如果上一页面使用document.location方法导航到当前页面,Request.UrlReferrer返回空值
2. 如果有A,B两个页面,在浏览器中直接请求A页面,在A页面的中Page_Load事件中导航到B 页面,则 Request.UrlReferrer返回空。因为 在Page_load事件中页面还未初始化,所以无法记录当前页的信息,导航到b页面也就无法获得上一页面的信息
3. 点击刷新按钮不会改变Request.UrlReferrer
{
if(!IsPostBack)
{
if(Request.UrlReferrer!=null) //
{
ViewState["UrlReferrer"]=Request.UrlReferrer.ToString();
}
}
}1) 页面回发后会改变Request.UrlReferrer,将其指向当前页面,所以需要进行判断:只有在第一次请求页面的时候才储存该信息2) 因为可能“上一次”的url不存在,所以需要进行判断,只有在Request.UrlReferrer存在的情况下才进行储存
2. 然后在返回函数中使用该信息void Return(){ if(ViewState["UrlReferrer"]!=null) Response.Redirect(ViewState["UrlReferrer"].ToString();}
地址栏中:http://www.baidu.com/s?wd=%C9%CF%BA%A3%D0%C5%CF%A2%B7%A2%B2%BC&cl=3 的这个字符串
在次谢谢,继续等!!!!(有做过流量统计的兄弟帮帮我啊!)
Server.UrlDecode("%C9%CF%BA%A3%D0%C5%CF%A2%B7%A2%B2%BC");
<script type="text/javascript">
window.location.href="http://独立域名/Etw_Manage/SearchKeywords.aspx?referer="+escape(document.referrer)+"";
</script>//这里可以在简化一点
然后在http://独立域名/Etw_Manage/SearchKeywords.aspx后台:
if (Request.QueryString["Referer"] != null)
{
strvcome = Request.QueryString["Referer"].ToString();
}
取值就可以了,希望可以给向我一样迷惘的兄弟一点提示!