作者antory ( )
看板Web_Design
标题Re: [问题] 有关ASP的Response.Redirect ""
时间Thu Mar 22 10:51:20 2007
※ 引述《Numino (神圣光芒)》之铭言:
: ※ 引述《antory ( )》之铭言:
: : 您好!我是想做ASP的Check LogIn的分页
: : Check LogIn.asp会接收各个网页传过来的ID&PassWord&档名
: : 例如:
: : 1.asp -> -> if match -> Response.Redirect "1.asp"
: : 2.asp -> Check.asp -> if match -> Response.Redirect "2.asp"
: : 3.asp -> -> if match -> Response.Redirect "3.asp"
: : -> else error -> Log again
: : 我在check.asp里面这样写
: : ID=Request.form("ID")
: : Pwd=Request.form("Pwd")
: : Selfurl=Request.form("Selfurl")
: : if match then
: : Response.Redirect "Selfurl"
: 如tonyQ所讲,这一行有错,selfurl 本身是字串变数,无需加引号
: 如果只是要返回原本页面,asp本身有 HTTP_REFERER 可以用
: Response.Redirect Request.ServerVariables("HTTP_REFERER")
: 最好使用前检查一下 Request.ServerVariables("HTTP_REFERER") 是否为空
: : else
: : ...
: : End if
: : 问题出在重新导向网页无法解析出Selfurl,
: : 想请问一下,有解决的办法吗?
: : Check.asp会接受任何位置传过来的档名,如果登入为真,即在导向回原本页面。
受教了!
Selfurl有传到check.asp,在下搞混用法了,不好意思麻烦大家了!
问题已解决。
接着请问一下seesion的用法与定义,
看书上的定义seesion物件为一次连线,
代表我只需登入一次接下来的页面都可以不用登入吗?
假设以留言板来举例,
留言板设计为一般使用者只可留言,站长可编辑留言以及删除等功能,
留言板首页我这样设计左边table为登入form,右边table为读取历年留言资讯,
首页->check.asp
//check.asp
Set rs_LI=con_LI.execute("select * from LogIn where Name='"&ID&"' and
Password='"&Pwd&"'")
If rs_LI.EOF Then
Response.Write("<br>Error<br>")
rs_LI.Close
Set rs_LI=nothing
con_LI.Close
Set con_LI=nothing
Else
Response.Write("Match")
//我该如何使用seesion物件让接下来的页面都有管理权限呢
//session("login")=1
Response.redirect Selfurl
End IF
其他页面设计的想法
<%
if session("login")=1 then
Response("<a href=edit.asp>移除</a>")
else
普通页面,只读取资料库以及新增留言功能
end if
%>
//edit.asp
<%
if session("login")=1 then
....
....
else
Response.Write("无权限")
%>
我的想法如此,请见谅,可能很难懂,
新手刚学两天,想知道该怎麽设计以及使用语法,以及有哪些语法可以使用,
请指导该怎样设计有编辑管理功能的留言板!
以上。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.80.35.133