首页 | 免费域名 | 个人服务器 | 一流信息监控拦截系统 | 虚拟主机知识库 | ASP 空间 | ASP技术大全 | 下载中心 | 客户服务中心
  7i24 > ASP技术大全 > 技巧与经验 >
    7i24 .Com  
  ASP初学者的10个编程技巧(6-10)

7i24.Com不停为您服务
ASP初学者的10个编程技巧(6-10)

6.命名变量时采用前缀!
如果你给你的变量取类似i, j, x1, stuff或blah之流的变量名,那么我敢保证你使用的是命名糟糕的变量! 试想一下在阅读代码时,你看到一行象这样的语句:

x1 = 5

这行语句是甚麽意思呢? x1=5? 这行代码要干些甚麽呢? (这种情况在你过些日子重读你自己的代码时,尤其让你迷惑!)

首先,你得给变量取有意义的变量名. 如果这个变量将要用来储存用户名, 它最好命名为strName,不是a或其它没有任何含意的名字. 此外,你最好使用前缀来说明你将储存在这些变量里的数据类型. 下面是常用的变量类型的前缀表. 由于ASP只有一种
variants的变量类型, 因此没有外部或显式地类型定义. (虽然你可以用已定义的诸如CInt(), CStr()之类的函数)

前缀符号
Integer i
Long lng
Single sgl
Double dbl
String str
Boolean bol
Object obj



我强烈建议采用这种命名惯例,或你自己的命名习惯. 不管你用的是何种命名规范,重要的是你要一直坚持这么用下去! :) 你将发现这个站点上绝大部分的代码段都采用了这种变量命名规范.

7.文档,文档,文档!
技巧10强调的是注释代码的重要性. 编写外部文档(单独的,不是指代码间的注释)也是相当重要的. 很少有程序员为他们的ASP应用程序撰写正式的技术规范. 但这是必须的,特别是随着代码量的不断膨胀. 阅读源代码,甚至是有着详细注释的源代码,也比读一份优秀的技术规范要晦涩得多. 此外,外部文档将让非程序员从技术层次上了解你的程序是干嘛的.

我有着丰富的开发经验. 我曾参与开发的一些项目从功能到技术都有着详尽的文档.
另外一些毫无远见的项目令人惊讶,这些项目没有任何文档. 后者的活儿都很糙,而且难以维护和升级.

8.使用包含文件!
使用包含文件能使你的ASP代码模块化,样能提高代码的复用性,节省开发时间(也更不容易出错!). 这儿有一篇4Guys的关于包含文件的文章,讲的是为甚麽要用包含文件以及怎么使用它们.
详细请看Using Include Files:
http://4guysfromrolla.com/webtech/faq/Beginner/faq6.shtml

9.使用显式变量定义(Option Explicit)!

在ASP代码页的顶部,你可以插入这样的声明:

Option Explicit

插入这个声明的目的是告诉ASP解释器你要显式地定义你的所有变量(用Dim来声明变量). 这是个好主意! :) 用Option Explicit会让你更容易发现拼错变量名带来的错误.

这样也会使你的代码更具有可读性. 一个变量将不会凭空出现在代码中. 而且,所有的变量在使用前都必须定义!

这儿有一篇4Guys的关于使用Option Explicit的好文章!

Option Explicit: Use It!
http://4guysfromrolla.com/webtech/faq/Intermediate/faq6.shtml

10.在你的ASP页面顶部定义变量!

在上一个技巧里,我指出不用显式变量定义(Option Explicit)的ASP程序中的变量神秘地出现而且难以读懂. 同理,如果在ASP代码页中随处定义变量,程序的可读性也将一蹋糊涂.

ASP最好在定义在这两个位置: ASP代码页的顶部,在所有ASP命令或逻辑执行之前,或是专有变量将被使用的代码块的前部. 别在ASP代码页的半当中定义一个只使用一次的变量. 这看起来并不会怎么样,但这会让看你的代码的人迷惑!

在您离去之前,再年一下下面的总结:

初学者编程技巧总结:
你已经满怀希望地读完了初学者的编程技巧. 我保证如果你坚持按前文所述的去做并在实践中去体会这些技巧,你的编程水平将很快得到提高! 现在这年代,具有可读性和可维护性的代码越来越难得了. 这些努力会提高代码的质量. 刚开始的时候,可能会费些气力,但随着时间的推移,这么做将节省宝贵的时间,减少你和你们公司的开支!

祝你好运,编程快乐!


  2002年1月9日  阅读 1906 次  发送此页给朋友  来源:    版权争议  删除

相关文章:   近期热点:

上一篇: ASP初学者的10个编程技巧(1-5)
下一篇: ASP中FSO的神奇功能 - 简介
返回上一层...
搜索:

(C)2004-2022 7i24.Com 保留所有权利