首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

ASP.NET 棄用 ASPX 改用 HTML 頁面的後端處理策略

     編輯:程式設計疑難解答

若想在 ASP.NET 專案中使用純 HTML 頁面替代 ASPX,核心挑戰在於如何將前端請求路由到後端邏輯。傳統 .ashx 一般處理程序雖可行,但每個 Action 需對應一個處理程序,維護成本高。更優雅的方案是利用 表單提交參數區分 Action。

實作模式

<form action="/api/Handler.ashx" method="post">
  <input type="hidden" name="action" value="login" />
  <input type="text" name="username" />
  <input type="password" name="password" />
  <button type="submit">登入</button>
</form>

後端 Handler.ashx 中:

public void ProcessRequest(HttpContext context) {
    string action = context.Request["action"];
    switch (action) {
        case "login": DoLogin(context); break;
        case "register": DoRegister(context); break;
        // ...
    }
}

進階替代方案

  • ASP.NET Web API / MVC Controller: 以 RESTful 風格設計端點,HTML 頁面透過 AJAX 呼叫,前後端完全分離。
  • ASP.NET Core Razor Pages: 雖然回歸伺服端渲染,但支援純 HTML 靜態檔案配合 API 端點,架構更清晰。

選擇哪種取決於專案規模與團隊技術棧,核心原則是:單一入口、參數路由、邏輯集中。

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