现在我要统计 比如我的网页是从百度,google,yahoo 等搜索引擎过来的
1  来源网站用location.href 跳转过来的是否不能用request.UrlReferrer获取原域名? 还是根本不可能获取的?
2  如何知道是其他人用什么关键字查询到我们主页的?比如 是输入 酒店 才查询到我们网站的
 

解决方案 »

  1.   

    在使用Request.UrlReferrer时还要注意:
    1.   如果上一页面使用document.location方法导航到当前页面,Request.UrlReferrer返回空值
    2.   如果有A,B两个页面,在浏览器中直接请求A页面,在A页面的中Page_Load事件中导航到B 页面,则    Request.UrlReferrer返回空。因为 在Page_load事件中页面还未初始化,所以无法记录当前页的信息,导航到b页面也就无法获得上一页面的信息   
    3.   点击刷新按钮不会改变Request.UrlReferrer 
      

  2.   

    补充一个问题!
     3. 你在百度,雅虎,google 搜索"酒店" 你会发现前面一些酒店网站 后面跟个推广(百度) 赞助商() 这说明这个酒店是付钱了给百度, 它的url目标跟一般的酒店url 有所不同,但是如果我从我酒店页面用request.UrlReferrer 获取的仅仅是来源网站的域名.在我的系统该如何识别 这个跳转是通过推广链接过来还是普通查询跳转过来的?
      

  3.   

    问题2获取url后分析相应字段就行了吧
    不过这个要根据不同搜索引擎来分析
      

  4.   

    string laiyuan = HttpContext.Current.Request.UrlReferrer.ToString(); //来源
      

  5.   

     1 , 3 问题已解决! cloudgamer ? 问题2 你能说详细的吗?
     比如百度我要获取他查询的条件: 酒店
     我能获取的url 是http://www.baidu.com/s?ie=gb2312&bs=%BE%C6%B5%EA&sr=&z=&cl=3&f=8&wd=%BE%C6%B5%EA&ct=0 我怎样才能在这段代码中获得我录进去的值 "酒店" 每个搜索引擎都有不同的方法?