c#中为何首次加载Request.QueryString的值部分值取不到,而在下一次点击的时候所有的值都能取到那?这是我的url链接onCheckReply.aspx?id=44hIHNteUVVaG0Wp9g9aSA%3d%3d&showFlag=1&pageUrl=/Default.aspx,id是加密过的,首次加载的时候id是取到了,可是后面两个就取不到了!请大神们帮我看看,在线等待!!
url 看不出问题,把取值的代码贴出来看看。
Request.QueryString["showFlag"],
@待重逢: 代码没错可以取到值,不知道你的是什么情况。
@guwoow: 我现在就在纠结啊,第一次点击就id能取到值,其他两个取不到,第二次点击的时候就都能取到值了啊,页面不用刷新就可以的
@待重逢: 你确定第一次点击的时候传递后面连个参数了吗?第一次的 url 应该和第二次的 url 不一样吧?
首次是怎么加载的?
什么意思?
@待重逢:
“首次加载Request.QueryString的值部分值取不到”,你是怎么访问的?
@dudu: 从页面上直接点击啊!
@dudu:
@待重逢: 用什么浏览器测试的?
@dudu: goole,ie,火狐
@待重逢: 直接用浏览器访问 onCheckReply.aspx?id=44hIHNteUVVaG0Wp9g9aSA%3d%3d&showFlag=1&pageUrl=/Default.aspx 呢?
@dudu: 一样的啊!我刚才监视了一下,发现参数变多了啊,怎么回事啊
@待重逢: 检查一下第1次点击与其他次点击是否参数不一样
@dudu: 这个是一样的,
@待重逢: 那你把id这个参数去掉试试
@dudu: 好像和id的值没有关系吧,我改变了id的值还是不行啊
这不科学~
我觉的也是
@待重逢: 只会是你url的问题~
id加密的过程中是不是出现了 &,;,等字符啊,导致回传的字符串被截断了。
没有被截断啊,id取到的值没有错啊
url好像不对,只有第一个参数,后面两都没有
参数是每次都累加的,这个确实遇到过。结果url越来越长。
现在是首次加载的时候,url被截断了啊!
@待重逢: 我遇到的情况是Server.Transfer造成的。跟踪一下Request对象里的url变量吧,有时候会乱。
@clcvc: url里面的变量只有一个了,其他两个都没有啊!
不知道什么情况了!