北大青鸟学员肖璨分享关于JavaScript的两则经验
众所周知,在网页设计上人们都提倡内容、样式、行为这三者相分离的原则。内容,顾名思义就是要在网页上展示的文字、图片等,样式就是用来修饰和美化内容的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资讯类的文章、新闻、课程和学习技巧、就业案例、招生详情等问题,可以对在线咨询老师进行一对一问答!
- 上一篇:青鸟学员生日Party
- 下一篇:郑州北大青鸟翔天信鸽学员户外调查活动圆满结束
推荐资讯
- 郑州哪所技校计算机专业好... 2019-03-27
- 现在学软件开发好就业吗?... 2013-08-08
- 河南计算机学校排名哪家学校比较... 2018-06-29
- 郑州北大青鸟网络安全工程师培训... 2015-11-23
- 值得一读的面试礼仪注意事项... 2012-12-09
热点资讯
- 北大青鸟辩论赛激情上演... 2012-10-13
- 郑州北大青鸟学子演讲稿展示:感... 2012-10-13
- 青鸟学社中州大学助教活动有感... 2012-10-13
- 青鸟学员生日Party... 2012-10-13
- 北大青鸟学员肖璨分享关于JavaSc... 2012-10-13