大部分的 ASP 程式,都習慣用 Server.CreateObject 建立物件,其實這並不是最好的方式。Windows 平台上COM 物件的建立方式有兩種,一種是透過 MTS 建立並管理,另外一種則是直接使用 COM 的技術建立物件。相較之下Server.CreateObject將耗費較多的資源,尤其是在釋放資源部份,即使您已經使用 Set Nothing 指令,釋放物件實體,但是 MTS(COM+)並不會立即釋放,因此除非有明確的需要,所則還是使用 CreateObject 即可。 使用 CreateObject 如果發生錯誤,將傳回錯誤訊息,如果是用 Server.CreateObject 除了錯誤訊息以外,還會將錯誤訊息紀錄在系統事件紀錄,讓您可以透過事件檢視器查看錯誤紀錄,適合開發測試期間使用。除此,如果說您的物件必須使用到元件層級的 Transaction ,也就是使用到 MTS 的服務,那就必須使用到 Server.CreateObject。如果您使用到 3rd Party 元件(非系統元件),必須存取 ASP 的物件,例如 Session, Application, Request...,或是在onStartPage 與 onEndPage 事件中,您也必須使用 Server.CreateObject其他時候,直接使用 CreateObject 將可得到較佳的效能。
與線上客服人員即時交談:
版權所有,複製必究 建議最佳瀏覽大小為1024*768 http://i-Freelancer.net