无为清净楼资源网 Design By www.qnjia.com
例如以下代码:

程序代码:
复制代码 代码如下:
<%@LANGUAGE="JScript" CODEPAGE="65001"%> 
<script language="JScript" runat="server"> 
Response.Cookies("xujiwei")("name") = "xujiwei"; 
Response.Cookies("xujiwei")("gender") = "male"; 
var expiredDate = new Date(2008, 11, 31); 
Response.Cookies("xujiwei").Expires = expiredDate; 
</script> 

在浏览器中打开之后,就会出现以下错误:

引用内容:
Microsoft JScript 运行时错误 错误 ''800a000d''

类型不匹配

/temp/test.asp,行 6 

这就意味着,我们按照类似在VBScript里的使用日期类型数据的方法在JScript不再行得通,但是我们总是需要在服务端中使用日期类型数据的,如果操作数据库是采用参数化Command的方式的话,那么需要使用日期类型数据的地方会更多,总不能因为不能使用常规方法来添加一个日期参数而把它放在SQL语句里吧。

幸好,JScript的设计者们考虑到了这一点。JScript在服务端使用时,往往是做为ASP的另一种脚本语言,而JScript则是微软在JavaScript上发展而来的微软自己的东西,考虑到这一点也是应该的。

在JScript中,解决这一问题的关键就是,Date类型的对象提供了一个函数getVarDate,它在JScript语言参考的说明如下:

引用内容:
当与 COM 对象、ActiveX® 对象或其他以 VT_DATE 格式接受和返回日期值的对象(例如 Visual Basic 和 VBScript)进行交互时,使用 getVarDate 方法。实际格式取决于地区设置,不随 JScript 变化。

好了,到现在问题的解决方法也已经浮出水面,就是使用getVarDate()函数将Date类型对象转换成可以与ASP中内置对象Response等可以交互的日期类型对象,那么将一开始的代码修改如下:

程序代码: 
复制代码 代码如下:
<%@LANGUAGE="JScript" CODEPAGE="65001"%> 
<script language="JScript" runat="server"> 
Response.Cookies("xujiwei")("name") = "xujiwei"; 
Response.Cookies("xujiwei")("gender") = "male"; 
var expiredDate = new Date(2008, 11, 31); 
Response.Cookies("xujiwei").Expires = expiredDate.getVarDate(); 
</script>

再在浏览器打开这个测试页面的时候,就不再会有错误信息出现,说明客户端的Cookies成功写入并设置了到期时间为2008年12月31日。

希望此文对你有所帮助。
标签:
JScript,日期类型数据,类型错误

无为清净楼资源网 Design By www.qnjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
无为清净楼资源网 Design By www.qnjia.com

P70系列延期,华为新旗舰将在下月发布

3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。

而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?

根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。