我在index.asp文件中用HTML写的一个登陆页,用index_denglu.asp文件中用ASP写的一个连接数据库并判断登陆成功后的执行和登陆失败后的执行,不管在登陆成功或者在登陆失败之前,它都会先跳到该文件进行判断(index_denglu.asp),登陆成功就不用说了,但登陆失败后,它也会在该页中提示失败信息后,才反回登陆页(即:index.asp),我想直接让它在登陆页(index.asp)上提示错误信息,该怎么做呢????请教请教
弄简单点,我只判断用户名
index.asp文件内容
1、<form action="index_denglu.asp" method=post>
2、用户名:<input type=text name="a1">
3、<input type=submit>
4、</form>
index_denglu.asp文件内容
1、 <%
2、 dim a,b
3、 set a=server.createobject("adodb.connection")
4、 b="driver={sql server};server=my-tomato;uid=sa;pwd=;database=xiaozheng"
5、 a.open b
6、 dim c,d,f
7、 c=request.form("a1")
8、 set d=a.execute("select * from zhuche_name")
9、 f=0
10、do while not d.eof
11、 if c=trim(d(0)) then
12、 f=1
13、%>
14、<html>
15、初学者
16、</html>
17、<%
18、 end if
19、 d.movenext
20、loop
21、if f=0 then
22、%>
23、<script language=javascript>
24、history.back();
25、alert("错误");
26、</script>
27、<%
28、end if
29、a.close
30、set a=nothing
31、set d=nothing
32、%>
我在想,当判断到错误时先让它返回上一页,再提示,第24行和25行
index.asp文件内容
<!--把下面这段加到index.asp的<head></head>标签中间。
<script language="javascript">
<%
IF Request("f")="0" Then
Response.Write "alert('错误');"
End IF
%>
</script>
<form action="index_denglu.asp" method=post>
用户名:<input type=text name="a1">
<input type=submit>
</form>
index_denglu.asp文件内容
1、 <%
2、 dim a,b
3、 set a=server.createobject("adodb.connection")
4、 b="driver={sql server};server=my-tomato;uid=sa;pwd=;database=xiaozheng"
5、 a.open b
6、 dim c,d,f
7、 c=request.form("a1")
8、 set d=a.execute("select * from zhuche_name")
9、 f=0
10、do while not d.eof
11、 if c=trim(d(0)) then
12、 f=1
13、%>
14、<html>
15、初学者
16、</html>
17、<%
18、 end if
19、 d.movenext
20、loop
21、if f=0 then
22、%>
23、<script language=javascript>
24、self.location="index_denglu.asp?f=<%=f%>";
26、</script>
27、<%
28、end if
29、a.close
30、set a=nothing
31、set d=nothing
32、%>
这样试试。
[此贴子已经被作者于2007-6-22 21:56:35编辑过]