E8编码规范说明书V3_第1页
E8编码规范说明书V3_第2页
E8编码规范说明书V3_第3页
E8编码规范说明书V3_第4页
E8编码规范说明书V3_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、E8 编码规范说明书 Weaver Software 中国上海耀华支路泛微软件大厦 邮政编码:200126 电话:+86 21 68869298 传真:+86 21 50942278 仅限阅读仅限阅读 请勿传播请勿传播 当您阅读本方案时,即表示 您同意不传播本方案的所有 内容 E8 编码规范说明书 上海泛微网络科技股份有限公司 2 中国上海耀华支路泛微软件大厦 电话传真目录目录 第一章第一章规范简介规范简介 .4 1、目的.4 2、范围.4 3、概述.4 第二章第二章规范概述规范概述 .4 1、用户特点 .4 2、系统环境 .4 第三章第

2、三章规范详细说明规范详细说明.4 1、文件编码要求 .4 2、文件内设置编码.4 3、后续新增的静态文件命名及引用规范 .4 3.1 静态文件定义.4 3.2 静态文件命名规范.5 3.3 静态文件引用规范.5 4、引用公共文件规范.5 5、WEB.XML配置 .5 6、RESIN.CONF文件配置.5 7、系统安全编码规范.6 8、JAVASCRIPT文件国际化编码规范.7 9、CSS 及 JS 书写规范.8 10、其他规范 .9 11、其他未尽事宜.9 E8 编码规范说明书 上海泛微网络科技股份有限公司 3 中国上海耀华支路泛微软件大厦 电话传真:021-509

3、42278 文档版本历史文档版本历史 变更 序号 日期版本 文件变更 申请编号 变更说明修改人 12015-01-29V1.0无新文件柳炉 22015-02-09V2.0无 修改文件,增加系统 安全编码规范 柳炉 32015-04-17V3.0无增加 jscss 使用规范柳炉 42015-05-06V4.0无增加 js 国际化规范柳炉 E8 编码规范说明书 上海泛微网络科技股份有限公司 4 中国上海耀华支路泛微软件大厦 电话传真第一章第一章规范简介规范简介 1、目的目的 保证新开发的功能能够更好的适应 E8 系统,保证代码的规范性及可维护

4、性。 2、范围范围 计划纳入版本: Ecology8.0 3、概述概述 Ecology8 文件编码、命名规范及相关配置 第二章第二章规范概述规范概述 1、用户特点用户特点 开发人员、项目人员及实施人员 2、系统环境系统环境 操作系统:Windows、Linux 数据库:SQLServer、Oracle 服务器端交互语言:JAVA 第三章第三章规范详细说明规范详细说明 1、文件编码要求文件编码要求 所有的文件编码(SQL 脚本文件仍然使用 GBK)必须为 UTF-8 2、文件内设置编码文件内设置编码 所有设置编码的地方都必须统一设置为 UTF-8 如:pageEncoding=UTF-8 3、后

5、续新增的静态文件命名及引用规范后续新增的静态文件命名及引用规范 3.1 静态文件定义静态文件定义 本说明书中提及的静态文件包含:所有格式图片文件、JavaScript 文件、css 文件 E8 编码规范说明书 上海泛微网络科技股份有限公司 5 中国上海耀华支路泛微软件大厦 电话传真3.2 静态文件命名规范静态文件命名规范 所有静态文件命名时都必须在后面增加_wev8 的后缀 如:如:Weaver_wev8.css,weaver_wev8.js,weaver_wev8.png 等等 3.3 静态文件引用规范静态文件引用规范 引用的地方也必须

6、和文件名保持一致,增加_wev8 后缀 如:如: 4、引用公共文件规范引用公共文件规范 在 ECOLOGY7 及以前的版本中,我们的 jsp 页面中大量引用了以下几个文件: /systeminfo/init.jsp /systeminfo/TopTitle.jsp /systeminfo/RightClickMenuConent.jsp /systeminfo/RightClickMenu.jsp 表一 在 ECOLOGY8 中,这几个文件被重命名为以下对应的文件 /systeminfo/init_wev8.jsp /systeminfo/TopTitle_wev8.jsp /systemin

7、fo/RightClickMenuConent_wev8.jsp /systeminfo/RightClickMenu_wev8.jsp 表二 所以在引用 ECOLOGY8 开发中,引用这几个公共文件时,需要引用表二中对应的文件 5、web.xml 配置配置 需要在 WEB-INF/web.xml 中增加如下配置: encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 表三 6、resin.conf 文件配置文件配置 resin.conf 文件中,将以下代码替换文件中,将以下代码

8、替换 替换为 E8 编码规范说明书 上海泛微网络科技股份有限公司 6 中国上海耀华支路泛微软件大厦 电话传真7、系统安全编码规范系统安全编码规范 一定不能通过客户端参数直接传递 SQL! 错误写法: /workflow/MultiRequestBrowser.jsp?sqlwhere=where id in (1,2,3,4) 两种方式解决传输 sql 的问题: 一、针对 java 固定的 sql 参数(即无需通过页面上的输入参数动态生成的),可以采用如下方式加 密处理: /workflow/MultiRequestBrowser.jsp

9、?sqlwhere= 二、针对需要用 js 动态拼接生成的 sql,需要通过传递单独的参数到服务器端进行处理,不能用 js 拼好 sql 直接传输到服务器端 备注: 1、如果页面表单上带有如果页面表单上带有 enctype=multipart/form-data,该页面就不在安全过滤器过滤范围,如果可以,该页面就不在安全过滤器过滤范围,如果可以, 请把该属性参数去掉。请把该属性参数去掉。 2、web.xml 配置过滤器:配置过滤器: 需要在 web.xml 中的 GZip 过滤器之后配置以下过滤器: XssFilter weaver.filter.XssFilter XssFilter *.j

10、sp XssFilter *.do XssFilter /weaver/* XssFilter /log/* E8 编码规范说明书 上海泛微网络科技股份有限公司 7 中国上海耀华支路泛微软件大厦 电话传真XssFilter /admin$ 总之,客户端提交的参数中不能出现 SQL 语句的写法,否则一律会被系统安全过滤器拦截,导致 提交失败! 8、JavaScript 文件国际化编码规范文件国际化编码规范 1、在 114 上的标准开发平台的【提示信息】中添加标签的详细信息,如下: 2、申请完成之后,导出 SQL 脚本,并保存为 SQL 文件

11、,提交到 vss 上; 3、在数据库中执行后,重启下 resin,会重新生成各种语言的语言库文件,文件位于/js/ecology8/lang/目 录下,这里会生成已经激活语言的语言库文件。一种语言对应一种文件,比如简体中文是 weaver_lang_7_wev8.js; 4、之后在 JavaScript 文件中调用以下方法来得到语言标签即可。 其中,language 参数是可选的。 注意: 此方案仅针对单独的*.js 文件,对于 jsp 文件中的 JavaScript 脚本段, 请使用服务器端的获取标签的方式。 也就是说,能用服务器端标签获取方式的,就尽量用服务器端获取标签的也就是说,能用服务

12、器端标签获取方式的,就尽量用服务器端获取标签的 方式!方式! E8 编码规范说明书 上海泛微网络科技股份有限公司 8 中国上海耀华支路泛微软件大厦 电话传真9、CSS 及及 JS 书写规范书写规范 1、对于所有的宽度或者高度等设置(包括 padding,margin 等),除 0 之外,所有的度量单位都 必须加单位(如 29px)结尾;如: 正确:padding:2px 0 2px 20px; 错误:padding:2 0 2 20; 2、对于 background 的写法,不能增加 rgba(0,0,0)属性,该属性是 css3 标准,

13、ie8 暂不支持 正确:background:url(listbox/open2.png) no-repeat scroll 0 50%; 错误:background:url(listbox/open2.png) no-repeat scroll 0 50% rgba(0,0,0); 3、对于 class 名字,大小写敏感。即使用的样式名必须和定义的样式名保持一致。 定义:button.Calendarbackground-image:url(general/calendar.png) 引用: 正确:class=Calendar 错误:class=calendar 4、对于非块级元素,使用 b

14、ackground 时必须指定图片的宽度和高度,或者指定元素的宽度和高 度; 5、对于 td 元素,使用跨列时不能指定 display 为 block 或者 inline-block,不然会导致跨列失效; 6、所有的 document.all 修改为$GetEle 方法调用,有 id 的元素可以使用 jQuery 获取(建议使用 jQuery 来操作 dom 对象); 如 document.all(test),修改为$GetEle(test) 7、对于设定元素的高度与宽度时,建议全部改用 jQuery 的方法进行设定,如果使用原生的,那么 必须加 px 或者使用%值。 错误:document.

15、getElementById(divContent).style.height = 800; 正确:document.getElementById(divContent).style.height = 800px; 正确:jQuery(#divContent).height(800); 10、ie 的专有属性如 onpropertychange 不能应用,请使用_listener 属性代替; 11、css 中 expression 表达式不能使用,需使用 js 替换; 12、对于设定元素的高度,请注意在 ie 盒子模型(quicks 模式)中,设定的高度(宽度)包括 padding 的高度(宽

16、度),但在标准盒子模型中,设定的高度(宽度)不包括 padding 的高度 (宽度);如: .a height:100px; padding-top:10px; quicks 模式下 div 的高度就是 100px; 标准模式下 div 的高度就是 110px; 如果本意设置的高度要包括 padding 的高度为 100px,那么请把 height 设置为 90px; 13、对于需要以 100%显示的元素,请增加属性 height:100%,以确保所有的浏览器都能正常显 示。 14、在前端定位时,尽可能少用绝对定位,如果要使用绝对定位,也请把绝对定位设定在一个范 围内 如:如: test E8 编码规范说明书 上海泛微网络科技股份有限公司 9 中国上海耀华支路泛微软件大厦 电话传真10、 其他规范其他规范 1、关于关于 workflow_browserUrl 表的修改,必须在表的修改,必须在 192.168.7.114 开发平台申请后才能修改!开发平台申请后才能修改! 2、以下变量不可定义成全局变量以下变量不可定义成全局变量 _weave

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论