阿七
级别: 未验证会员
精华:
0
发帖: 909
威望: 0 点
金钱: 2161 RMB
贡献值: 0 点
在线时间:512(小时)
注册时间:2006-03-29
最后登录:2008-08-07
|
6.程序代码编程规范 $i -zMa 一个良好的程序编码风格有利于系统的维护,代码也易于阅读查错。在此只讨论ASP的编程风格和约定。在ASP中所有变量是弱变量,无需定义就可以直接使用,而且代码不区分大小写。但其他语言一般这些都要定义的,为了养成良好的编程习惯,编写代码务必按照一下规则。 [lZ=s[n. s4N,^_j 1、每个变量名必须定义,在ASP文件的最开始添加语句,强制定制每个变量。 "H@Fe ] .`_,
IO 2、出于易读和一致性的目的,在代码中使用以下变量命名约定: ZLuPz#
^t7_3%%w 子类型 !9PX\Xbn 前缀 i!tc 示例 N?zV*ngBS *s~i 2} Boolean 0+rW;-_( bln =^#0.
blnFound $.;iu2iyo vWuyft* Byte r<v_CFJ byt k,AM]H bytRasterData ML"_CQlE7 @\+%GDv Date (Time) }tu4z+T2 dtm =#jTo|~u4o dtmStart } mgVC \;iG{}( Double Z`|> tbOfZ dbl ,=yOek} dblTolerance % /~os2R $x/J+9Ww Error EkDws`@ err wE)]
ah: errOrderNum *13g<#$ 2m|Eoc&M_ Integer t2~"B&7My int /@6E3lhS intQuantity y|$vtD%c SlR7h$r' Long |C^
c0 lng ^
sS>Mts lngDistance q/A/3/ tX+0 GLz Object ;O
Q#@|D obj !."Izz/ objCurrent od;Bb #($k 3OA Single 5w]DncdQ~ sng LZgwIMd sngAverage cdd
P
T 4x=V|" String 8XLxT(YFIs str .CIbpV?T strFirstName >lUBt5gU 1EKcD^U, 9:bh3@r/ #j(q/
T{x 3、程序代码需要有缩进,缩进采用键盘Tab键,不采用空格键。并且”=”或者链接字符串时需要左右空一格,如下: _lP4ez
Y UchALR^5 4、函数过程编写的约定。函数或者过程命名采用动作+名词,每个函数需要给出相应的注释,函数功能,传入变量,以及作者和修改相关信息。如下面函数: K,`).YK <% .=
.yZ '[功能] 返回一个参数的值 s!8J.hD'I '[参数] strParameterName 参数名称 G%V=idU*" '[作者] icefire 2002/8/20 am X
,V= od> Function GetParameterValue(strParameterName) U89]?^|bb Dim objRS, strSQL, strParameterValue EM>c%BH<N strSQL = "SELECT ParameterValue FROM damsParameters WHERE ParameterName = '" & strParameterName & "'" ^.pE`l%1} . >Hd~Ca> . #+2:d?t . +X2 i/} GetParameterValue = strParameterValue /xX,
Set objRS = Nothing :IP;FrcMP End Function ?{ 8sT-Z-L a<
a&63 5、ASP内置对象区分大小写。如下代码片断 r{Qs
9 strUserName = Request.Form(“UserName”) }iiG$?|
. Set conn = Server.CreateObject("ADODB.Connection") hJ$C%1; Q G=-LXv:@ 6、数据库连接一个库只能有一个数据库连接文件,创建数据库对象得原则是尽可能晚地打开数据库,尽可能早地关闭数据库。创建数据库对象调用统一地创建函数。如下: 7Ap~7)z[ Sub OpenConn(ByRef conn) Cn6n4, 0 Dim strDBPath, strDBConnection -Y
6.?z Oo3qiw strDBPath = Server.MapPath("database/tax.mdb") <'o 'H strDBConnnection = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & strDBPath \gJapx( Set conn = Server.CreateObject("ADODB.Connection") '5OVs:)"^ conn.Open strDBConnnection k^'d@1z;C End Sub b.%B;qB f!uA$uLc 7、当一个对象不在使用时要释放对象资源,比如objFSO,objRS对象等。采用统一函数调用。函数如下: <L!~f`nH2 Sub CloseObj(ByRef obj) j-C42Pfr If IsObject(obj) Then c9ov;Bw6S obj.Close q.,p6D Set obj = nothing 6ljRV) End If :yO, End Sub X,JWLS J gqJEJ~ 8、时间全部以字符串的形式保存到数据库中,这样做能够是日期在不同的数据库中都能良好地保存,也方便数据库地迁移。时间用14位字符串保存,日期用8位字符串保存。 tsSS31cv !rsqr32] 上面的观点仅供参考,可以根据网站项目的特殊性定制不同的规范,如果你觉得本文的某些观点有些欠缺或者不对,请到酷页的论坛和我讨论。
|
|
|
|
[3 楼]
|
Posted: 2006-04-04 08:15 |
| |