Computer >> Máy Tính >  >> Lập trình >> C#

Ba phân đoạn của tuyến mặc định, có trong ASP .Net MVCC # là gì?

Mô-đun Định tuyến ASP.Net MVC chịu trách nhiệm ánh xạ các yêu cầu trình duyệt đến với các hành động của bộ điều khiển MVC cụ thể. Khi ứng dụng ASP.NET MVC khởi động thì ứng dụng sẽ đăng ký một hoặc nhiều mẫu với bảng lộ trình của khuôn khổ để cho công cụ định tuyến biết phải làm gì với bất kỳ yêu cầu nào phù hợp với các bảng đó. Khi công cụ định tuyến nhận được một yêu cầu trong thời gian chạy, nó sẽ khớp URL của yêu cầu đó với các mẫu URL đã đăng ký với nó và đưa ra phản hồi theo một mẫu khớp.

ASP.NET đã giới thiệu Định tuyến để loại bỏ nhu cầu ánh xạ từng URL với tệp aphysical. Định tuyến cho phép chúng tôi xác định một mẫu URL ánh xạ tới trình xử lý yêu cầu. System.Web.Routing được sử dụng bởi khuôn khổ MVC, nhưng nó cũng được sử dụng bởi Dữ liệu động củaASP.NET. Khung MVC thúc đẩy việc định tuyến để hướng một yêu cầu đến một bộ điều khiển. Tệp Global.asax là một phần trong ứng dụng của chúng tôi, nơi chúng tôi sẽ xác định lộ trình cho ứng dụng của mình.

Dưới đây là cấu hình tuyến của một ứng dụng MVC -

public class RouteConfig{
   public static void RegisterRoutes(RouteCollection routes){
      routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
      routes.MapRoute(
            name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
      );
   }
}

Tên tuyến đường

Tuyến đường là một mẫu URL được ánh xạ tới một trình xử lý. Một trình xử lý có thể là một bộ điều khiển trong ứng dụng MVC xử lý yêu cầu. Tên tuyến đường có thể được sử dụng làm tham chiếu cụ thể đến một tuyến đường nhất định.

Ràng buộc

Một tập hợp các ràng buộc áp dụng cho mẫu URL để xác định hẹp hơnURL mà nó phù hợp.

Mẫu URL

Mẫu URL có thể chứa các giá trị chữ và trình giữ chỗ có thể thay đổi. Các ký tự và phần giữ chỗ nằm trong các phân đoạn của URL được phân tách bằng ký tự dấu gạch chéo (/).

Khi một yêu cầu được thực hiện, URL được phân tích cú pháp thành các phân đoạn và trình giữ chỗ, và các giá trị có thể thay đổi được cung cấp cho trình xử lý yêu cầu. Quá trình này tương tự như cách dữ liệu trong chuỗi truy vấn được phân tích cú pháp và chuyển đến trình xử lý yêu cầu. Trong cả hai trường hợp, thông tin có thể thay đổi được bao gồm trong URL và được chuyển đến trình xử lý dưới dạng các cặp khóa-giá trị. Đối với chuỗi truy vấn, cả khóa và giá trị đều có trong URL. Forroutes, các khóa là tên trình giữ chỗ được xác định trong mẫu URL và chỉ các giá trị mới có trong URL.

Mặc định

Khi chúng tôi xác định một tuyến đường, chúng tôi có thể gán một giá trị mặc định cho một tham số. Đối tượng isan mặc định có chứa các giá trị tuyến đường mặc định. Ba phân đoạn của một định tuyến mặc định bao gồm Bộ điều khiển, Hành động và Id.

Ba phân đoạn của tuyến mặc định, có trong ASP .Net MVCC # là gì?

Trong URL trên, bộ điều khiển và hành động tương ứng sẽ được đối sánh. Nếu chúng tôi không gửi bộ điều khiển và phương thức hành động trong URL và dựa trên đường dẫn mặc định, phương thức hành động của bộ điều khiển tương ứng sẽ được gọi.

Ba phân đoạn của tuyến mặc định, có trong ASP .Net MVCC # là gì?