标题:[求助]asp中Redirect页面跳转出错!
只看楼主
ieng666888
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2007-10-12
 问题点数:0 回复次数:5 
[求助]asp中Redirect页面跳转出错!

我是新手,请大家帮我看看这两段asp代码,第一段肯定是没有问题,第2段代码出错,实在不知道问题出在什么地方,请各位帮我分析一下,谢谢!

第一段代码:文件名为zh.asp

<html>
<head>
<title>zh.asp</title>
</head>
<body>
<%
dim user
dim flag
dim say
response.Buffer=true
response.ContentType="text/html"
response.Charset="gh2312"
user=request.form("username")
pwd=request.Form("password")
say=request.QueryString("say")
%>
<form method="post" action="zh2.asp">
<table cellpadding="0" cellspacing="0" border="0" align="center">
<tr>
<td>用户名:</td>
<td><input type="text" name="username" size="15"></td>
</tr>
<tr>
<td>密&nbsp;&nbsp;码:</td>
<td><input type="password" name="password" size="15"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="bt1" value="提交">&nbsp;&nbsp;<input type="reset" name="bt2" value="重置"></td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
</table>
<%
if say=1 then
response.write "欢迎光临小站!"
end if
if say>1 then
response.write "欢迎再次光临网站!"
end if
if user="admin" and pwd="shisheng" then
response.expires=1
flag=1
elseif user="guest" and pwd="guest" then
response.Expires=0
response.Clear()
flag=2
elseif user="vip" and pwd="vip" then
response.write"欢迎vip会员光临本站!"
flag=3
else
flag=0
response.End()
end if
response.Write( "<p><a href=\\\'zh2.asp?flag="&flag & "\\\'>动态网站设计实践练习</a></p>")

response.Write("")
%>

<p align="center">动态网站设计ASP 篇 (7) 实践练习 </p>

</body>
</html>


第二段代码:zh2.asp

<html>
<head>
<title>zh2.asp</title>
</head>
<body>
<%
  Dim saysay=Request.QueryString("flag")
Select case say
  case "1"
  Response.Redirect "zh2.asp?say=1"
case "2"
  Response.Redirect "zh2.asp?say=2"
case "3"
  Response.Redirect "zh2.asp?say=3"
case "0"
  Response.Redirect "zh2.asp?say=0"
End Select
  %>
</body>
</html>

[此贴子已经被作者于2007-10-12 16:38:34编辑过]

搜索更多相关主题的帖子: Redirect asp 页面 
2007-10-12 16:32
ieng666888
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2007-10-12
得分:0 
没有人回复啊,不过没关系,我已经自己解决了,呵呵呵呵
2007-10-19 15:35
minnie5086
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-10-19
得分:0 
变量名不对

生活是迷惘的,我需要一个方向。
2007-10-19 15:44
ieng666888
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2007-10-12
得分:0 

不止是变量名不对,呵呵!谢谢!

2007-10-20 18:52
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
Dim saysay=Request.QueryString("flag")
这句话错了VBScript里不能直接在声明时给变量赋值
Select case say
  case "1"
  Response.Redirect "zh2.asp?say=1"
case "2"
  Response.Redirect "zh2.asp?say=2"
case "3"
  Response.Redirect "zh2.asp?say=3"
case "0"
  Response.Redirect "zh2.asp?say=0"
End Select
这里的变量名也的确有问题say在zh2.asp中不存在。
而且就算改成saysay
这里会造成不断的重定向连续刷新网页。
2007-10-20 19:14
ieng666888
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2007-10-12
得分:0 

还是得谢谢各位了,呵呵!

2007-10-31 14:07



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-177073-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.507222 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved