• 北大青鸟首页
  • 网站导航
  • 河南安卓工程师培养基地 河南拥有IT体验馆 课程专业全、规模大校区河南多年连获全国教学质量奖 2011年获北大青鸟总部荣誉奖
当前位置: 首页 > 栏目 > 学员活动 > 社区活动

北大青鸟学员肖璨分享关于JavaScript的两则经验

时间:10-13 来源:北大青鸟  作者:北大青鸟 点击:0 

   众所周知,在网页设计上人们都提倡内容、样式、行为这三者相分离的原则。内容,顾名思义就是要在网页上展示的文字、图片等,样式就是用来修饰和美化内容的CSS样式表,行为指的就是可以在网页上产生一些动作的JavaScript代码。所以在网站开发时,一般都会为CSS样式表文件和JavaScript代码文件新建两个单独的文件来分别存放。今天,笔者要浅谈一下在JSP页面中引入外部js文件时应注意的一些问题。
第一、外部js文件的编码要与JSP页面的编码保持一致
   我们都知道在JSP页面调用外部JavaScript代码之前都需要使用“<script src=”text/javascript” src=”外部js文件的路径”></script>”这句话来引入外部js文件。笔者在这里要强调的是外部js文件的编码一定要与JSP页面的编码保持一致,否则会出现中文乱码。
第二、比如说JSP页面的编码是UTF-8,那么要引入的外部js文件的编码也应该是utf=8的。那么如何设置外部js文件的编码呢?在编辑完外部js文件后保存的时候,会提示我们选择保存路径和编码等,在此我们把编码设置为UTF-8就行了。
第三、在数据库中数据表里的字符型列的数据类型应该尽量采用nvarchar2
    这个问题容易被忽视掉,但它确实会引起一些麻烦。这里笔者就拿表单验证来举例说明。如果数据表中的某一字段是varchar2类型,这样就会出现一些问题。什么问题呢,待笔者慢慢讲来。假设数据表里的用户名字段的数据类型是varchar2(10),在调用外部js文件里的函数验证用户名时,如果我们把验证用户名的长度设置为10,这个时候我们在用户名文本框里输入10个中文字符,确实可以通过表单验证,但是在把数据插入到数据库的时候,对不起,你插不进去,Eclipse的控制台会输出提示,大致意思是输入的数据超过了数据表字段的最大长度,无法插入数据。这个时候,有些同学会问,我明明通过了表单验证,为什么数据会插入失败呢?这个问题就要联系到数据库字段数据类型的知识了。我们知道varchar2是以8个比特位为单位来存储字符的,而一个中文字符要占16个比特位,也就是说varchar2(10)这个类型最多只能存储5个中文字符。知道了问题的根源之后,我们可以通过把字段的数据类型设置为nvarchar2(10)的方式来解决这个问题。原因就是nvarchar2类型是以16位Unicode字符来存储单个字符的。这样就可以解决JavaScript表单验证与实际的往数据库插入数据的结果相矛盾的问题了。当然了,这个原则在调用页面内部JavaScript脚本进行表单验证时也是适用的。

   

精彩专题
热点排行