发新话题
打印

判断Cookies是否处于开启状态

判断Cookies是否处于开启状态


当开发人员使用Session变量时必须要求客户端浏览器支持接受cookies,当ASP开始一个Session,它将送一个cookies到客户端并带一个标示(SessionID).通过这个标示,ASP以后将可以确认Session并且因此来保持状态。所以,当你使用Session变量前,你需要确认cookies是否被接受。这里我讲解两个方法: - o; P' f( T$ T
( X% k; u! T: C( K$ Y
  4 z0 A0 e% L6 ?! g4 A/ u+ G9 X
/ m9 J. s* U3 Q0 [5 u# `5 N
  5 t2 r* Q* p/ x5 i

. t! ~: q+ k8 }3 Y* b" K5 w方法一:
3 g6 ]3 }; Z$ l. X9 ~  无论何时你在两页之间,有一个非常简单可靠的方法:请求一个SessionID在第一页,传递它到下一页。与这一页请求到的SessionID比较。相同说明客户端浏览器接受Cookies;不同则不接受。很简单吧。+ K% J' }5 E+ N) ~
  比如你可以在第一页中放一个(hidden field),并把SessionID写入它。提交后,从页面数据中取出SessionID.像这样:5 d# W: T9 x/ |/ ^4 A
form name="Form1" method="post" action="sessions2.asp"4 g* ~5 @% e8 G& E
UserName:input name="username"br
; _6 C# \' g9 g" TPassword:input name="userpassword"- N) X0 Q9 \; c3 x7 y" g
input type="hidden" name="theSessionID" value="%=Session.SessionID%"br# S, _* K4 u" q, B1 q
input type="submit" value="Submit"
# i8 {: O2 I, B- b3 u/form/ `$ L9 [4 p2 U  {
  在第二页中我们来判断SessionID是否相同。
2 j7 Y5 R6 X8 Y) f& Z, T2 I5 n%
( g2 D9 j4 \+ |( Xdim theSessionID
% I: t) [% j' X$ u+ w) ytheSessionID = Request.Form("theSessionID"): u% k. d, A/ x, Z& X
If theSessionID = Session.SessionID Then , H  P% p" m$ Q; P
"当二者相等时,则cookie功能开启- v* c) K& n' B4 c2 Y* n& a! v
Response.Write "Cookie已开启"
& ^% T$ K, w( s+ ]" i/ w9 ?$ }* \" {0 vElse ) R0 f2 Y: o9 f1 Y. \0 N6 s) T
"若二者相等时,则cookie功能关闭! H/ Z0 _# T. e6 o$ I6 k0 ^1 n, d' a
Response.Write "Cookie没有开启!") M2 ?# ?& O4 l5 c: d$ {& n
End If" x& i, f  o& D" y) z: c. {* o
%  
' A( H7 a: s9 u& N9 v) W- G: Z& |4 E& @
  : n9 `1 v$ V% z2 s: N: D
: E( K& Y7 ]; K6 x* N" F2 D" ?
方法二:
. n/ N' r: _& w. B! d8 _3 D" k6 X  也可用这种方法,首先在一个页面里写入一个cookie,如:- g, o2 l! k# \
%5 E$ y+ f" u8 Z6 y  |6 }
Response.Cookies("status")="onoroff"4 k0 }! ~/ m5 ^# r
%: o. m, E* X& A; d2 Z
  在第二页里读出此cookie:, q; j5 W  @0 c5 [' w: a) ^
%
8 u/ D! L+ `7 N% k4 A# B8 N" Rif Request.Cookies("status")="" then
0 `2 G! s  Y: Y  H  ?"当cookies("status")里没有值时,则cookie功能没有开启& `- o, c+ ?* q5 _
Response.Write "Cookie没有开启!"
9 Q- M0 @1 ^& |/ j; eelse8 E* x( V5 \# T$ ?7 c4 [2 X
"当cookies("status")里有值时,则cookie功能开启/ j; @, z9 `/ ~: X7 `% _, O! w
Response.Write "Cookie已开启"
6 J/ S$ |5 q( uend if
, G6 O! P0 i/ {: u" F# {%



点击图标进入精品网摘收藏 欢迎大家加入网络收藏夹

TOP

发新话题