### 提高 ASP 应用程序的技巧

（2）如果你正在使用的是 VBScript 5.0 或更高的版本，你可以使用 WITH……END WITH 的结构，这样也能使 ASP 的性能提高不少。
（3）一般情况下，避免使用 session 变量，因为每一个 session 变量都占用一个线程，session 调用是一个接一个的完成的。所以这样会降低 ASP 的速度，你可以使用 QueryString 集合或者隐藏的变量来代替 session 变量来存储数据。这样会比使用 session 变量占用的线程少。
（4）如果你实在无法避免使用 session 变量，而且你有大量 session 变量，那么你应该考虑使用字典对象。
（5）打开缓存会提高 ASP 的性能，如在每一个 ASP 页面中使用 Response.Buffer=True 就是一个很好的习惯，它能明显的提高页面的显示速度。
（6）把你的数据读取的代码打包成 COM 组件，你会领略到编译和多线程给你带来的速度上的提升。众所周知，创建一个数据库的连接会耗费大量的资源和时间，怎么能解决这个问题呢？当你的组件运行在 Microsoft Transaction Server (MTS)时，利用连接池能很好的解决这个问题。MTS 是一个以 WINDOWS NT 为基础的一项技术，当和 DCOM 联合使用的时候，它允许你更好的把 COM 对象在网络上分布，效果比单独使用 DCOM 更好。
（7）避免多次调用 COM 组件，例如，如果你想向 COM 组件中写入 10 个值，你得调用 10 次 COM 组件，如果你能只调用一次，那么就能大大提高整体性能。
（8）不要和 application 或 session 范围一起声明象 ADO 连接对象这样的 COM 组件，因为这些多线程组件的线程调用之间还得协调，因此大大降低了 ASP 的性能。
（9）当你的 ASP 页面中的代码超过 100 行，你最好考虑将它们移植到 COM 组件，ASP 脚本是在运行的时候解释，而 COM 组件是经过编译的。
（10）不要使用 Microsoft Word 或 Excel 组件来操作数据，这些组件对于 ASP 都是没有经过优化的。
（11）我们开发 WEB 应用程序的时候，总是喜欢创建一个大的 include 文件包含所有的全球变量，但是这个方法的最大弊病就是并不是所有的页面都需要这些变量，而每个页面都要处理这些变量，因而会大大影响 ASP 的速度。
（12）避免多次使用 Request.Write，最好将他们整和到一个 Request.Write 中。