✔ 最佳答案
樓上(001)是賣廣告,問非所答,可以不理。
你想要的很容易做,但我想問一個問題,訪客直接由地址欄鍵入一個要登入才可看到的網頁,你怎樣知道訪客是否已經登入了呢﹖每版也要求登入當然不實際也不能阻止一般訪客看要登入的網頁。
web server 會為每個訪客建立一個獨特的 Session,一些夸網頁的數據和資炓可以儲存於 Session 內,每個網頁都可取出這資料。
用 Session Collection 來儲存登入者資炓和檢查訪客已否登入,submit 登入 form 後:
<%
核對輸入的登入id和密碼
If Login_OK Then
' 核實無誤由數據庫找出登入者名字放入 Session Collection
Session("UserName") = User_Name
Session("LoginID") = User_ID
Else
' 登入失敗轉介往登入頁
Response.Redirect "Login.asp"
Response.End
End If
' other codes follow
%>
在每一保安網頁頂加上
<%
If IsEmpty(Session("User_Name")) Then
' 沒有登入轉介往登入頁
Response.Redirect "login.asp"
Response.End
End If
' other codes follow
%>
IsEmpty(Session("User_Name"))
是 True 的話即沒有登入,False 是已經登入。
<body>
<% If Not IsEmpty(Session("User_Name")) Then %>
親愛的<%= Session("User_Name") %> 歡迎你回來
<a href="profile.asp">更新資料</a>
<% Else %>
<a href="login.asp">用户登入</a>
<% End If %>
其他網頁內容
</body>