• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    解决 JScript 中使用日期类型数据时出现类型错误的问题
    例如以下代码:

    程序代码:
    复制代码 代码如下:

    %@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日。

    希望此文对你有所帮助。
    您可能感兴趣的文章:
    • js实现的日期操作类DateTime函数代码
    • Moment.js 不容错过的超棒Javascript日期处理类库
    • 用JavaScript将从数据库中读取出来的日期型格式化为想要的类型。
    • 5个最佳的Javascript日期处理类库分享
    • javascript学习笔记(六) Date 日期类型
    • javascript类型系统——日期Date对象全面了解
    • javascript 封装Date日期类实例详解
    • JavaScript日期类型的一些用法介绍
    • js(jQuery)获取时间的方法及常用时间类搜集
    • JavaScript日期工具类DateUtils定义与用法示例
    上一篇:分享一个好东东,动态Include文件 (Dynamic File Includes)
    下一篇:在ASP里面创建GUID
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    解决 JScript 中使用日期类型数据时出现类型错误的问题 解决,JScript,中,使用,日期,