显示信息的问题
本人新手,请问一下,
一个登录的页面,进行验证用户是否输入正确时,用另一个ASP文件进行验证,如果验证不正确,显示的错误信息是在验证的ASP文件中显示的,我想在登录的窗口中显示错误信息,可是又不想把验证的过程写到登录页面的ASP中。该怎么办呢?
问题点数:20、回复次数:14Top
1 楼lovebeyondforever(我不信)回复于 2005-06-01 12:49:14 得分 0
写一个js 在登录界面调用就可以来Top
2 楼hbhbhbhbhb1021(天外水火(我要多努力))回复于 2005-06-01 12:51:02 得分 2
随便写一个页面,验证通过了再response.redirect到你要的页面,就是说中间有一个验证的页面,我看网易的E-MAIL登陆就是这么登陆的Top
3 楼centurybobo(大笨鸟)回复于 2005-06-01 12:52:18 得分 2
一页用htm页面做为登录,一页用asp做为判断用户的身份,您感觉如何呢。Top
4 楼thisme2401(做人要厚道)回复于 2005-06-01 12:57:01 得分 0
response.redirect转回时会将原来输入的清除啊。Top
5 楼thisme2401(做人要厚道)回复于 2005-06-01 13:02:42 得分 0
用htm页面做为登录时,用ASP判断用户的身份时,当错误时显示的错误信息也是在ASP页面中啊,确定后才回到htm中。Top
6 楼lovebeyondforever(我不信)回复于 2005-06-01 13:03:07 得分 6
写个简单的不知道你是这个意思不?
1.asp
<script language=javascript src="check.js"></script>
<form action="test.asp" method=post name=form1 onsubmit="javascript: return check();">
<input type=text name=txtusername><br>
<input type=submit value=提交>
</form>
2.asp
<!--
function check(){
var strusername=document.form1.txtusername.value;
if(strusername=="") {
alert("用户名不能为空!");
return false;
}
}
-->Top
7 楼lovebeyondforever(我不信)回复于 2005-06-01 13:04:10 得分 0
汗!应该是check.js
<!--
function check(){
var strusername=document.form1.txtusername.value;
if(strusername=="") {
alert("用户名不能为空!");
return false;
}
}
-->
Top
8 楼thisme2401(做人要厚道)回复于 2005-06-01 13:06:57 得分 0
谢谢,那在2.asp 中,能支持服务器端执行的函数吗?
Top
9 楼thisme2401(做人要厚道)回复于 2005-06-01 13:28:37 得分 0
主要是想实现从数据库中实现验证Top
10 楼lovefan666(家宁)回复于 2005-06-01 13:30:43 得分 2
检测页面
<!--#INCLUDE FILE="CONN.ASP"-->
<!--#INCLUDE FILE="contain.ASP"-->
<%
BOSSNAME=REQUEST("yhm")
BOSSPASS=REQUEST("yhmm")
contain(BOSSNAME)
contain(BOSSPASS)
IF BOSSNAME="" OR BOSSPASS="" THEN
RESPONSE.REDIRECT "ERR/ERR1.HTM"
RESPONSE.END
END IF
SQL="SELECT * FROM biao WHERE yhm='"&REPLACE(BOSSNAME,"'","")&"' AND yhmm='"&REPLACE(BOSSPASS,"'","")&"'"
SET RS=CONN.EXECUTE (SQL)
IF RS.EOF THEN
RESPONSE.REDIRECT "ERR/2.HTM"
RESPONSE.END
ELSE
SESSION("BOSS")=RS("yhm")
SESSION("BOSS_PASS")=RS("yhmm")
id=rs("id")
RESPONSE.WRITE rs("id")
RESPONSE.REDIRECT "yh.asp?id="&id
END IF
%>Top
11 楼lovebeyondforever(我不信)回复于 2005-06-01 13:33:40 得分 0
这个只是在提交form之前的验证
如果都合法那么就进入test.asp
test.asp里面在在数据库里面来验证是否用户名密码是否正确Top
12 楼c121(fd)回复于 2005-06-01 13:36:51 得分 4
http://www.lmghy.com/index.asp 你说的是不是要这里的登陆一样的效果呀,,?
登陆检测页代码
<%
uid=replace(trim(request("uid")),"'","")
upwd=replace(trim(request("upwd")),"'","")
set rs=server.createobject("adodb.recordset")
sql="select * from xxx where uid='"&uid&"' and upwd='"&upwd& "'"
rs.open sql,conn
if rs.eof then
response.write "<script>alert('对不起,用户名或密码错误,请确认重试!');history.go(-1)</script>"
else
response.Redirect "../index.asp"
end if
rs.close
set rs=nothing
%>
Top
13 楼jackycxg(黑白灰)回复于 2005-06-01 13:39:28 得分 4
http://www.lmghy.com/index.asp 你说的是不是要这里的登陆一样的效果呀,,?
登陆检测页代码
<%
uid=replace(trim(request("uid")),"'","")
upwd=replace(trim(request("upwd")),"'","")
set rs=server.createobject("adodb.recordset")
sql="select * from xxx where uid='"&uid&"' and upwd='"&upwd& "'"
rs.open sql,conn
if rs.eof then
response.write "<script>alert('对不起,用户名或密码错误,请确认重试!');history.go(-1)</script>"
else
response.Redirect "../index.asp"
end if
rs.close
set rs=nothing
%>
Top
14 楼thisme2401(做人要厚道)回复于 2005-06-01 14:39:54 得分 0
是这个意思,但这个提示信息显示时,必须点确定后才能回到原页面,如果能在原页面上能显示提示信息就好了Top




