Получение текста после URL в asp.net / перезапись URL (вроде!) - PullRequest
0 голосов
/ 08 июня 2010

Мое приложение представляет собой очень простое приложение типа "одна страница". Он имеет Default.aspx

Я в основном пытаюсь получить, например:

www.myappurl.com / это мой текст

Я хочу получить "this is my text" из приведенного выше примера. Это будет отображаться на странице (пока) Я действительно не хотел использовать для этого какие-либо полные переписывания URL-адресов ... (Мой хостинг-провайдер использует IIS6)

Я пытался использовать обработчик 404, но это немного затянуто, и я использую виртуальный хостинг, который не может установить "execute url" для пользовательских страниц 404.

Есть еще идеи?

1 Ответ

0 голосов
/ 08 июня 2010

Вы можете добавить сопоставление для всех запросов с расширением * к глаголам isapi dll (GET / POST) ASP.NET. Вам нужно будет снять флажок «проверить файл на диске» при сопоставлении расширения в IIS. (В интегрированном режиме IIS7 расширение также отображается в файле web.config). Обратите внимание, что это приведет к тому, что asp.net будет обслуживать все, даже изображения и файлы сценариев, что может замедлить работу.

Затем создайте сопоставление обработчика в вашем файле web.config с созданным вами обработчиком http. Оттуда в методе обработчика ProcessRequest () у вас есть доступ к HttpContext, который породил запрос, и оттуда можете манипулировать URL-адресом.

Это самый простой вариант, вы также можете создать HttpModule или иметь страницу по умолчанию с перенаправлением корня на http://www.domain.com/default.aspx/this - это мой текст, в коде позади default.aspx вы сможете получить текст после страницы и косую черту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...