最大限度优化你的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