以下簡短列出摘要
管理上的新功能
- Application domain resource management
- Session State 的壓縮:見 Sessionstatesection.Compressionenabled
- 自動啟用功能
- Response.RedirectPermanent:會產生 HttpStatus Code 301,讓客戶端了解這是永久轉向,而非Response.Redirect 所產生的 HttpStatus Code 302 的暫時轉向。兩者的差別在哪裡呢?對一般使用者來說是沒有感覺的,但對 Search Engine 來說,就差異很大了。對於暫時轉向的內容,Search Engine 實在沒有必要對暫時的內容建立索引。因此,想要對搜索引擎最佳化(SEO)時,還是乖乖地使用 Response.RedirectPermanent 吧。
可擴展性
- Session State Provider. 舊版 ASP.NET 2.0 使用的是 SessionStateStoreProviderBase 來 擴展,而新版的則有新的,見 Configuring an ASP.NET Session State Provider (Windows Server AppFabric Caching)
- Output Cache :可使用 OutputCacheProvider 自訂自己的 Output Cache。順便一提的是 AppFabric Cahce 是另一種更可靠的解決方案。
- HTML, Url, HTML attribute, HTTP header 的自定義編碼:繼承HttpEncoder 並在 Web.config 上設定 <httpRuntime encoderType="MyEncoder" />。在使用 HttpUtility 或 HttpServerUtiltiy 時就會自動使用我們定義的 Encoder
- Request Validation:繼承 RequestValidator 並在 Web.config 上設定<httpRuntime requestValidationType="MyValidator" />。之後網站所有的 Request 就會使用我們定義的邏輯進行檢查。
- httpRuntime 上有新的設定。見HttpRuntimeSection, 如maxQueryStringLength。注意到httpRuntime的文件並未介紹這些新的屬性,應該是漏了吧。
沒有留言:
張貼留言