首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 2.0 兩大實用小技巧:App_Offline.htm 維護頁與捲軸位置保持

     編輯:關於ASP.NET

ASP.NET 2.0 提供兩個極具實務價值的輕量級功能,能以最小成本解決常見運維與體驗痛點。

技巧一:App_Offline.htm —— 秒級站點維護模式

當需部署更新、資料庫維護、大量檔案替換等操作時,只需在應用程式根目錄放置一個名為 app_offline.htm 的靜態 HTML 檔案(大小寫不敏感),ASP.NET 會立即攔截所有傳入請求並導向此頁面,應用程式實際上處於離線狀態,但 IIS 仍正常運行。

  • 檔案大小需求:必須超過 512 位元組,否則 IE「友善 HTTP 錯誤」功能會攔截顯示預設錯誤頁而非您的維護頁
  • 替代方案:VS.NET 2005 「網站」選單 →「ASP.NET 組態」管理工具中亦可將站點設為離線
  • 恢復方式:刪除或重命名 app_offline.htm 即刻恢復服務

Scott Guthrie 建議:「確保 app_offline.htm 夠大(512 bytes)以停用 IE 友善 HTTP 錯誤功能」

技巧二:MaintainScrollPositionOnPostback —— 消除 Postback 後的捲軸跳躍

長頁面 Postback 後,瀏覽器預設捲軸回到頂端,使用者需手動捲動回原位置。ASP.NET 2.0 內建屬性一鍵解決:

<%@ Page Language="VB" AutoEventWireup="false" 
MaintainScrollPositionOnPostback="true" 
CodeFile="MaintainScrollPosition.aspx.vb" 
Inherits="MaintainScrollPosition" %>

設定 MaintainScrollPositionOnPostback="true" 後,ASP.NET 會在回應中注入 JavaScript 自動記錄並恢復捲軸位置,零程式碼改善長表單、分頁清單等場景的使用者體驗。

適用版本與注意事項

  • 需 ASP.NET 2.0 以上版本
  • MaintainScrollPositionOnPostback 在 UpdatePanel 部分更新情境下可能需搭配 ScriptManager 設定
  • App_Offline.htm 適用於任何 ASP.NET 應用程式,不限語言與架構

兩個技巧皆無需額外套件、零侵入式程式碼,是專案上線前必備的「隱藏神器」。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved