注册 登录
编程论坛 ASP技术论坛

帮帮忙。。。。这个怎么不转啊?

Adalmy123 发布于 2008-02-05 16:57, 2192 次点击
ASP-11.asp
<body>

<% Dim user
   Dim flag
   Dim pwd
   Dim say
   Response.Buffer=true
   Response.ContentType="text/HTML"
   Response.Charset="gb2312"
   user=Request.Form("username")
   pwd=Request.Form("password")
   say=Request.QueryString("say")
 %>
 
<form  name="form1" method="post" action="ASP-12.asp">
 用户名:<input type="text" name="username" size="20" /><br>
 密 码 :<input type="password" name="password" size="20" />
 <br>
 <input type="submit" name="B1" value="提交" />
 <input type="reset" name="B2" value="重置" />
</form>

<% if say=1 then
    Response.Write"欢迎书生大架光临!"
    End if
    
   if say>1 then
    Response.Write"欢迎再次光临书生的ASP网站!"
    End if
    
   if user="Admin" And pwd="shengshu" then
    Response.Expires=1// 1 分钟后过期。
    flag=1
    
    else
    
    if user="guest" And pwd="guest" then
    Response.Expires=0//立刻过期。
    Response.Clear()
    flag=2
    
    
   else
   
   if user="guest" And pwd="vip" then
    flag=3
    
   
   else
    flag=0
    Response.End()//立即停止脚本处理,并将缓存中的页面输出

   End if
   
   End if
   
   End if
   
   Response.write "<p><a href=ASP-12.asp?flag="&flag&">动态网站设计十八般武艺 --ASP 篇 (7) 实践练习 </a></p>"
   
 %>  
  
<p>动态网站设计十八般武艺 --ASP 篇 (7) 实践练习 </p>



</body>

ASP-12.asp
<body>

<%
   say=Request.Form("flag")
   select case say
   case "1"
   Response.Redirect"ASP-11.asp?say=1"
   case "2"
   Response.Redirect"ASP-11.asp?say=2"
   case "3"
   Response.Redirect"ASP-11.asp?say=3"
   case "0"
   Response.Redirect"ASP-11.asp?say=0"
   End select

%>

</body>

好象没有运行Redirect啊。。。。。。
20 回复
#2
Adalmy1232008-02-05 18:22
怎么都没有人帮忙啊。。。。
#3
madpbpl2008-02-05 19:50
say=Request.Form("flag")  '后面加一句
Response.Write say         '看看能不能得到值
根本没看到如何把flag的值传过来的
#4
hu9jj2008-02-05 19:54
能帮忙的大概都回家过年了吧
#5
Adalmy1232008-02-05 22:09
我也是觉得没有传值。。。。试试。。。
#6
Adalmy1232008-02-05 22:20
是没有传值啊。。。
#7
Adalmy1232008-02-05 22:32
#8
madpbpl2008-02-05 23:15
<form  name="form1" method="post" action="ASP-12.asp">
用户名:<input type="text" name="username" size="20" /><br>
密 码 :<input type="password" name="password" size="20" />
<br>
<input type="submit" name="B1" value="提交" />
<input type="reset" name="B2" value="重置" />
</form>
这里应该有个
<input type="text" nme="flag" value="">
应该传个flag值进去,这样就能执行了
#9
Adalmy1232008-02-05 23:55
nme是什么啊?
#10
Adalmy1232008-02-06 00:04
还在吗?还有个问题啊。。。。。。
Response.write "<p><a href=ASP-12.asp?flag="&flag&">动态网站设计十八般武艺 --ASP 篇 (7) 实践练习 </a></p>"
#11
Adalmy1232008-02-06 00:07
<input type="text" nme="flag" value="">
加了还是不行啊。。。。。。
#12
madpbpl2008-02-06 03:24
不好意思,刚才有些事,不知道楼主从哪找来的程序,感觉错的一塌糊涂。
<body>

<% Dim user
   Dim flag
   Dim pwd
   Dim say
   Response.Buffer=true
   Response.ContentType="text/HTML"
   Response.Charset="gb2312"
   user=Request.Form("username")
   pwd=Request.Form("password")
   say=Request.QueryString("say")
%>

<form  name="form1" method="post" action="Asp-12.asp">
用户名:<input type="text" name="username" size="20" /><br>
密 码 :<input type="password" name="password" size="20" /><br>
权 限 :<input type="text" name="flag" size="20" />
权 限 :<input type="hidden" name="flag" size="20" vluae="这里要给个值"/>      '或者写成这样
<br>
<input type="submit" name="B1" value="提交" />
<input type="reset" name="B2" value="重置" />
</form>

<% if say=1 then
    Response.Write"欢迎书生大架光临!"
    End if
   
   if say>1 then
    Response.Write"欢迎再次光临书生的ASP网站!"
    End if
   
   if user="Admin" And pwd="shengshu" then
    Response.Expires=1// 1 分钟后过期。
    flag=1
   
    else
   
    if user="guest" And pwd="guest" then
    Response.Expires=0//立刻过期。
    Response.Clear()
    flag=2
   
   
   else
   
   if user="guest" And pwd="vip" then
    flag=3
   
   
   else if user="guest" and (pwd<>"vip" or pwd<>"guest") then   '这里的逻辑关系不对
    flag=0
    Response.End()//立即停止脚本处理,并将缓存中的页面输出

   
   
   End if
   
   End if
   
   End if
 %>
<%   
   Response.write "<p><a href=Asp-12.asp?flag="&flag&">动态网站设计十八般武艺 --ASP 篇 (7) 实践练习 </a></p>"
   
%>  
  
<p>动态网站设计十八般武艺 --ASP 篇 (7) 实践练习 </p>



</body>
#13
Adalmy1232008-02-06 13:26
权 限 :<input type="text" name="flag" size="20" />
权 限 :<input type="hidden" name="flag" size="20" vluae=" "/>
这样不就限制了flag的值吗?
#14
madpbpl2008-02-06 14:07
[bo]以下是引用 [un]Adalmy123[/un] 在 2008-2-6 13:26 的发言:[/bo]

权 限 :
权 限 :
这样不就限制了flag的值吗?

我只是打了个比方,下面的那句可以不要的。
#15
FFEEDD2008-02-06 14:20
网页代码中出现redirect跳转需要在所有代码前加上<%response.buffer=ture%>
#16
Adalmy1232008-02-06 15:42
[bo]以下是引用 [un]madpbpl[/un] 在 2008-2-6 14:07 的发言:[/bo]


我只是打了个比方,下面的那句可以不要的。

可是这样是给用户填了吧。。。达不到效果啊 。。。。
如果是这样if语句的flag赋值都不需要了吧。。。。
#17
Adalmy1232008-02-06 15:47
程序是从下面的网址中弄的。
http://tech.

加上<%response.buffer=ture%>也不行啊。。。。
Response.write "<p><a href=ASP-12.asp?flag="&flag&">动态网站设计十八般武艺 --ASP 篇 (7) 实践练习 </a></p>"
我真是不明白什么意思哦。。。。
#18
madpbpl2008-02-06 16:37
[bo]以下是引用 [un]Adalmy123[/un] 在 2008-2-6 15:47 的发言:[/bo]

程序是从下面的网址中弄的。
http://tech.

加上也不行啊。。。。
Response.write "动态网站设计十八般武艺 --ASP 篇 (7) 实践练习 "
我真是不明白什么意思哦。。。。 ...

你的if。。。。else。。end if这里的逻辑有些问题,这个只是一个链接。
网页上有些代码可能被过滤了,所以本来对的程序后来错了。不用完全照抄程序的
下面是我开始学asp时看的网页,你可以做个参考,个人觉得还不错。
年三十了,可能有些事要做,不能尽快回复,见谅
http://www.
#19
Adalmy1232008-02-06 19:48

没事。。。谢谢你教我。。。我是初学的。。。。真的不太懂。。。望多指教。。。。。。
新年快乐!
#20
flynet2008-02-07 01:15
say 都没接收的东西。。好多问题你的代码 。。。
#21
Adalmy1232008-02-07 02:08

 是多了点。。。我也看不懂。。。。。
1