2018年招生即将截止

  • 仅剩部分专业招生名额
  • 错过了
  • 不仅是在等一年
  • 更是错过了提前一年高薪就业的机会!
了解详情>

学IT就读北大青鸟

  • 好工作
  • 好未来
  • 好老师
  • 好课程
  • 支持你成为受人尊敬的人!
了解更多>
北大青鸟学员肖璨分享关于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脚本进行表单验证时也是适用的。

   

本文由站河南北大青鸟校区整编而成,如需了解更多IT资讯类的文章、新闻、课程和学习技巧、就业案例、招生详情等问题,可以对在线咨询老师进行一对一问答!


分享到: