5 回答

TA貢獻1863條經(jīng)驗 獲得超2個贊
最直接的原因就是第一句 HttpCookie cookie = new HttpCookie("Login"); 失敗了
沒有成功創(chuàng)建 cookie 實例。所以下面的 cookie 都是 null。
至于為什么失敗了,你可以調(diào)試看看。

TA貢獻1796條經(jīng)驗 獲得超4個贊
原因估計出在這
Guid CartGUID = Guid.NewGuid();或者Guid CartGUID = Guid.NewGuid().ToString();
CartGUID估計沒有獲得值,你可以換個值看看是否為空。

TA貢獻1824條經(jīng)驗 獲得超5個贊
更改cookie后不能再讀取cookie問題補充:
用下面代碼清除cookie后就不能讀取cookie了
<%
dim cook
for each cook in request.Cookies
if not(request.cookies(cook).haskeys) then
'if instr(cook,session("username")) then
response.Cookies(cook)=empty
end if
next
Server.Execute("ShowCart.asp")
%>
錯誤類型:
Microsoft VBScript 運行時錯誤 (0x800A0009)
下標越界: '[number: 0]'
/ShowCart.asp, 第 172 行 PID=split(request.Cookies(cook),",")(0)
一個空的內(nèi)容不能去split嗎,不是得到是空值嗎,因為客戶可能不要全部商品了,要重新購, 何況
if instr(cook,session("username")) then
不是已經(jīng)判定不是空了嗎
我寫進cookie格式 :username+shopID=shopID+buyNum
我好像想到什么了,哦,這個cook是shopID+buyNum ,我想一下。。
清掉了當然不能讀了阿
一個空的內(nèi)容去split當然會出現(xiàn)下標越界
另外為什么要清空?
那就判斷是不是為空拉
為空就不處理了嘛
然后給個產(chǎn)品的值為0就行了
split不能對一個empty的東西進行分割的
你可以對一個空字符串分割
添加回答
舉報