|
假如你的脚本冗长的话,请使用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 %〉 |
在这些情况下,脚本性能能通过将服务器端脚本写到一起来,而用Response.write产生Html代码来提高性能。比如:
以下是引用片段: 〈% If not Session ("DBOpen") Then Response.Write "〈H1〉Database not connected〈/H1〉" Else Response.Write "〈H1〉Database open〈/H1〉" End If %〉 |
在大的脚本和很多脚本的情况下,你将能看到性能的提高。注意这里尽量避免了使用〈%标记,这样就能提高性能,ASP不需在执行脚本的时候计算字符的Ascii码。 上一页 [1] [2] |