关于ASP的重定向问题....

来源:百度知道 编辑:UC知道 时间:2024/05/25 22:07:49
'代码片段 其中name是传过来的从表单获得的字符窜~

dim conn
set conn=server.CreateObject("ADODB.Connection")
dim SQLstr
SQLstr="DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&server.MapPath("member.mdb")
conn.open SQLstr
set rs=server.CreateObject("ADODB.Recordset")
rs.open "select * from member where name='"&name&"'",conn
if rs.eof then
%>
<script language="javascript">
<!--
alert("没有此ID!");
location.href='login.asp';
//-->
</script>
<%
response.Redirect ”login.asp”
%>

问题:本来希望弹出一个对话框再重定向..但没有弹出来就重定向了..用JAVASCRIPT的LOCATION.HREF就能解决..请哪个高手详细解释一下为什么会这样~?
原来是这样挖~3楼的兄弟~那如果想弹出对话框再回到login.asp就不能用response.Redirect啦?~

ASP没有弹出窗口命令.这样写行不行?

dim conn
set conn=server.CreateObject("ADODB.Connection")
dim SQLstr
SQLstr="DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&server.MapPath("member.mdb")
conn.open SQLstr
set rs=server.CreateObject("ADODB.Recordset")
rs.open "select * from member where name='"&name&"'",conn
if rs.eof then
Response.Write ("<script language='javascript'>alert('没有此ID!');</script>")
response.Redirect "login.asp"

因为asp是在服务器上运行,先运行<%...%>里的内容.
而js是客户端的,要等服务器运行完了,返回结果才运行.
也就是说在服务器上已经先转向到另一个页面了,那个js代码就没用了.

----------------------------
恩 是...