如何实现登录认证成功后返回提交登录的页面

shjqk 2005-02-03 02:13:37
网站中好几个页面需要登陆后才能看,判断如果session("username")=""
那就出现登录的界面,用户提交后到 login_submit.asp
如果没通过认证则session("username")仍然为空,通过的话session("username")的内容为提交的用户名,然后都返回刚才提交的页面。
请问如何实现返回到所提交的页面
谢谢!
...全文
444 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
huahaoyueyuan 2005-02-04
  • 打赏
  • 举报
回复
if session("usnername")="" then
<script>
baiyunfei 2005-02-04
  • 打赏
  • 举报
回复
不是很明白,你还可以试下这个,看下是不是你想要的效果:
<%
Response.Write("<Script>top.location.href='"&Request.ServerVariables("HTTP_REFERER")&"';</Script>")
%>
shjqk 2005-02-03
  • 打赏
  • 举报
回复
我想所有登录的地方插入一个页面login.asp,显示登陆的界面
如果是在大的页面中插入一个小的登录页面login.asp(用iframe)
也能使用Response.Redirect(Request.ServerVariables("HTTP_REFERER")) 吗?
shjqk 2005-02-03
  • 打赏
  • 举报
回复
谢谢
GX198302 2005-02-03
  • 打赏
  • 举报
回复
帖的代码好长啊:)
baiyunfei 2005-02-03
  • 打赏
  • 举报
回复
在login_submit.asp 最后加上
<%
Response.Redirect(Request.ServerVariables("HTTP_REFERER"))
%>
iuhxq 2005-02-03
  • 打赏
  • 举报
回复
偶以前写的一个代码,参考:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--#include file="conn.asp" -->
<!--#include file="md5.asp" -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>用户登陆</title>
<link href="images/style.css" rel="stylesheet" type="text/css">

</head>

<body>
<%
if request.QueryString("action")="check" then
if trim(request.form("pwds"))<>trim(session("pwdt")) then
response.Write("验证码错误")
response.Write("<meta http-equiv='refresh' content='1;URL=login.asp'>")
else
username=replace(replace(request.Form("username"),chr(34),"%22"),chr(39),"%26")
password=request.Form("password")
Set rs=server.createobject("ADODB.RECORDSET")
sql="select * from user where username='"&username&"' and password='"&md5(password)&"'"
rs.open sql,conn,3,3
if rs.bof and rs.eof then
response.Write("错误的用户名或者密码")
response.Write("<meta http-equiv='refresh' content='1;URL=login.asp'>")
else
session("username")=username
response.Cookies("username")=username
ip=request.servervariables("http_x_forwarded_for")
if ip="" then
ip=request.servervariables("remote_addr")
end if
rs("ip")=ip
rs("dateandtime")=now()
rs.update
Response.Write("<center>登陆成功<br>")
response.Write("<a href='index.asp' target='_top'>返回首页</a><br>")
response.Write("<a href='"&request.servervariables("HTTP_REFERER")&"'>返回上一页</a><br></center>")
end if
rs.close
set rs=nothing
end if
else
Private Function EncryptString(strString)
Dim CharHexSet, intStringLen, strTemp, strRAW, i, intKey, intOffSet
Randomize Timer
intKey = Round((RND * 1000000) + 1000000)
intOffSet = Round((RND * 1000000) + 1000000)

If IsNull(strString) = False Then
strRAW = strString
intStringLen = Len(strRAW)

For i = 0 to intStringLen - 1
strTemp = Left(strRAW, 1)
strRAW = Right(strRAW, Len(strRAW) - 1)
CharHexSet = CharHexSet & Hex(Asc(strTemp) * intKey)& Hex(intKey)
Next

EncryptString = CharHexSet & "|" & Hex(intOffSet + intKey) & "|" & Hex(intOffSet)
Else
EncryptString = ""
End If
End Function




Private Function DeCryptString(strCryptString)
Dim strRAW, arHexCharSet, i, intKey, intOffSet, strRawKey, strHexCrypData

strRawKey = Right(strCryptString, Len(strCryptString) - InStr(strCryptString, "|"))
intOffSet = Right(strRawKey, Len(strRawKey) - InStr(strRawKey,"|"))
intKey = HexConv(Left(strRawKey, InStr(strRawKey, "|") - 1)) - HexConv(intOffSet)
strHexCrypData = Left(strCryptString, Len(strCryptString) - (Len(strRawKey) + 1))

arHexCharSet = Split(strHexCrypData, Hex(intKey))

For i=0 to UBound(arHexCharSet)
strRAW = strRAW & Chr(HexConv(arHexCharSet(i))/intKey)
Next

DeCryptString = strRAW
End Function

Private Function HexConv(hexVar)
Dim hxx, hxx_var, multiply
IF hexVar <> "" THEN
hexVar = UCASE(hexVar)
hexVar = StrReverse(hexVar)
DIM hx()
REDIM hx(LEN(hexVar))
hxx = 0
hxx_var = 0
FOR hxx = 1 TO LEN(hexVar)
IF multiply = "" THEN multiply = 1
hx(hxx) = mid(hexVar,hxx,1)
hxx_var = (get_hxno(hx(hxx)) * multiply) + hxx_var
multiply = (multiply * 16)
NEXT
hexVar = hxx_var
HexConv = hexVar
END IF
End Function

Private Function get_hxno(ghx)
If ghx = "A" Then
ghx = 10
ElseIf ghx = "B" Then
ghx = 11
ElseIf ghx = "C" Then
ghx = 12
ElseIf ghx = "D" Then
ghx = 13
ElseIf ghx = "E" Then
ghx = 14
ElseIf ghx = "F" Then
ghx = 15
End If
get_hxno = ghx
End Function

randomize
num = int(7999*rnd+2000) '计数器的值
num2 = EncryptString(num)
session("pwdt")=num
%>
<form name="form1" method="post" action="login.asp?action=check">
<table width="44%" border="0" align="center" cellpadding="0" cellspacing="1" class="tablebg">
<tr class="trbg">
<td height="24" colspan="2"><div align="center"><img src="images/key.gif" width="29" height="27">用户登陆</div></td>
</tr>
<tr class="trbg">
<td width="108">用户名:</td>
<td width="225"><input name="username" type="text" class="textarea" id="username" value="请输入用户名" onmouseover="this.focus()" onblur="if (value ==''){value='请输入用户名'}" onfocus="this.select()" onclick="if(this.value=='请输入用户名')this.value=''"></td>
</tr>
<tr class="trbg">
<td>密码:</td>
<td><input name="password" type="password" class="textarea" id="password" value="********" onmouseover="this.focus()" onblur="if (value ==''){value='********'}" onfocus="this.select()" onclick="if(this.value=='********')this.value=''"></td>
</tr>
<tr class="trbg">
<td>请输入验证码:</td>
<td><input name="pwds" type="text" class="textarea" id="pwds">
<img src="count.asp?sksid=<%=num2%>"></td>
</tr>
<tr class="trbg">
<td colspan="2"><div align="center">
<input name="Submit" type="submit" class="button1" onmouseover=this.className="button2"; onmouseout=this.className="button1"; value="提交">
<input name="Submit2" type="reset" class="button1" onmouseover=this.className="button2"; onmouseout=this.className="button1"; value="重置">
<input name="Submit3" type="button" class="button1" onmouseover=this.className="button2"; onmouseout=this.className="button1"; onClick="window.location.href='../index.asp'" value="返回">
</div></td>
</tr>
</table>
</form>
<%end if%>
</body>
</html>
beaner2004 2005-02-03
  • 打赏
  • 举报
回复
Response.Write("<script language=""JavaScript"">alert(""警告:名称不能为空!!"");history.go(-1);</script>")

28,391

社区成员

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

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