ASP技巧
技巧1:给应用层文件使用GLOBAL.ASA技巧2:从产品源代码中移去HTML注释
技巧3:多个Response.write声明
技巧4:使用<OBJECT>标志例示对象
技巧5:尽可能的使用本地(局部)变量
技巧6:避免易做图数组
技巧7:避免公用(全局)变量
技巧8:使用文字路径
技巧9:使用"Dictionary"对象
技巧10:充分利用浏览器的回退功能
技巧11:避免使用服务器端变量
技巧12:使用"option explicit"技巧13:将采集到的值拷贝到本地(局部)变量当中
技巧14:谨慎使用session对象
技巧15:做性能测试
*技巧1:给应用层文件使用GLOBAL.ASA
将文件载入GLOBAL.ASA中的一个应用层数组中,而不是通过使用ASP文件系统对象在页面上读取文件。
GLOBAL.ASA可用于指定事件脚本,也可用于声明拥有session或应用程序范围的对象。它不直接显示给用户,而是存储应用层事件的信息和对象。然后通过页面就可以指向存有数据的应用层数组。这就意味着每有一个服务器端请求就读一次文件,不是每个用户每页读一次。你可以运行一个独立的ASP文件去刷新应用层数组的内容,同时你也可以考虑使用dictionary对象(见技巧9)。这个技巧可以大大加快你的系统速度。那么将如何实现该技巧呢?
如果你是一个脚本编写人员,必须使用文件系统对象读取文件放入一个数组或一个dictionary对象中。然后在GLOBAL.ASA中读取文件并且把数组(放有你读取的文件内容)或dictionary对象放到应用层声明中。这样就可让用户在数组或dictionary对象中存取信息,而不必每次通过一个ASP请求去提交信息。
但也许你会想“如果缓存中的内容需要更新又该怎么办呢?我敢打赌不会用到。”其实不然。如果缓存中的内容需要更新,你可以调用一个包含有可执行应用程序锁定命令脚本的仅管理员可存取的ASP文件,在数组或dictionary对象中更新缓存信息,最后执行应用程序锁定命令。
*技巧2:从产品源代码中移去HTML注释(IIS3.0适用)
不错,难写的肯定也难懂。开个玩笑,这不代表要你把所有的HTML注释去掉(脚本注释就挺好的),大范围的HTML文本都能成批的拷贝到客户端。这样的话,你的脚本在IIS3.0上会运行得更快(在IIS4.0中,HTML注释不再会导致执行速度的降低)。
*技巧3:多个Response.write声明
如果你是在代码中的好几个地方用<%=...%>格式书写输出结果,那么考虑一下把这些结果合到一块,用一个Response.write语句写出来。然后你再看看你的HTML代码和vbscript脚本的组成。不要把HTML和vbscript脚本散布得太开,尽量写成成块的HTML和vbscript脚本。
补充:asp教程,技巧与性能优化