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

ASP.NET 路由系統:URL 與實體檔案的分離

     編輯:關於ASP.NET

ASP.NET Web Form 中請求直接對應實體檔案,這種緊密綁定帶來靈活性、可讀性與 SEO 三大限制。URL 路由系統透過動態映射機制,實現請求網址與實體路徑的分離。

傳統模式的缺點

  • 靈活性:檔案路徑變更導致原連結失效
  • 可讀性:無法設計語意化、易讀的 URL
  • SEO 優化:難以針對搜尋引擎優化網址結構

URL 重寫 vs URL 路由

IIS URL 重寫模組在原生代碼層面運作,適用所有 IIS 託管應用;ASP.NET 路由則以託管代碼實現,屬 ASP.NET 管線一部分。

實例:員工管理系統

建立員工列表頁(/employees)與員工詳情頁(/employees/{姓名}/{ID}),後者 URL 同時包含可讀姓名與唯一 ID。員工資料定義於 Employee 類別,透過 EmployeeRepository 提供資料存取。

public class Employee
{
    public string Id { get; private set; }
    public string Name { get; private set; }
    public string Gender { get; private set; }
    public DateTime BirthDate { get; private set; }
    public string Department { get; private set; }
    // 建構函式略
}

public class EmployeeRepository
{
    private static IList<Employee> employees;
    static EmployeeRepository() { /* 初始化測試資料 */ }
    public IEnumerable<Employee> GetEmployees(string id = "") { /* 依 ID 篩選 */ }
}

員工管理頁面

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