Chinaunix首页 | 论坛 | 博客
  • 博客访问: 837165
  • 博文数量: 117
  • 博客积分: 2595
  • 博客等级: 少校
  • 技术积分: 1204
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-18 18:16
文章分类

全部博文(117)

文章存档

2013年(1)

2012年(2)

2011年(18)

2010年(95)

2009年(1)

分类: 系统运维

2010-09-03 21:48:37

这两天偶尔遇到一个让我头疼的问题,那就是我查看每个用户的个人,信息,全部显示的是一个人,是我的用户名..
今天终于知道真相了
假设在登录时候记住用户名,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>


阅读(1282) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-09-07 09:02:48

Download More than 1000 free IT eBooks: http://free-ebooks.appspot.com