欢迎光临
我们一直在努力

VBScript 编码约定-ASP教程,ASP技巧

建站超值云服务器,限时71元/月

内容如下:

一、 常量、变量、对象和过程命名约定

二、 代码注释约定

三、 文本格式和缩近约定

四、 其它约定

一、 常量、变量、对象和过程命名约定

1. 常、变量命名约定

a) 常、变量的名字应由能表示常、变量内容的单词组成,每个单词的首字母要大写

b) 常、变量的名字前要加上表示常、变量数据类型的前缀

c) 如果常、变量是数组,要在数据类型的前缀前再加上“a”;

如果数组中各元素包含的数据类型不一致,则该常、变量数据类型的前缀应写为“vnt”

d) 常量的名字前还要加上前缀“con_-”

e) 如果是脚本级常、变量,要在常、变量的名字的最前面加上前缀“s_-”

例:一个过程级的常量,表示系统允许的最大用户数,可以命名如下,

con_intsystemmaxuser

例:一个过程级的数组常量,存储产品供应商的名称,可以命名如下,

con_astrsupplier

例:一个脚本级的常量,表示当前使用本系统的公司或个人的名称,可以命名如下,

s_con_strsystemowner

例:一个过程级的变量,表示用户输入的数据是否合法,可以命名如下,

blnvalidinput

例:一个过程级的数组变量,存储可能用到的各种类型的数据,可以命名如下,

avnttemp

例:一个脚本级的变量,表示数据分页显示中的当前页号,可以命名如下,

s_intcurpageno

附:数据类型前缀表

数据类型 数据内容描述 对应的前缀 举例

array 数组 a astrcustomer

boolean true或false bln blnfound

byte 0至255的整数 byt bytusercnt

currency -922, 337, 203, 685, 477.5808至922, 337, 203, 685, 477.5807的数字 cur curmyaccount

date (time) 表示公元100年1月1日和公元9999年12月31日之间的一个日期的数字 dtm dtmstartdate

double 双精度浮点数1. 对于负数,范围从-1.79769313486232e308至-4.94065645841247e-3242. 对于正数,范围从4.94065645841247e-324至1.79769313486232e308 dbl dbltolerance

empty 表示定义量未初始化对于数字量,默认值为0对于字符串量,默认值为”” / /

error 一个错误号码 err errordernum

integer -32, 768至32, 767的整数 int intqstcnt

long -2, 147, 483, 648至2, 147, 483, 647的整数 lng lnguserid

null 表示没有合法的数据 / /

object 对象 obj objfso

single 单精度浮点数1. 对于负数,范围从-3.402823e38至-1.401298e-452. 对于正数,范围从1.401298e-45至3.402823e38 sng sngchange

string 可能包含0至近20亿个字符的字符串 str strusername

variant 表示数据是变体型的 vnt vntreturnvalue

2. 对象命名约定

a) 对象的名字应由能表示对象内容的单词组成,每个单词的首字母要大写

b) 对象的名字前要加上表示对象类型的前缀

c) 如果是脚本级对象,要在对象的名字的最前面加上前缀“s_-”

例:一个过程级的ado记录集对象,包含用户基本信息记录,可以命名如下,

rstuserinfo

例:一个脚本级的ado连接对象,保存与sentin公司的数据库的连接,可以命名如下,

s_cnnsentin

附:对象类型前缀表

对象类型 对象描述 对应的前缀 举例

adoconnection ado 连接对象 cnn cnnsentin

adocommand ado 命令对象 cmd cmdsentin

adorecordset ado 数据集对象 rst rstproducts

3. 过程命名约定

a) 过程的名字应由能表示过程所执行的操作的单词组成,每个单词的首字母要大写

b) 过程的名字应该以动词开头

例:一个子过程,用来初始化聊天内容数组,可以命名如下,

initchatarray

例:一个函数,用来将empty或null值转化成html中的空格( ),可以命名如下,

transemptytospace

4. 常量、变量、对象和过程命名共同遵守的约定

a) 名字尽量不要超过32个字符

b) 如果名字中包含常用或较长的单词,可以使用缩写

f) 如果名字中某单词使用了缩写,应保证所有脚本中该单词都使用缩写且缩写形式不变

二、 代码注释约定

a) 每个过程都应在其上部写一段简明的注释(头部注释),用来说明过程的功能(注:这段注释用来对过程的功能进行概述,而不是用来说明过程功能的具体实现细节的。过程功能的具体实现细节由过程内部注释来说明)。头部注释包含以下内容,

过程头部注释说明表

注释分段 注释内容

过程名称 子过程或函数的名称

过程功能 子过程或函数功能的概述

传入参数 对传入参数的说明。应注意1. 每个参数使用单独的一行来说明2. 说明内容可能包括参数的含义、取值范围、每个可能取值的含义

返回结果 如果该过程是函数,在此说明函数的返回结果

其他说明 关于该过程的其他说明

例:一个子过程,用来初始化聊天内容数组,它的头部注释可能如下,

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

过程名称: initchatarray

过程功能: 初始化聊天内容数组

传入参数: 1.senpartcnt – 一句话的组成部分数目

2.maxsencnt – 一次最多保存的句子数目

返回结果: 无

其他说明: 无

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

例:一个函数,用来将empty或null值转化成html中的空格( ),它的头部注释可能如下,

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

过程名称: transemptytospace

过程功能: 将empty或null值转化成html中的空格( )并返回

如果要转化的值不是empty或null,就返回其原值

传入参数: 1. stringtotrans – 要转化的字符串

返回结果: 转化后的字符串

其他说明: 主要用在将记录集中的字段值显示在页面中的表格时,

防止因empty或null值而使表格的某个单元格不显示边框

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

b) 对于全部或重要的常量、变量和对象声明都应该有内部注释

例:以下是一些常见的声明注释,

dim s_cnnsentin

dim s_rstuserinfo

dim s_strsql

=======================================

s_cnnsentin : 与sentin公司的数据库的连接

s_rstuserinfo : 用户信息记录集

s_strsql : sql命令字符串

=======================================

c) 对于重要的、功能/目的不明确的或易引起混淆的语句也要加以注释

例:以下是一些常见的语句注释,

删除指定的用户纪录

+++++++++++++++++++++++++++++++++++++++++++++++++++++++

:

:

获取要删除的用户纪录id

———————————————–

:

s_strusertodel = request.form(“chkuser”)

:

根据给定的用户纪录id,删除用户纪录

———————————————–

:

s_cnnsentin.execute “delete from userinfo where id in (” & strusertodel & “)”

:

d) 一个完整的代码注释的例子

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

过程名称: transemptytospace

过程功能: 将empty或null值转化成html中的空格( )并返回

如果要转化的值不是empty或null,就返回其原值

传入参数: 1. stringtotrans – 要转化的字符串

返回结果: 转化后的字符串

其他说明: 主要用在将记录集中的字段值显示在页面中的表格时,

防止因empty或null值而使表格的某个单元格不显示边框

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

function transemptytospace(stringtotrans)

dim strtotrans

=======================================

strtotrans : 要转化的字符串

=======================================

strtotrans = stringtotrans

如果要转化的值是empty或null,将其转化成html中的空格

—————————————————————————–

if isempty(strtotrans) = true or isnull(strtotrans) = true then

transemptytospace = “ ”

exit function

end if

如果要转化的值不是empty或null,就返回其原值

—————————————————————————–

transemptytospace = strtotrans

end function

三、 文本格式和缩近约定

a) 标准缩近距离为4个空格

b) 下级语句应相当于上级语句缩近1标准距离

四、 其它约定

a) 所有代码中用到的对象必须显式地销毁

例: 销毁ado对象

dim s_cnnsentin

dim s_rstuserinfo

set s_cnnsentin = server.createobject(“adodb.connection”)

set s_rstuserinfo = server.createobject(“adodb.recordset”)

:

s_rstuserinfo.close

s_cnnsentin.close

set s_rstuserinfo = nothing

set s_cnnsentin = nothing

例: 销毁fso对象

dim s_objfso

dim s_filtest

set s_objfso = server.createobject("scripting.filesystemobject")

set s_filtest = s_objfso.createtextfile("c:\ray.txt", true)

s_filtest.writeline("this is a test.")

s_filtest.close

set s_filtest = nothing

set s_objfso = nothing

b) 每一个常量、变量、数组或对象的声明都必须使用单独的一行

c) 每一行最多只写一条语句

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » VBScript 编码约定-ASP教程,ASP技巧
分享到: 更多 (0)