ASP.NET 2.0 提供兩個極具實務價值的輕量級功能,能以最小成本解決常見運維與體驗痛點。
當需部署更新、資料庫維護、大量檔案替換等操作時,只需在應用程式根目錄放置一個名為 app_offline.htm 的靜態 HTML 檔案(大小寫不敏感),ASP.NET 會立即攔截所有傳入請求並導向此頁面,應用程式實際上處於離線狀態,但 IIS 仍正常運行。
Scott Guthrie 建議:「確保 app_offline.htm 夠大(512 bytes)以停用 IE 友善 HTTP 錯誤功能」
長頁面 Postback 後,瀏覽器預設捲軸回到頂端,使用者需手動捲動回原位置。ASP.NET 2.0 內建屬性一鍵解決:
<%@ Page Language="VB" AutoEventWireup="false"
MaintainScrollPositionOnPostback="true"
CodeFile="MaintainScrollPosition.aspx.vb"
Inherits="MaintainScrollPosition" %>
設定 MaintainScrollPositionOnPostback="true" 後,ASP.NET 會在回應中注入 JavaScript 自動記錄並恢復捲軸位置,零程式碼改善長表單、分頁清單等場景的使用者體驗。
兩個技巧皆無需額外套件、零侵入式程式碼,是專案上線前必備的「隱藏神器」。