为何response.redirect "test2.asp"不能执行?

jnsemt 2001-12-30 12:23:17
我的编程环境:win98,pws,interdev,在“test1.asp”中使用response.redirect "test2.asp"使网页转向至“test2.asp”,
但该语句未执行,也未提示任何错误,在response.redirect "之前并没有向网页中写入任何内容,若“response.redirect "后HTML有内容,则可以执行HTML中的内容,但HTML之前的response.redirect "test2.asp"就是不执行!!!!急死我了!!各位高手救救我!!!我的“test1.asp”代码如下:

<% Response.Buffer = true %>
<!--#include file ="call_interbase.asp"-->

<%

Function CheckLogin(Login,Password)'定义一个检查函数

dim objConn,objRs,strSQL

set objConn = Server.CreateObject ("adodb.Connection") '建立数据连接对象
set objRs = Server.CreateObject ("adodb.recordset")'建立记录集对象
objConn.open strConn
strSQL = "SELECT * FROM RYXX WHERE RYBH='"&Login&"'"'搜索满足条件的记录
objRs.Open strSQL,strConn'打开记录集

if objRs.EOF then
CheckLogin = "无此编号!"

else if objRs("dlmm")<>Password then
CheckLogin = "密码错误!"

else CheckLogin = "登录成功!"


end if
end if

objRs.Close
objConn.Close
set objRs=Nothing
set objConn=nothing

End Function

rem dim strRYBH,strDLMM,strCheckLogin
strRYBH = REQUEST("TEXT1")'
strDLMM = REQUEST("PASSWORD1")

strCheckLogin = CheckLogin(strRYBH,strDLMM)

IF strCheckLogin = "登录成功" then
session("rybh") = REQUEST("TEXT1")
session("dlmm") = REQUEST("PASSWORD1")
Response.Redirect "test2.asp"

end if
%>

<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">

<LINK REL="stylesheet" TYPE="text/css" HREF="_Themes/expeditn/THEME.CSS" VI6.0THEME="Expedition">
<LINK REL="stylesheet" TYPE="text/css" HREF="_Themes/expeditn/GRAPH0.CSS" VI6.0THEME="Expedition">
<LINK REL="stylesheet" TYPE="text/css" HREF="_Themes/expeditn/COLOR0.CSS" VI6.0THEME="Expedition">
<LINK REL="stylesheet" TYPE="text/css" HREF="_Themes/expeditn/CUSTOM.CSS" VI6.0THEME="Expedition"></HEAD>
<BODY>


<P align=center><FONT color=#669966
size=7><STRONG>使用者登录</STRONG></FONT></P>
<hr>
<P align=center></P>

<P>
<!--若登录失败,执行以下语句--></P>
<P> </P>
<P align=center><FONT color=#3399cc><FONT size=6><STRONG><%=strCheckLogin%></STRONG></FONT></FONT><FONT color=#3399cc><FONT size=6>
<STRONG><A href = "tvsmain.htm">请重新登录!</a>
</STRONG></FONT></FONT></P>
</BODY>
</HTML>

若表单提交输入错误用户名或错误密码,执行“test1.asp”后,执行“<A href = "tvsmain.htm">请重新登录!</a> ”语句,网页显示:“无此用户”(或“密码错误”),请重新登录。但若用户名和密码正确,应执行Response.Redirect "test2.asp"语句,
但仍显示“登录成功,请重新登录”,并未执行Response.Redirect "test2.asp"语句,为何??


...全文
96 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ssm1226 2001-12-30
  • 打赏
  • 举报
回复
老兄,粗心啦:
CheckLogin = "登录成功!"

----------------------------------------
IF strCheckLogin = "登录成功" then
session("rybh") = REQUEST("TEXT1")
session("dlmm") = REQUEST("PASSWORD1")
Response.Redirect "test2.asp"

end if
==============================
一个有“!”一个没有肯定进不却喽

=============================
标签 1. 2.这是最常见的一种转向方法; HyperLink控件 1.Asp.net 服务器端控件 属性NavigateUrl指定要跳转到的Url地址 2.NavigateUrl是可以在服务器端使用代码修改,这个区别于 3.由于HyperLink本身没有事件所以要在服务器端其它事件中设置NavigateUrl 4.代码示例 <Asp id=”hyperlink” runat=”server” NavigatoeUrl=”test.aspx”>okAsp> Response.Redirect()方

28,406

社区成员

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

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