判斷Cookies是否處於開啟狀態 - [原創]

來源:互聯網
上載者:User
cookie|cookies|原創

當開發人員使用Session變數時必須要求用戶端瀏覽器支援接受cookies,當ASP開始一個Session,它將送一個cookies到用戶端並帶一個標示(SessionID).通過這個標示,ASP以後將可以確認Session並且因此來保持狀態。所以,當你使用Session變數前,你需要確認cookies是否被接受。這裡我講解兩個方法:


方法一:
無論何時你在兩頁之間,有一個非常簡單可靠的方法:請求一個SessionID在第一頁,傳遞它到下一頁。與這一頁請求到的SessionID比較。相同說明用戶端瀏覽器接受Cookies;不同則不接受。很簡單吧。
比如你可以在第一頁中放一個(hiddenfield),並把SessionID寫入它。提交後,從頁面資料中取出SessionID.像這樣:

<formname="Form1"method="post"action="sessions2.asp">
UserName:<inputname="username"><br>
Password:<inputname="userpassword">
<inputtype="hidden"name="theSessionID"value="<%=Session.SessionID%>"><br>
<inputtype="submit"value="Submit">
</form>

在第二頁中我們來判斷SessionID是否相同。
<%
dimtheSessionID
theSessionID=Request.Form("theSessionID")
IftheSessionID=Session.SessionIDThen
"當二者相等時,則cookie功能開啟
Response.Write"Cookie已開啟"
Else
"若二者相等時,則cookie功能關閉
Response.Write"Cookie沒有開啟!"
EndIf
%>


方法二:
也可用這種方法,首先在一個頁面裡寫入一個cookie,如:
<%
Response.Cookies("status")="onoroff"
%>
在第二頁裡讀出此cookie:
<%
ifRequest.Cookies("status")=""then
"當cookies("status")裡沒有值時,則cookie功能沒有開啟
Response.Write"Cookie沒有開啟!"
else
"當cookies("status")裡有值時,則cookie功能開啟
Response.Write"Cookie已開啟"
endif
%>



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。