asp高手帮忙呀?

王朝知道·作者佚名  2009-08-03
窄屏简体版  字體: |||超大  
 
分類: 電腦/網絡 >> 程序設計 >> 其他編程語言
 
問題描述:

<%@language="vbscript"%>

<html>

<body>

<%

dim a,b,cn,rs

a=trim(request("id"))

b=trim(request("pass"))

if a="" or b="" then

response.write "用户名或密码不能为空"

Response.Write "<script>setTimeout('redirect()',20000);</script>"

response.redirect("body.asp")

else

set cn=server.createobject("adodb.connection")

cn.open "driver={Microsoft access driver (*.mdb)};DBQ=" & server.MapPath("webdata.mdb")

set rs=server.createobject("adodb.recordset")

rs.open "select * from user where username='"&a&"' and userpw='"&b&"'"

if cn.eof then

response.write"<p align=center>用户名或密码错误!</p>"

response.write"<p align=center><a href=login.asp>重新登录</a></p>"

esle

response.write"<h1><font color=red>恭喜你登录成功!</font></h1>"

Response.Write "<script>setTimeout('redirct()',2000);</script>"

response.redirct "index.asp"

end if

cn.close

set cn=nothing

end if

%>

</body></html>

參考答案:

response.redirect语句不能这样使用

原因是在一旦使用了response.write语句,就不能再使用response.redirect了。就是说response.redirect必须在向浏览器发送任何东西以前使用。要想发送一些消息到浏览器后在让浏览器自动转到某网址的话请使用客户端脚本。

小贴士:① 若网友所发内容与教科书相悖,请以教科书为准;② 若网友所发内容与科学常识、官方权威机构相悖,请以后者为准;③ 若网友所发内容不正确或者违背公序良俗,右下举报/纠错。
 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航