2009-03-14 1 views
1

Есть ли встроенный метод обработки URL-адресов, таких как Default.aspx/mycontent, или мне нужно самому справиться с этим, взяв URL-адрес и зачистив путь к файлу?Обработка URL-адресов Asp.Net

Я попытался найти его, но ничего не смог найти.

Я хотел бы обрабатывать параметры .aspx/parameters, и я не рассматриваю Mod/URL Rewrite.

+0

Не смотря на mod-rewrite, поскольку его нелегко получить на общедоступном веб-хостинге – Abhishek

ответ

0

Посмотрите на ASP.NET MVC. Эта структура явно выходит далеко за рамки «удобных для пользователя» URL-адресов, но она также обрабатывает это как побочный продукт.

Или вы могли бы просто написать HttpFilter ...

+0

Я прочитал о Asp.Net MVC, но его сложное изменение моей модели разработки в целом и переход на Asp.net MVC. – Abhishek

+0

Понятно, в то время как HttpFilter делает его намного проще и может быть полностью прозрачным (хотя и не совсем тривиальным). – AviD

0

Если вы хотите, вы приложение, чтобы сделать «дружественные URL», то, конечно, вы хотели бы избежать «.aspx», появляющийся в URL? Рассматривали ASP.NET-MVC или, по крайней мере, элементы маршрутизации.

0

Вы можете разобрать в прилагаемую «папку» с помощью Request.Url.Segments массива:

this.Response.Write(this.Request.Url.Segments[this.Request.Url.Segments.Length - 1]); 

Затем используйте Server.Transfer или сделать то, что вам нравится. У вас часто возникают проблемы с относительными путями и т. Д. Для CSS и т. П.