看windows1742000与iis50如何为校园架设又快又稳的高效内容摘要:

spQueueConnectionTestTime (3s) 在 IIS 中,如果有個要求在佇列中存留超過佇列連線測試時間,則伺服器在開始執行之前,會先檢查看看該用戶端是否仍在連線中  沒有指令的 ASP  新的流程控制功能  應用程式伺服器的調整 (三 )  複製集合物件及全域變數到區域變數  使用 宣告類型程式庫 TypeLibs ! METADATA TYPE=typelib FILE=c:\program files\mon files\system\ado\  使用 Option Explicit % Option Explicit %  不使用 Session 變數 新的轉向方法 減少往返 Server 的次數  將 Session和 Application變數值帶到轉向後之 URL位址  URL位址之 transaction結果(OnTransactionAbort和 OnTransactionCommit), 帶回原呼叫程式而影響其 transaction結果。 Client ASP A ASP B IIS Request (1) Request (2) Client ASP A ASP B IIS Request Response Response(2) 提昇 Component效能的建議  請勿將 STA類型的物件存成 Session或Application變數  盡量使用固定長度的字串宣告  在結束 MTS/COM+ 的元件時請務必呼叫SetComplete/SetAbort  使用適當的語法建立元件  盡量避免將 ASP內建物件傳入 MTS元件內  當使用 VB撰寫元件時,注意元件專案的設定  請用 ATL來撰寫元件,而勿使用 MFC 提昇存取資料效能的建議 (一 )  使用 OLEDB取代 ODBC  使用 Connection pooling  請勿將 ADO connection 存入 Application或Session變數  如果回傳的資料只有一筆,可使用 stored procedure取代產生 Recordset  明確告訴 ADO 命令的型態 adCmdText、 adCmdTable 、 adCmdStoredProc  請勿使用 FileBase的資料庫 (如 Access) 提昇存取資料效能的建議 (二 )  遲一點取得資源,早一點釋放資源  重覆使用 Recordsets  使用  將經常使用的資料快取在應用程式物件中 Don’t Request Entire Table BAD ”tblOrders, myConn, adOpenKeyset, adLockOptimistic, adCmdTableDirect RS!order_id = lOrder_ID RS!shopper_id = lShopper_ID GOOD Orders,sa, (INSERT INTO tblOrders VALUES ( amp。 CStr(lOrder_ID) amp。 , amp。 CStr(lShopper_ID) amp。 ) Caching Techniques HTML BODY FORM METHOD=POST“ ACTION=” What is your favorite confections? %= gsProductsConfections () %p INPUT TYPE=submit /FORM /BODY /HTML % FUNCTION GetProductsConfections () sRetVal = Application(gsProductsConfections) If sRetVal Then GetProductsConfections = sRetVal Else sSQL = procGetProductsConfections Set Northwind = () Set rsProducts = () (Northwind, sa, ) sSQL, Northwind, adOpenForwardOnly, adLockReadOnly sRetVal = SELECT name=cboProducts amp。 Chr(13) Do Until sRetVal = sRetVal _amp。 OPTION VALUE = amp。 _ Cstr(rsProducts(ProductID)) amp。 amp。 rsProducts(ProductName) amp。 _ /OPTION amp。 Chr(13) Loop sOption = sOption amp。 /SELECT amp。 Chr(13) Application(gsProductsConfections) = sRetVal GetProductsConfections = sRetVal % 資料庫伺服器的調整 (一 )  使用 stored procedures執行所有資料庫存取的動作  利用 stored procedures提供的Prepiled query plans特性使效能達到最好  修改資料庫架構不會影響 middletier的程式碼  善用資料庫索引 (index)  只選擇所用到的欄位資料,避免使用“ Select *”  沒有必要不要使用 “ Order by” 語法 資料庫伺服器的調整 (二 )  選擇適當的通訊協定  Name Pipes vs TCP/IP Socket  有計劃且定期的維護資料庫伺服器  執行效能  HTML IDC/HTX XML ASP  使用效能監視器工具 28個改善 ASP效能和樣式的訣竅 1. 將經常使用的資料快取處理在 Web伺服器上 2. 將經常使用的資料快取在應用程式或工作階段物件中 3. 將資料和 HTML 快取在 Web伺服器的磁碟上  ADO Save() and Open()   XML 分析程式 MSXML 支援儲存和載入 XML 文件。  LookupTable 物件 4. 避免將非敏捷元件快取在應用程式或工作階段物件中  無限制執行緒的元件 (除非它們彙總 FTM)  Apartmentthreaded 元件。  單一執行緒元件 Hint 28個改善 ASP效能和樣式的訣竅 5. 不要將資料庫連線快取在應用程式或工作階段物件中 6. 合理使用工作階段物件  % @EnableSessionState=False % 7. 將程式碼封裝在 COM 物件中  COM 物件有利於將表示邏輯與業務邏輯分開  COM 物件可以保證程式碼重複使用  許多開發人員發現以 VB、 C++ 或 Visual J++ 編寫的程式碼比 ASP 更容易除錯 8. 遲一點取得資源,早一點釋放資源 Hint 28個改善 ASP效能和樣式的訣竅 9. 跨程序執行用效能交換可靠性  COM 元件可以是「未設定的」、「設定為程式庫應用程式」,或「設定為伺服器應用程式」  權衡效能與可靠性的合理組態  在 IIS 中,使用 ASP 低隔離等級,使用 MTS 伺服器套裝軟體。  在 IIS 上,使用 ASP 的中隔離等級,並使用 COM+ 程式庫應用程式。 10. 使用 Option Explicit 28個改善 ASP效能和樣式的訣竅 11. 在副常式和函數中使用區域變數 12. 將經常使用的資料複製到 Script 變數中 13. 避免重新確定陣列的維數 14. 使用回應緩衝  % = True %  15. 批次處理內嵌 Script 和 陳述式 16. 在開始長途旅行之前使用 17. 使用 OBJECT 列舉物件  object runat=server id=objname 18. 對於 ADO 和其它元件使用 TypeLib 連結 Hint Hint Hint 28個改善 ASP效能和樣式的訣竅 19. 利用瀏覽器的驗證功能 20. 避免在迴圈中使用字串並列 21. 啟用瀏覽器和 Proxy 快取處理  % = 10 %  % = May 31,2020 13:30:15 %  META HTTPEQUIV=Expires VALUE=May 31,2020 13:30:15  % = Public % 22. 盡可能使用 代替 23. 在目錄 URL。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。