3.1.2 对象命名规范
各种对象如Connection、Recordset、Command在命名时必须使用以下对应前缀:
* Connection对象:conn
* Recordset对象:rs
* Command对象:cmd
* Parameter对象:param
* Field对象:fld
* Error对象:err
3.1.3 函数以及子过程命名规范
* 函数命名必须使用动词+名词对的方式,并且能够体现函数的功能
* 函数命名的动词前缀必须是同函数功能相关的完整动词
* 函数命名第一个单词的首字母大写,后面每一个单词的首字母大写
3.1.4 常用变量命名规范:
说明:包含在[]中的部分为可省略部分
* Connection对象:conn[Name]。Name为所连接数据库的服务器名字
* Recordset变量命名规范:rs[Name]。Name为自定义的同rs存储内容有关的英文单词组合
* Command对象:cmd[Name]。Name为自定义的同command目的有关的英文单词组合
*
SQL语句字符串变量:strSql[CommandName]。CommandName为自定义的同Sql语句功能相关的英文单词组合,如:
strSqlUpdateModify
strSqlInsertUser
3.2 代码书写规范
3.2.1 变量明确声明原则
* 所有ASP程序文件,必须在代码的第一行包含
explicit%>。转为变量明确声明模式
3.2.2 字符集设定原则
* 所有将对客户端产生中文输出的ASP程序文件,必须在输出前设定Charset为”GB2312”.如:Response.Charset
= “GB2312”
3.2.3 函数使用原则
* 尽量使用函数封装代码块
* 连续代码块尽量不要超过50行。最多不得超过70行
* 尽量使用局部变量。
* 如有涉及到全局的资源,如Connection,尽量作为函数的参数传入
* 所有在函数内部创建打开的资源,在退出函数前必须关闭释放。如:Recordset,Command
3.2.4 Request、Session、Application使用规范
*
所有需要放入Session、Application中的对象,必须采用有意义的英文名字。除了被广泛了解的单词缩写以外,不得采用单词缩写。如:
Session(“cp”) = strCurrentUserIP ‘不允许
Session(“CurrentUserIP”) = strCurrentUserIP
Session(“Pwd”) = strPwd ‘允许,Pwd被广泛了解为密码
*
所有需要在代码内用到的Request、Session、Application中的元素,必须在代码头部赋值给代码内声明的变量。
* 如果获得Form中提交的内容,必须使用Request.Form(“itemName”).
* 如果获得QueryString中提交的内容,必须使用Request.QueryString(“itemName”)
* 不得在代码中出现Request(“”)这样的引用方式
3.2.5 HTML同服务器端脚本混合使用原则
* 服务器端脚本标记“
do while not rs.eof
%>
textrs.movenext
loop
%>
* 服务器端脚本标记“
* “%>”同其前面的代码不得在同一行书写
* 服务器端脚本标记”%>”同其最近的”
* 服务器端内部的HTML代码依据静态文件的HTML缩进规则编写,不遵循服务器端脚本缩进规则
* HTML标记内部的代码,依据服务器端脚本的缩进规则,不遵循HTML代码缩进规则 。