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

ASP.NET WebForm 玩強類型 URL(一):PageMethods 簡介——解決 URL 參數隱性耦合與無編譯檢查

     編輯:關於ASP.NET

傳統 URL 調用缺點

  • 參數名/型別需看代碼或文檔,文檔常過期。
  • 無編譯期檢查,拼錯字串只能運行時發現。
  • 需手工 Request.QueryString 解析、驗證。

PageMethods 方案

在頁面類別定義方法並標記 [PageMethod] 屬性,即暴露為可被 PageMethods 類庫強類型調用的端點:

// Customer.aspx.cs
[PageMethod]
public void ShowDetail(int customerId) { ... }

[PageMethod]
public void Edit(string name, int age) { ... }

前端調用:

PageMethods.ShowDetail(12, onSuccess, onError);
PageMethods.Edit("Tom", 25, onSuccess, onError);

優勢:編譯期檢查參數名/型別、IntelliSense 支援、自動序列化/反序列化、可攔截器整合 AOP。

示意圖:

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