| |
|
| |
 |
|
判断cookies是否处于开启状态
|
|
| 日期:2005-7-18 8:27:04 来源:易特网络技术 编辑:黑鹰 点击: |
当开发人员使用session变量时必须要求客户端浏览器支持接受cookies,当asp开始一个session,它将送一个cookies到客户端并带一个标示(sessionid).通过这个标示,asp以后将可以确认session并且因此来保持状态。所以,当你使用session变量前,你需要确认cookies是否被接受。这里我讲解两个方法:
方法一: 无论何时你在两页之间,有一个非常简单可靠的方法:请求一个sessionid在第一页,传递它到下一页。与这一页请求到的sessionid比较。相同说明客户端浏览器接受cookies;不同则不接受。很简单吧。 比如你可以在第一页中放一个(hidden field),并把sessionid写入它。提交后,从页面数据中取出sessionid.像这样: <form name="form1" method="post" action="sessions2.asp"> username:<input name="username"><br> password:<input name="userpassword"> <input type="hidden" name="thesessionid" value="<%=session.sessionid%>"><br> <input type="submit" value="submit"> </form> 在第二页中我们来判断sessionid是否相同。 <% dim thesessionid thesessionid = request.form("thesessionid") if thesessionid = session.sessionid then "当二者相等时,则cookie功能开启 response.write "cookie已开启" else "若二者相等时,则cookie功能关闭 response.write "cookie没有开启!" end if %>
方法二: 也可用这种方法,首先在一个页面里写入一个cookie,如: <% response.cookies("status")="onoroff" %> 在第二页里读出此cookie: <% if request.cookies("status")="" then "当cookies("status")里没有值时,则cookie功能没有开启 response.write "cookie没有开启!" else "当cookies("status")里有值时,则cookie功能开启 response.write "cookie已开启" end if %>
|
上一篇:连接数据库查询手册
下一篇:asp activex 组件
[发送给好友] [打印本页] [关闭窗口] [返回顶部] 转载请注明来源:http://www.iyit.net |
|
| 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。 |
| 责任编辑: 黑鹰 |
投稿作者: 易特网络 |
| 信息来源: 易特网络技术 |
录入时间: 2005-7-18 8:27:04 |
| 浏览次数: |
投稿信箱: shtghy@163.com |
|
|
|
|