阿七
级别: 未验证会员
精华:
0
发帖: 909
威望: 0 点
金钱: 2161 RMB
贡献值: 0 点
在线时间:512(小时)
注册时间:2006-03-29
最后登录:2008-08-07
|
6.程序代码编程规范 |,cQJ 一个良好的程序编码风格有利于系统的维护,代码也易于阅读查错。在此只讨论ASP的编程风格和约定。在ASP中所有变量是弱变量,无需定义就可以直接使用,而且代码不区分大小写。但其他语言一般这些都要定义的,为了养成良好的编程习惯,编写代码务必按照一下规则。 {~_X-g5|] PTWP7A
[ 1、每个变量名必须定义,在ASP文件的最开始添加语句,强制定制每个变量。 D>|m8-@] yl/-! 2、出于易读和一致性的目的,在代码中使用以下变量命名约定: o|YY,G=C Hm!ffqO_ 子类型 dlmF?N|EC 前缀 fb3(9 示例 l\xcR]O S.pL^Ru Boolean AE?MEag bln Ri=:=oF( blnFound o@*eC L= y.(Yh1 Byte cH%qoHgx byt ~~>`WA\G5, bytRasterData .sI*\@w. /~~aK2{^X~ Date (Time) tj$&89 dtm B( r~Nvc dtmStart b* k= ,' VT75 Double 4efIw<1_ dbl HYU-F_|N=
dblTolerance }p,#rOX:A \ OPJ*/U Error &O8vI,M err 7q\& errOrderNum 2E5n07, ! |4fww Integer F{*{f =E!B int Q1f)uwh intQuantity %G6Q+LMwm bd|ZhRsL Long pHKcKqB*13 lng P:D@5 lngDistance *^[m?3"W gn82_ Object WO;2=[#O; obj
/Ne;Kdp objCurrent N
m{| PmjN!/ Single ZG(. Q:1 sng *2,tGZ sngAverage n[[2<s*YJ GZxPh&BM? String %Z~0v
wY str (#e,tu strFirstName 7a0T] ]g] ]\hS . E8Gj'yO My6a.Kl 3、程序代码需要有缩进,缩进采用键盘Tab键,不采用空格键。并且”=”或者链接字符串时需要左右空一格,如下: aU\R!Y$/" \wR;N/tg 4、函数过程编写的约定。函数或者过程命名采用动作+名词,每个函数需要给出相应的注释,函数功能,传入变量,以及作者和修改相关信息。如下面函数: S
=5br <% m=[3"X3W1V '[功能] 返回一个参数的值 hQb3 8W[ '[参数] strParameterName 参数名称 U{C&R&z '[作者] icefire 2002/8/20 am m'n<.1;1{j Function GetParameterValue(strParameterName) X_HU?Q_N Dim objRS, strSQL, strParameterValue PenkqDc} strSQL = "SELECT ParameterValue FROM damsParameters WHERE ParameterName = '" & strParameterName & "'" pQ,|l$^m . f7_V ] . :pJKZ2B, . `g+Kv&546 GetParameterValue = strParameterValue 50`=[l`V Set objRS = Nothing Um~DA End Function 1j_
6Sw( mufXM( 5、ASP内置对象区分大小写。如下代码片断 bHRRgR`, strUserName = Request.Form(“UserName”) %#7
] Set conn = Server.CreateObject("ADODB.Connection") y9U*E80q{ \=2<<
iv 6、数据库连接一个库只能有一个数据库连接文件,创建数据库对象得原则是尽可能晚地打开数据库,尽可能早地关闭数据库。创建数据库对象调用统一地创建函数。如下:
0`QF: Sub OpenConn(ByRef conn) c#zx" ,K Dim strDBPath, strDBConnection !d
Z:Ih.[{ <4:%M strDBPath = Server.MapPath("database/tax.mdb") X1XmaO%A strDBConnnection = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & strDBPath 6f*QUw~ Set conn = Server.CreateObject("ADODB.Connection") jZgCDA8Mr! conn.Open strDBConnnection X?aj0# Q End Sub XK{K FB- Z,I0<e
caD 7、当一个对象不在使用时要释放对象资源,比如objFSO,objRS对象等。采用统一函数调用。函数如下: ~.$ca.Gf Sub CloseObj(ByRef obj) *J3Z.fq%:i If IsObject(obj) Then
pGcijD obj.Close >@0U B@ Set obj = nothing b^q%p1 End If 5 \iX%w@ End Sub !BDJU PUEEfq!% 8、时间全部以字符串的形式保存到数据库中,这样做能够是日期在不同的数据库中都能良好地保存,也方便数据库地迁移。时间用14位字符串保存,日期用8位字符串保存。 wCt!.<, . f{j`d&| 上面的观点仅供参考,可以根据网站项目的特殊性定制不同的规范,如果你觉得本文的某些观点有些欠缺或者不对,请到酷页的论坛和我讨论。
|
|
|
|
[3 楼]
|
Posted: 2006-04-04 08:15 |
| |