1. Web应用程序的目录及文件结构
建立目录分类存放的最大目的是为了易于管理Web应用程序中各种各样的文件类型
a. 虚拟根目录 起始文件(.htm、.html或.asp)以及global.asa(一定放在虚拟根目录下)
b. 内容目录
c. 头文件目录
d. 多媒体文件目录
e. 组件目录
f. 数据目录
2. ASP文件设计惯例
a. 传送HTTP Header 在ASP文件中加入标头信息。若没有,IIS将会自动补上该有的标头信息,此举将耗费服务器端额外的处理时间
b. 不要将HTML与ASP Script掺杂使用
c. @前导命令 使用DW创建ASP页面会自动添加@前导命令,包含Code和Language
d. ASP的引入文件(Include File)
e. Option Explicit 可以省去一些麻烦,对程序的执行效率也有帮助
f. 撰写ASP程序 程序设计并不只是写出可以执行或执行效率绝佳的程序代码,更得考虑团队合作时,程序与程序之间,或是人员彼此之间的沟通,以及日后维护程序所需的成本。
i. 让程序代码集中在区域之内
ii. 定义ASP文件所需的程序 建议集中放置ASP文件中所有用到的程序(包含Function和Sub),最好是将程序放在ASP文件的最后或最前
3. 执行IIS与设计ASP程序的小技巧
a. 平均分配前、后端的程序执行负载 前后端应该相互分配工作,可以由前端执行的工作,就不要增加后端的负担
b. 精选变量类型——几乎任何程序语言的局部变量效率都会比全局变量高
c. 善用变量
d. <object>与Server.CreateObject的适用时机 最大的差异:<object>仅限于“声明”,除非程序代码真的调用了所声明的组件,否则,ASP执行环境不会建立所声明的组件;但Server.CreateObject使得ASP执行环境立即建立组件
e. 有关Buffer
f. 区分.htm和.asp文件的功能:在IIS5中,不含任何服务器端脚本的.asp文件的执行效率和.html是一样的(微软官方说法)
g. Debug:Microsoft Script Debugger
h. Web应用程序的执行空间
IIS5中的“应用程序保护”:各自独立的优点:Web应用程序出错,不致影响IIS本身及其他的Web应用程序;缺点:占用更多的内存资源。在“速度”与“稳定”之间作个选择。“中(共用的)”表示这个Web应用程序是和其他相关或无关的Web应用程序同属于一个集区(Pool),该集区因故挂掉时,并不会导致IIS死机
i. 用&连接字符串:VBScript编译程序的原则是“+”专门用于数值处理,因此数据转换的原则是转成数值类型;而“&”则是专门用于字符串连接,因此数据转换的原则是转成字符串类型