未结束的字符串常量问题解决

未结束的字符串常量问题解决错误类型:MicrosoftVBScript编译器错误(0x800A0409)未结束的字符串常量这样的错误会经常遇见,搜集整理一下,网页开发必备良药,呵呵。大致分为以下三种情况:         1.JAVASCRIPT和JSP(或其他网页)文件的编码类型不一致            现象:            比如,你的jsp网页用的编码格式是utf

未结束的字符串常量问题解决 错误类型:

Microsoft VBScript 编译器错误 (0x800A0409)

未结束的字符串常量

这样的错误会经常遇见,搜集整理一下,网页开发必备良药,呵呵。

大致分为以下三种情况:
          1.JAVASCRIPT和JSP(或其他网页)文件的编码类型不一致

             现象:

             比如,你的jsp网页用的编码格式是utf-8 ,但是你的js文件用的编码格式却是gb2312。这样文件内部特殊字符因格式不一致就会在解码时出现乱码,从而导致编译器在未到达引号( “或’ )前提前结束,产生“未结束的字符串常量”。这种不太容易发现错误。

             解决:          

             如果你的js是外部引用进来的,而不是在jsp页面上编写的,可以在<script type=”text/javascript” src=”XXX.js” charset=”###″>
中设置charset=”###”与你的jsp网页编码一致就可以了;如果你的js是在jsp页面上直接编写的,基本排除这种类型的错误,请往下看。

            2在JAVASCRIPT中,字符串前后标记(如单引号或双引号)不匹配或者嵌套错误
              现象:          

              这种最常见,也最容易发现错误。字符串中单引号( ‘ )或双引号( ” )前后不配对,或者在document.write()时,没有正确输出单引号( ‘ )或双引号( ” ),还有就是在单双引号嵌套时出现错误。

             解决:

             让前后引号正确配对;         

             共有两层嵌套时,双引号内嵌套单引号是正确的,单引号内嵌套双引号也是正确的。

             共有三层嵌套时,最里面一层引号不能和最外面一层相同,这样是错误的,可以在最里面一层引号前加上转义字符“\”。

             3.传递的参数变量内或者jsp脚本变量中包含HTML标记语言、包含换行符或包含引号

             现象:
              这种情况是最难发现的,容易忽略了变量内部文字原因产生的,将字符串以参数形式传递给一个函数或者href、action时,该字符串里包含换行符、引号或HTML标记,造成了此错误。如:a.测试时使用单行数据是正常的,未出现这个错误;使用多行数据并使用回车键换行,就出现了此错误,因为里面包含换行符。b.mArray[<%=n_id%>]=”<%=loopnum%><><%=n_topic%><><%=state%><><%=n_sendtime%><><%=n_content%>”;看似无误,但是<%=n_topic%>、<%=n_content%>中包含了多个单双引号,就出现了此错误。

             解决:
             对于这种情况,我的解决方法有两个,一个是将字符串变量进行替换操作,将双引号替换成单引号,单引号替换成“\””,不过这样在传递后读取时还得替换成原文;第二种方法是不直接将数据以参数形式传递,而是先将其赋值给一个隐藏文本内,函数里只需读取文本中的内容即可。

            当有多行的字符窜时,分开处理下即可,例如:

response.write “<center><table border=’1′><tr><td><center><font size=’2′><b>”新&_
      “</b></font></center></td><td>”&_
      “<center><font size=’2′><b>标题</b></font></center></td><td><center><font size=’2′>”&_
      “<b>作者</b></font></center></td><td><center><font size=’2′><b>时间”&_
      “</b></font></center></td><td><center>”&_
      “<font size=’2′><b>点击</b></font></center></td><td><center><font size=’2′><b><大小></b>”&_
      “</font></center></td></tr>”

今天的文章未结束的字符串常量问题解决分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/29293.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注