2010-06-05 42 views
5

Cách ẩn Tiện ích mở rộng (ví dụ: .aspx) trong URL?Cách ẩn Tiện ích mở rộng (ví dụ: .aspx) trong URL?

+0

FWIW, các phương pháp liệt kê dưới đây có thể là "những gì bạn muốn", nhưng bạn có thể đạt được kết quả tương tự bằng cách đặt bất kỳ trang nào bạn muốn trở thành trang "mặc định" IIS trả về và có mọi trang trong thư mục riêng của nó. Sau đó, bạn chỉ có thể viết tên thư mục và IIS sẽ tải tệp thích hợp. Đừng làm cho nó quá lạ, hoặc nó sẽ gây nhầm lẫn. –

+2

@silky mặc dù điều này là có thể ... nó là một giải pháp rất chập chững. Đặc biệt là với một người đang làm việc với C# và có thể thực thi URLRewriting trong vòng chưa đầy 1/2 thời gian cần thiết để xây dựng cấu trúc thư mục đó. URLRewriting nghĩa là phải mất vài phút để thiết lập và chạy. –

+0

@rockinthesixstring "Convolution" không phải là một từ (theo cách bạn sử dụng nó). Tôi tiền tố nhận xét của tôi với "FWIW", và nó đã được thực hiện * với các trang điển hình như "default.aspx" (và đó là những gì tôi đang đề xuất). Nhận xét của tôi về cơ bản là nói "Này, điều này đã có sẵn nếu bạn đặt tên các trang default.aspx và đặt chúng vào các thư mục". Tôi hy vọng rằng điều đó rõ ràng đối với bất cứ ai và tôi không cần phải làm rõ. –

Trả lời

0

Tôi nghĩ lý tưởng bạn muốn sử dụng ASP.NET MVC.

Nếu bạn sử dụng MVC làm mô hình trang web của mình, cách đối số được chuyển đến Mô hình là thông qua địa chỉ thực tế của URL.

Vì vậy, bạn có thể sử dụng hậu tố địa chỉ như:/làm/useraccount

này cũng những gì đang được đẩy bởi Microsoft và những ý tưởng đầu tư vào ASP.NET 4.0 khi chúng tôi đã bao gồm các công cụ để làm cho Model View Controller dễ dàng hơn thực hiện.

0

Your Website < .NET 3.5 SP1 :- sử dụng URL của bên thứ ba Viết lại (ví dụ Intelligencia URL Ổ ghi) Your Website >= .NET 3.5 SP1 :- sử dụng built-in URL Routing (ví dụ: "MapPageRoute")

Các vấn đề liên quan