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

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

------解决方案--------------------
是不是判断回发了?if(!IsPostBack)这种?
------解决方案--------------------
前台用隐藏域存参数值(例如id=‘’action=‘’)后台取值 然后写在Page_PreRender里不行吗?
------解决方案--------------------
是不是有这个
if(!ispostback)
------解决方案--------------------
你的url必须存在Request.QueryString[x]里面的键名称x

http://topic.csdn.net/?x=xxx
------解决方案--------------------
探讨
你的url必须存在Request.QueryString[x]里面的键名称x

http://topic.csdn.net/?x=xxx

------解决方案--------------------
用 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")
 
------解决方案--------------------
探讨

引用:
你的url必须存在Request.QueryString[x]里面的键名称x

http://topic.csdn.net/?x=xxx


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