ASP性能优化28条守则---[16]那么执行前使用 Response.IsClientC
|
源代码网整理以下技巧 16:如果页面需要很长时间才能完成,那么执行前使用 Response.IsClientConnected 源代码网整理以下如果页面要花很长时间才能执行完,也可以不时地检查 Response.IsClientConnected。当启用了响应缓冲时,最好不时地执行 Response.Flush,以用户知道,正在发生什么事。 源代码网整理以下注意 在 IIS 4.0 上,除非先执行了 Response.Write,否则 Response.IsClientConnected 就不能正常工作。如果启用了缓冲,您也必须执行 Response.Flush。在 IIS 5.0 上,却没有必要这样做,- Response.IsClientConnected 工作正常。在任何情况下,Response.IsClientConnected 都会有一些开销,因此只有在一个操作至少要花(比方说) 500 毫秒(如果您想维持每秒钟数十页的吞吐量,这是一个很长的时间)才使用它。经验表明,不要每次重复执行紧密循环时都调用它,如显示表的许多行时 - 每隔二十或五十行调用一次可能比较合适。 源代码网整理以下技巧 17:使用 <OBJECT> 标记例示对象 源代码网整理以下这又是一个惰性计算的例子。 源代码网整理以下技巧 18:对于 ADO 和其它组件使用 TypeLib 声明 源代码网整理以下IIS 5.0 引入了绑定到组件类型库的功能。这可使您引用类型库一次,并将其用在每个 ASP 页面上。每个页面不会产生编译常量文件的开销,且组件开发人员不必建立 VBScript#_include 文件以在 ASP 上使用。 源代码网整理以下要访问 ADO TypeLib,将下面一条语句放在 Global.asa 中。 源代码网整理以下<!-- METADATA NAME=?Microsoft ActiveX Data Objects 2.5 Library? 源代码网整理以下 源代码网整理以下<!-- METADATA TYPE=?TypeLib? |
