| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Разработка под ASP.NET > Переписать адрес в браузере по желанию программист |
| Автор: alexburzak 28.11.2007, 15:05 |
| Какие есть программные способы, что бы переписать адрес в строке браузера? Например было www.site.com/mypage.aspx а должно стать: www.site.com/yourpage.myhtml. Еще раз не редерикт! А написания текста в по желанию программиста. Есть программные способы у .NET? |
| Автор: Idsa 28.11.2007, 15:26 |
| Если я правильно понял, тебе нужен url-rewriting. Его поддерживает и Apache, и IIS. |
| Автор: Mymik 28.11.2007, 16:20 |
| alexburzak, почитай про httpHandler (заюзай поиск, тут много раз поднимался этот вопрос.) |
| Автор: alexburzak 29.11.2007, 11:57 | ||
Спасибо за подсказку. Вот нашел: http://www.15seconds.com/issue/030522.htm Пытаюсь понять и написать свой. Оставляю за собой право уточнить детали... Добавлено через 1 минуту и 37 секунд Вот только по этому форуму ни разу не было подобного вопроса... (rewrite url) |
| Автор: Mymik 29.11.2007, 13:24 |
| alexburzak, другой запрос надо ставить... http://forum.vingrad.ru/act-Search/CODE/show/searchid-d9e1d9c3194f2a86cc59eafa5567d9ee/search_in-posts/result_type/topics/flag/search/highlite/httphandler/index.html |
| Автор: alexburzak 29.11.2007, 16:29 | ||||||
Вот уткнулся, не могу понять. Сделал в Microsoft Visual Studio 2005 Handler, назвал его RewriteNET.ashx
В web.config:
Все это по материалам: http://www.15seconds.com/issue/030522.htm Получаю ошибку: "Could not create type 'Rewrite' " Где моя ошибка? Плиз подскажите, что я делаю не так? |
| Автор: Mymik 29.11.2007, 16:43 |
| alexburzak, это не WebHandler должен быть. А должен быть C# class который надо хранить либо в App_Code либо в bin каталоге как подключаемая сборка. Именно в эти два места стучится asp.net чтобы достать переопределенные методы |
| Автор: alexburzak 29.11.2007, 23:04 | ||||||
Спасибо, направил на правильный путь. Для последующих поколений: обратить внимание есть мелкие не стыковки в коде, в примере , что я привожу и в линке, что я дал!
Теперь проблемы, которые не смог сам решить и надеюсь на помощь много уважаемых форумчан. Во-первых сразу вылезли предупреждения от web.config`a: «Message 3 Could not find schema information for the element 'add'. C:\Inetpub\wwwroot\NatArt\web.config 19 8 C:\...\NatArt\» Ладно, предупреждения, а не ошибки. Продолжаю работать, конечная цель рерайт адреса для пользователя. Запускаю в дебаге, вроде работает но в конце преподносит сюрприз. Просто браузер пытается перенаправить меня на эту страницу… (/NatArt/WriteMyTest.aspx), хотя я хотел ПЕРЕПИСАТЬ адрес и вызывал Appl.Context.RewritePath(url) Плиз скажите где здесь грабли? |
| Автор: alexburzak 3.12.2007, 16:18 |
| Видемо совсем запрограммировался.. Все оказалось просто в "/NatArt/Test.aspx" что я хочу, что бы было написанно. А в "/NatArt/WriteMyTest.aspx" Куда я хочу направить пользователя. А я думал наоборот Спасибо Mymik`у дал намеки на решения и + ему. Вопрос решен. |