ASP:当 request.cookies 发生 Microsoft VBScript 运行时错误 (0x800A000D) 类型不匹配: '[string:
2015-06-17 13:17
459 查看
昨天当一个客户告诉我,登录后看不到图片的时候,我还不相信,因为我的浏览器测试发现一切正常。
通过QQ远程协助后,我才发现服务器端真的报错:
Microsoft VBScript 运行时错误 (0x800A000D)
类型不匹配: '[string: ""]'
检查代码,发现错误行:
if request.cookies("name") = 1 then
奇怪,为什么我的浏览器上运行不报错呢,经过分析,原来他的浏览器禁用了 cookie。
导致 request.cookies("name") 的值为空。
当cookie的值为空时,不能用 =1 这样的表达式,而应该用 ="1",改正后的代码:
if request.cookies("name") = "1" then
结论:对程序中所读取的所有cookie,应该用字符串类型进行比较,这样才安全。
2010-02-02
通过QQ远程协助后,我才发现服务器端真的报错:
Microsoft VBScript 运行时错误 (0x800A000D)
类型不匹配: '[string: ""]'
检查代码,发现错误行:
if request.cookies("name") = 1 then
奇怪,为什么我的浏览器上运行不报错呢,经过分析,原来他的浏览器禁用了 cookie。
导致 request.cookies("name") 的值为空。
当cookie的值为空时,不能用 =1 这样的表达式,而应该用 ="1",改正后的代码:
if request.cookies("name") = "1" then
结论:对程序中所读取的所有cookie,应该用字符串类型进行比较,这样才安全。
2010-02-02
相关文章推荐
- Asp:函数是用传值还是传址
- ASP.NET的错误处理机制之二(实例log4net)
- ASP.NET的错误处理机制之一(概念)
- ASP.NET Web API教程(六) 安全与身份认证
- 一款非常不错的asp.net图片处理类,自己用的时候需要做相应的修改(水印、剪裁、缩略图)
- asp.net web api内部培训资料
- 控制ASP.NET Web API 调用频率
- [置顶] ASP.NET大型企业OA平台+所有文档说明
- [转载] ASP.NET MVC (一)——深入理解ASP.NET MVC
- ASP.NET中的三种Timer(计时器)的区别和用法
- [walkthrough] 在Asp.net MVC6 RC里使用NLog,并且把配置集成到config.json
- ASP.NET中使用Application对象实现简单在线人数统计功能
- ASP.NET中gridview获取当前行的索引值
- KindEditor编辑器在ASP.NET中的使用
- ASP.NET中使用Application对象实现简单在线人数统计功能
- 深入理解ASP.NET MVC Day1
- ASP.NET中绑定数据控件OnClientClick事件Eval函数解析错误的处理
- AspNetPager的使用
- ASP.NET MVC Web API 学习笔记---第一个Web API程序---近来很多大型的平台都公开了Web API
- ASP.NET中Web DataGrid的使用指南(转自前沿设计网-找到这个真不容易啊!)