2024年3月7日发(作者:)

1、 代码注释

2、 当代码需要一次以上重复利用时,应将代码封装为函数

3、 当存在大篇幅可重复利用代码的时候,使用包含文件(

4、 尽量使用来取代

5、 正确使用包含文件,包含文件中存在多个函数的时候,我们往往只使用其中一个,造成资源浪费

6、 若ASP代码调用频繁,把HTML标记改为成批输出,如:

7、 用=True,用缓存提高ASP效率,但数据量过大则不推荐,会加重服务器负担

8、 不要使用<%@language=vbscript%>,vbscript已经是默认,无须声明

9、 每个页面使用<%option explicit%>

10、 若非必要,不要使用on error resume next,通常使用COM对象或FSO对象时除外

11、 若非必要,不要使用Transaction

12、 尽量减少使用h,不安全

13、 用er替代ct

14、 在URL末尾使用/,如/bbsok/

15、 表格嵌套尽量简洁

16、 如果页面调用时间过长,在执行前使用ntConnected来判断用户是否依然保持连接,若为True,则;若为False,则。避免用户在完成调用前关闭页面,服务器仍在无谓的等候请求继续执行,浪费资源。

17、 尽晚连接数据库,尽早关闭,以便释放资源

18、 不要使用标签

19、 尽量使用select…case…来取代多重if…then…else…

20、 Request对象中必须声明集合(是Form还是QueryString)

21、 需要一次以上访问的ASP集合或记录集,应将其赋值给局部变量

22、 即便需要取得所有字段记录,也不要使用Select *

23、 尽量使用存储过程

24、 尽量使用最恰当的光标和锁定模式

25、 要有简要描述,写在Alt属性中

26、 输入框应有maxlength属性,所有不允许修改的输入框都应有readonly属性

27、

必须指定Action,若提交给本身就用Action=””

28、 的Method尽量使用Post方式

29、 所有在Onsubmit的时候一定要首先检查客户端输入,包括类型及长度检验:

数字:IsNaN()

长度:先去掉空格再判断

若发现输入错误,提示错误后用Focus()聚焦错误所在

30、 所有的提交按钮一定要能避免重复提交,即在客户端检查完毕就要使用***.disabled=true;

31、 控件命名采用控件小写缩写+”_”+功能表示的单词,如:Button btn_del;Fromfrm_input

32、 所有中文页面要加上:

33、 所有控件的属性都要用引号括起来,原则上使用双引号

34、 所有提示信息用中文显示,且必须明确信息内容和性质,如:“错误:***!”或:“提示:***!”

35、 发生数据修改、删除,中断操作等动作的时候,一定需要用户确认操作(Confirm)

36、 顺利执行、正常操作则尽可能不用提示,发生错误或问题才使用,且信息必须准确及时

37、 通过Get、Post传递来的数据在使用前都必须用trim去掉前后空格

38、 通过Request得来的数据必须再次进行类型、长度和空值的判断

39、 数据库及文件对象使用后尽早关闭,并赋值Nothing

40、 出错信息全部使用Javascript提示,保证客户端看不到内部的错误信息

41、 变量命名使用类型小写缩写+“_”+功能描述,如:str_error、int_userid等;循环变量依次使用i、j、m、n;数组变量用ary_**;临时变量用tmp_**;常量命名用大写

42、 Order应尽量使用建立了索引或主键的字段排序,多个字段作为排序依据时,应依照筛选难易度的原则决定次序,易筛选的字段靠前

43、 用QueryString传递参数前,用URLEncode一下,可避免安全问题,但须注意URL的字符数限制

44、 对于空间的默认属性不要设置,避免冗余

45、 用OLEDB方式连接数据库

46、 访问记录集合时必须声明集合类型,如用(“**”)来取代rs(“**”)