世界之大,无奇不有,求助!!(关于IIS5.1中的ASP程序)

axqd 2003-08-29 09:53:32
超级大怪事(iis5.1)也许是我才疏学浅,请看:
如下代码:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
dim cur,tep,cur1,tep
cur=request.QueryString("id")
cur1=1
tep=1
'-------------
response.Write("cur<br>")
if tep=cur then
response.Write("yes<br>")
else
response.Write("no<br>")
end if
'-------------
response.Write("cur1<br>")
if tep=cur1 then
response.Write("yes<br>")
else
response.Write("no<br>")
end if
'-------------
response.Write("id<br>")
response.Write(request.QueryString("id"))
%>
GET TEST.ASP?ID=1居然返回这样的结果:
cur
no
cur1
yes
id
1
一个是no一个是yes?上帝救救我!!各位救救我!
...全文
55 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
axqd 2003-08-30
  • 打赏
  • 举报
回复
o,对了,我太菜了,呵呵,谢谢各位!!
zdjack 2003-08-29
  • 打赏
  • 举报
回复
第四代码行改为(强制数据转换为整型)
cur=Cint(request.QueryString("id"))

问题解决!
李睿_Lee 2003-08-29
  • 打赏
  • 举报
回复
request.QueryString("id")得到的是一个字符串,而tep是数字,当然不会相等了。
  • 打赏
  • 举报
回复
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
dim cur,tep,cur1,tep1
cur=cint(request.QueryString("id"))
cur1=1
tep=1
'-------------
response.Write("cur<br>")
if tep=cur then
response.Write("yes<br>")
else
response.Write("no<br>")
end if
'-------------
response.Write("cur1<br>")
if tep=cur1 then
response.Write("yes<br>")
else
response.Write("no<br>")
end if
'-------------
response.Write("id<br>")
response.Write(request.QueryString("id"))
%>


调试成功

yes

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧