日期:2014-05-17  浏览次数:20494 次

请教asp.net web开发的问题
如何获取上一次访问的页面中html标签中的内容?
------解决方案--------------------
引用:
我要实现的是:获得用户是通过百度输入的那个关键词进入我的网站的?

这个还真不好处理,下面思路不保证正确:
首先通过Request.UrlReferrer获取上次请求的url,然后分析这个url地址是否百度地址,比如:
http://www.baidu.com/s?tn=baiduhome_pg&ie=utf-8&bs=asp.net%E5%95%8A&f=8&rsv_bp=1&rsv_spt=1&wd=asp.net&rsv_sug3=1&rsv_sug=2&rsv_sug1=1&rsv_sug4=6&inputT=1449

然后抓取页面,再分析这些html,应该先找快照部分包含你的域名,比如,然后再分析红色部分的字体,要把它抓取到。
说了一堆其实也不行,因为模糊匹配方式下,只有部分字体是红色的,其它部分匹配不到也会显示,你可以自己试试。最好是能解析URL,直接通过参数来,好像中文参数做了加密处理,英文的直接是bs=...这个参数