最大限度优化你的Asp性能(2)

时间:2007-10-01 18:04:00 

在讲述Asp 脚本的大小问题的时候,不得不提及包含文件的大小。当你使用一个包含文件的时候,整个包含文件被装入,当包含文件被包含的时候,相当于在Asp 文件本身写下那部分代码。因此,如果你在一个冗长的包含文件里定义了很多通用的方法和定义,要明白到在你包含该文件的时候,不管你要不要用到里面的每个方法和定义,它都是被整个装入的。ASP 缓存全部的展开代码,这会降低查找效率在这种情况下,包含文件必须被分割成更小的,模块化的文件。也要明白到包含文件被服务器视为单独的页面请求,使用太多的包含文件会影响下载时间。


<!-- #include file="Header.asp" -->
<!-- #include file="Footer.asp" -->
<SCRIPT language="vbscript" runat="server">
Sub Main() 
WriteHeader 
WriteBody 
WriteFooter 
End Sub 
Sub WriteBody() 
...
End Sub


假如你的脚本冗长的话,请使用Response.IsClientConnected。这意味着在客户端不再连接到服务器的时候,你的服务器CPU能避免循环等待。


<% 
’检查客户端是否仍在连接
If Not Response.IsClientConnected Then 
’仍然连接着,处理程序
Else 
’断开
End If
%>

Interspersing ASP and HTML
    每个人都这样做?当我们输出表格的时候,我们会在ASP 和HTML代码间转换,而这是一个不好的习惯。例如:


<HTML>
<BODY>
<%
Set MyConn = Server.CreateObject("ADODB.Connection")
MdbFilePath = Server.MapPath("sample.mdb")
MyConn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & MdbFilePath & ";"
SQL_query = "SELECT * FROM Friends"
Set RS = MyConn.Execute(SQL_query)
WHILE NOT RS.EOF
%>
<LI><%=RS("Name")%>: <A HREF="">Homepage</A>
<%
RS.MoveNext
WEND
%>
</BODY>
</HTML>
另一个普遍的例子是使用IF语句的时候:
<%
If Not Session("DBOpen") Then
%>
<H1>Database not connected</H1>
<%
Else
%>
<H1>Database open</H1>
<%
End If
%>

标签:
0
投稿

猜你喜欢

  • 怎样在SQL Server中去除表中不可见字符

    2009-02-05 15:23:00
  • 原来CSS也可以把IE6弄死

    2007-08-14 09:30:00
  • Access 2002的三个实用技巧

    2007-10-22 12:22:00
  • JavaScript游戏开发之键盘控制层的移动

    2008-09-13 19:29:00
  • 我的页面制作方法

    2008-03-23 13:51:00
  • 扩展性很好的一个分页存储过程分享

    2011-11-03 17:04:16
  • 两行 JavaScript 代码

    2010-08-31 14:57:00
  • SQL Server取得网站路径的几种方法及比较

    2008-12-09 14:15:00
  • 交互设计模式(二)-Pagination(分页,标记页数)

    2009-08-03 13:37:00
  • 详解ASP中断开记录集的使用方法

    2008-02-13 08:35:00
  • Oracle时间日期操作方法小结

    2010-11-25 18:04:00
  • [翻译]标记语言和样式手册 Chapter 14 图片替换

    2008-02-18 12:56:00
  • asp如何读取一个文件内容?

    2009-11-19 17:23:00
  • asp连接SQL和Access数据代码(asp里的随机函数)

    2013-06-01 20:26:06
  • ExtJS 开发总结

    2009-04-28 13:05:00
  • MySQL中的字符串模式匹配

    2010-03-09 16:30:00
  • 如何使用ADO.NET连接数据库?

    2010-06-03 10:52:00
  • Div即父容器不根据内容自适应高度的解决方法

    2010-04-23 18:19:00
  • js星级评分代码

    2008-05-02 21:07:00
  • 像表格一样用DIV+CSS给网页布局

    2008-10-18 15:45:00
  • asp之家 网络编程 m.aspxhome.com