升級! 每個玩電腦的人攏會在新的作業系統出版時就迫不及待的進行改朝換代, 但是對新版本到底改啥可能嘛是霧煞煞, 隨著 windows 2000 的出版, iis 的版本已經走到了 5.0 而 asp 的版本嘛演進到了 3.0, 微軟告訴我們升級至 windows 2000 會呼你的系統得到上讚的效能, 所以這篇文章要介紹的是 iis 5.0 當中的 asp 有啥咪嘸同款的所在。
- server 物件加了兩個方法(method)來控制程式的流程: server.transfer 及 server.execute, 相對於 response 物件的 redirect 方法, 新的方法可以省下真多的網路流量。
擱卡詳細的文章:如何使用 server.transfer 方法 - 一些登錄值由 registry 移到了metabase,譬如:
processorthreadmax
errorstontlog - 你可以使用 html 的 <script></script> 標籤的 src 屬性擱加上 runat="server" 屬性來做伺服端的包含, 這款做法甲你用 #include 的效果是同款的。
<script language="vbscript" src="../file.asp" runat="server"></script> - asp 自我效能調整,當偵測到其他外部資源嚴重影響到asp執行要求 (request) 時, 會提供更多的 thread 執行要求來保持網站伺服器的正常動作。
- 不包含 script 的 asp 網頁效能並不會比靜態網頁效能差太多, 當一個 .asp 的檔案中沒有伺服端的程式, 現在它的執行效能要比 iis 4.0 版本快得多。不過如果你的網頁不包含伺服端程式, 請勿鐵齒還是使用 .html 副檔名。
- 你可以使用新的 server.getlasterror 方法來顯示一掛有用的訊息, 親像錯誤的敘述或是錯誤發生的行號。
- 如果一個 asp 檔案使用 server.execute 或是 server.transfer 來執行一個 transacted asp 檔, 在第二個 asp 檔中 transaction flag state 會被保留, 按呢一來若是第二個 asp 檔案的 transaction flag 是 supported 或者是 required, 哪麼前一個 transaction 就會被使用而不會另外起一個新的 transaction。
- .asp的預設文件現在可以接收 querystring, 假設網站的預設文件是 default.asp, 原來按呢做
http://www.learnasp.com.tw/default.asp?somevar=somevalue
現在你也可以按呢做
http://www.learnasp.com.tw/?somevar=somevalue - buffering 在 iis 5.0 預設是開啟的, 在 iis 4.0 你要使用 response.buffer = true 來開啟buffering
- 在 iis 4.0 com 物件是在 asp 網頁執行完後才被釋放, 在 iis 5.0 如果 com 物件沒有使用 onendpage 方法且物件的 reference count 是 0, 哪麼物件會先被釋放。
希望這篇文章對你有幫助!
