提高ASP應用程式的技巧(2)

來源:互聯網
上載者:User
(2)如果你正在使用的是VBScript 5.0或更高的版本,你可以使用WITH……END WITH的結構,這樣也能使ASP的效能提高不少。
  (3)一般情況下,避免使用session變數,因為每一個session變數都佔用一個線程,session調用是一個接一個的完成的。所以這樣會降低ASP的速度,你可以使用QueryString集合或者隱藏的變數來代替session變數來儲存資料。這樣會比使用session變數佔用的線程少。
  (4)如果你實在無法避免使用session變數,而且你有大量session變數,那麼你應該考慮使用字典對象。
  (5)開啟緩衝會提高ASP的效能,如在每一個ASP頁面中使用Response.Buffer=True就是一個很好的習慣,它能明顯的提高頁面的顯示速度。
  (6)把你的資料讀取的代碼打包成COM組件,你會領略到編譯和多線程給你帶來的速度上的提升。眾所周知,建立一個資料庫的串連會耗費大量的資源和時間,怎麼能解決這個問題呢?當你的組件運行在Microsoft Transaction Server (MTS)時,利用串連池能很好的解決這個問題。MTS是一個以WINDOWS NT為基礎的一項技術,當和DCOM聯合使用的時候,它允許你更好的把COM對象在網路上分布,效果比單獨使用DCOM更好。
  (7)避免多次調用COM組件,例如,如果你想向COM組件中寫入10個值,你得調用10次COM組件,如果你能只調用一次,那麼就能大大提高整體效能。
  (8)不要和application或session 範圍一起聲明象ADO連線物件這樣的COM組件,因為這些多執行緒元件的線程調用之間還得協調,因此大大降低了ASP的效能。
  (9)當你的ASP頁面中的代碼超過100行,你最好考慮將它們移植到COM組件,ASP指令碼是在啟動並執行時候解釋,而COM組件是經過編譯的。
  (10)不要使用Microsoft Word 或Excel組件來操作資料,這些組件對於ASP都是沒有經過最佳化的。
  (11)我們開發WEB應用程式的時候,總是喜歡建立一個大的include檔案包含所有的全球變數,但是這個方法的最大弊病就是並不是所有的頁面都需要這些變數,而每個頁面都要處理這些變數,因而會大大影響ASP的速度。
  (12)避免多次使用Request.Write,最好將他們整和到一個Request.Write中。
B.網路頻寬
  (1) 盡量使用100M的網卡,這樣會大大提高ASP應用程式的反應時間。
  (2) 如果你的WEB伺服器和資料庫在同一個伺服器上,建議將它們移植到不同的資料庫上。
  (3) 建議將COM組件和MTS一起使用。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.