Re: [問題] 有關ASP的Response.Redirect ""
※ 引述《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
討論串 (同標題文章)