这两天偶尔遇到一个让我头疼的问题,那就是我查看每个用户的个人,信息,全部显示的是一个人,是我的用户名..
今天终于知道真相了
假设在登录时候记住用户名,cookie设置了username,像下面这个样子
<%
'we let username="A" here by GET method
response.cookie("username")=username 'xxx=request.cookie("username")
%>
|
在查看用户资料的时候通过get method传递参数?username=B
<%
username=request("username")
%> |
这个时候,request.query("username")本来应该是B的,但是,request("")这样会查询Cookie的,如果url里没有这个?username=B,那么就会显示用户A的数据了..也许这里request 的优先级不一样把...request("")这个样子的,Get Post Cookie全部查询,所以最好确保这三样没有重复了变量...
'突然想起来 username=request.query("username")这个样子应该只查询Get的数据把??
写了个例子,你运行会发现,显示的数据是A,但是点击测试,会发现显示的数据是B;而2 中,仅仅是查询Get数据...
<%
if request.cookies("A") ="" then
response.cookies("A")="A"
end if
id1=request("A") response.write "1 获得的数据为:"&id1&"
"
id2=request.QueryString("A") response.write "2 获得的数据为:"&id2&" "
%>
<a href="?A=B">测试</a>
|
阅读(1317) | 评论(1) | 转发(0) |