abu5alilo Ответов: 2

скрыть url-адрес в asp.net веб-проект c# ?


всем привет
я создаю свое asp.net проект веб-приложения с кодом c# позади
сейчас я пытаюсь сделать мой сайт видимым для пользователей
например :
www.mydomain.com\myprofile.aspx
мне нужно только показать www.mydomain.com
для пользователей ?
как я могу это сделать
возможно ли сделать что-то подобное
и мне нужно сделать это для всех ссылок в моем проекте
www.mydomain.com\order.aspx?p_id=46



пожалуйста любая идея :)

2 Ответов

Рейтинг:
19

Sergey Alexandrovich Kryukov

Нет, вы не хотите "скрывать URL"; вся эта идея не имеет никакого смысла, потому что все HTTP-запросы идут с некоторые URL-адреса То, что вы хотите, называется Переписывание URL-адресов: http://en.wikipedia.org/wiki/Rewrite_engine[^].

Пожалуйста смотрите:
http://msdn.microsoft.com/en-us/library/ms972974.aspx[^],
http://www.iis.net/learn/extensions/url-rewrite-module/creating-rewrite-rules-for-the-url-rewrite-module[^].

Эта статья CodeProject также может быть полезна: Пример перезаписи URL-адреса с помощью ASP.NET[^].

В более общем плане существуют два различных метода: URL Маршрутизация и перезапись, и, что еще более важно, обслуживание динамического контента с использованием обработчик http Здесь вы можете найти объяснение и сравнение:
http://msdn.microsoft.com/en-us/library/cc668201%28v=vs.140%29.aspx[^],
http://msdn.microsoft.com/en-us/library/cc668201%28v=vs.140%29.aspx#aspnet_routing_versus_url_rewriting[^],
http://msdn.microsoft.com/en-us/library/ms972953.aspx[^].

—СА


Рейтинг:
11

Philippe Mori

Это может быть несколько вариантов, таких как использование iframe, перезапись url-адреса, передача сервера, код на стороне клиента...

Я не думаю, что есть какой-то простой способ сделать это глобально, который правильно работает во всех случаях.

Например, iframe сломается, если пользователь откроет ссылку в другом окне или вкладке и обновление не будет обновляться правильно. Решения, зависящие от Java script, могут завершиться неудачей в Java script отключен.

Таким образом, это может быть много усилий, чтобы иметь что-то, что работает частично. Таким образом, вам придется изучить доступные варианты (использует Google, чтобы найти некоторые или причину не делать этого), а затем посмотреть, применимо ли это к вашему приложению и фреймворку, и вы можете жить с компромиссом...