5 回答
TA贡献1824条经验 获得超8个赞
最直接的原因就是第一句 HttpCookie cookie = new HttpCookie("Login"); 失败了
没有成功创建 cookie 实例。所以下面的 cookie 都是 null。
至于为什么失败了,你可以调试看看。
TA贡献1830条经验 获得超3个赞
原因估计出在这
Guid CartGUID = Guid.NewGuid();或者Guid CartGUID = Guid.NewGuid().ToString();
CartGUID估计没有获得值,你可以换个值看看是否为空。
TA贡献2041条经验 获得超4个赞
更改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)
一个空的内容不能去split吗,不是得到是空值吗,因为客户可能不要全部商品了,要重新购, 何况
if instr(cook,session("username")) then
不是已经判定不是空了吗
我写进cookie格式 :username+shopID=shopID+buyNum
我好像想到什么了,哦,这个cook是shopID+buyNum ,我想一下。。
清掉了当然不能读了阿
一个空的内容去split当然会出现下标越界
另外为什么要清空?
那就判断是不是为空拉
为空就不处理了嘛
然后给个产品的值为0就行了
split不能对一个empty的东西进行分割的
你可以对一个空字符串分割
- 5 回答
- 0 关注
- 418 浏览
添加回答
举报