最近做个网站访问统计,上边要求从URL取到指定的参数的值,我是用 Request.QueryString得到参数,但这只能是在页面点击时有效果,如果直接把URL放浏览器里打开就不会取到值,有谁能帮下忙解决下,统计的方法我写在一个前台页面的父类的Page_PreRender事件里,先谢谢了

解决方案 »

  1.   

    是不是判断回发了?if(!IsPostBack)这种?
      

  2.   

     前台用隐藏域存参数值(例如id=‘’action=‘’)后台取值 然后写在Page_PreRender里不行吗?
      

  3.   

    是不是有这个
    if(!ispostback)
      

  4.   

    本帖最后由 net_lover 于 2012-05-07 14:36:19 编辑
      

  5.   


    如果在超链接打开http://topic.csdn.net/?x=xxx,是可以取到的,
    但把http://topic.csdn.net/?x=xxx在地址栏回车就得不到
      

  6.   

    if(!IsPostBack)是在 Page_Load事件里有,父类里没
      

  7.   

    用 jquery 吧 function request(paras) {
             var url = location.href;
             var paraString = url.substring(url.indexOf("?") + 1, url.length).split("&");
             var paraObj = {}
             for (i = 0; j = paraString[i]; i++) {
                 paraObj[j.substring(0, j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=") + 1, j.length);
             }
             var returnValue = paraObj[paras.toLowerCase()];
             if (typeof (returnValue) == "undefined") {
                 return "";
             } else {
                 return returnValue;
             }
         }调用这个 request就可以了,这里可以调用request("ID")  //如果?号后面参数是ID 就填ID ,是 name 就request("name")