[ad_1]
Tại sao diễn đàn sử dụng định dạng url:
www.domain.com/post/1234/Bài đăng mới nhất
thay vì một cái gì đó như thế này:
www.domain.com/post?&number?&Topic
Tôi đang làm việc trên một trang diễn đàn và lẽ ra đã sử dụng định dạng 2.
Tôi muốn biết lý do sử dụng định dạng 1 và nguyên tắc đằng sau nó. Có vẻ như những gì được nêu trong url là địa chỉ của một thư mục chứ không phải của tập lệnh hoặc trang web.
Tôi không thấy url kết thúc bằng .php hoặc .asp hoặc .jsp vậy yêu cầu sẽ được xử lý như thế nào vì đó không phải là địa chỉ của tập lệnh.
Việc lập trình được thực hiện như thế nào?
Giải pháp 1
Từ quan điểm hoàn toàn thực dụng. Việc bạn sử dụng phương pháp nào không quan trọng.
Vấn đề đang được giải quyết bằng cả hai phương pháp là khả năng nhắm mục tiêu một trang và truyền tham số.
Có thể cho rằng việc sử dụng www.domain.com/post/1234/Latest là một URL dễ đọc hơn.
Nếu bạn nhìn vào các khung web như MVC, bạn sẽ thấy lý do/cách thức các URL này được xây dựng theo cách hiện tại.
Họ thực hiện một khái niệm gọi là định tuyến. Sau đây là một ví dụ:
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "Default", // Route name "{controller}/{action}/{id}", // URL with parameters new { controller = "Home", action = "Index", id = "" } // Parameter defaults ); }
Ví dụ này cho thấy cách URL được xây dựng. Phần 1 là bộ điều khiển, phần 2 là hành động áp dụng và phần 3 là id.
Vì vậy, đối với URL sau:
Bạn có thể thấy rằng bạn đang truy cập vào bộ điều khiển khách hàng và đang thực hiện hành động nhận trên bản ghi 1234.
[ad_2]
コメント