白光 连城三纪彦:为什么提示登录成功但不能保存cookie?

来源:百度文库 编辑:高校问答 时间:2024/04/30 21:42:03
为什么我编的网页在本机上能正常登录并保存cookie,上传到网上空间里就不能保存cookie?
下面是代码:
Const CookieName="LanCookie" '定义 Cookie

登录成功的代码:
Response.Cookies(CookieName)("LanName")=RsLogin("UserName")
Response.Cookies(CookieName)("LanPassword")=RsLogin("Password")
Response.Cookies(CookieName)("LanPurview")=RsLogin("Purview")

conn.asp文件里的代码:
Dim LanName,LanPassword,LanPurview '检查Cookie
LanName=trim(Request.Cookies(CookieName)("LanName"))
LanPassword=trim(Request.Cookies(CookieName)("LanPassword"))
LanPurview=trim(Request.Cookies(CookieName)("LanPurview"))
IF LanName<>Empty Then
Dim CheckCookie
Set CheckCookie=Server.CreateObject("ADODB.RecordSet")
SQL="SELECT UserName,Password,Purview FROM [User] WHERE UserName='"&LanName&"' AND Password='"&LanPassword&"' AND Purview='"&LanPurview&"'"
CheckCookie.Open SQL,Conn,1,1
SQLQueryNums=SQLQueryNums+1
If CheckCookie.EOF AND CheckCookie.BOF Then
Response.Cookies(CookieName)("LanName")=""
LanName=Empty
Response.Cookies(CookieName)("LanPassword")=""
LanPassword=Empty
Response.Cookies(CookieName)("LanPurview")=""
LanPurview=Empty
End If
CheckCookie.Close
Set CheckCookie=Nothing
Else
Response.Cookies(CookieName)("LanName")=""
LanName=Empty
Response.Cookies(CookieName)("LanPassword")=""
LanPassword=Empty
Response.Cookies(CookieName)("LanPurview")=""
LanPurview=Empty
End IF

我把Internet选项里的 隐私设置调到最底了也不行。

谢谢了···

英文直接翻译过来的意思呢就是小甜品 Cookie英文意指饼干,不过在电脑术语中它可不像饼干那么简单。简单的说,Cookie就是服务器暂存放在你计算机上的一笔资料,好让服务器用来辨认你的计算机。当你在浏览网站的时候,Web服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都记录下来。当下次你再光临同一个网站,Web服务器会先看看有没有它上次留下的Cookie资料,有的话,就会依据Cookie里的内容来判断使用者,送出特定的网页内容给你。
Cookie的使用很普遍,许多提供个人化服务的网站,都是利用Cookie来辨认使用者,以方便送出使用者量身定做的内容,像是Web接口的免费E-mail网站,都要用到 Cookie。Cookie中记载的资料相有限,Cookie是安全的。网站不可能经由Cookie获得你的E-mail地址或是其它私人资料,更没有办法透过Cookie来存取你的计算机。但是如果你实在不喜欢Web服务器乱丢饼干(Cookie)到你家,当然可以让浏览器拒绝网站存放Cookie到你的计算机。只要在IE的“工具”菜单下选择“Intertnet选项”的“安全”,按自定义级别,将Cookie部分设为关闭,按确定,关闭浏览器,再重新启动浏览器即可。当你关闭Cookie之后,很多网站的个人化服务功能很可能也不能再使用了.