Я хочу программно скрыть внутренности своего URL.
Я знаю, что могу использовать:

Server.Transfer("url",boolean)

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

Как мне сделать это в ASP.NET?


Редактировать:

Мой URL:

URL.aspx?st=S&scannum=481854

Я хочу изменить его при загрузке страницы, чтобы он был просто URL.aspx?, но мне нужно сначала получить значения st и scannum.

1
Eric 10 Авг 2009 в 21:05

6 ответов

Лучший ответ

Невозможно делать то, что я хочу. Я бы хотел изменить внешний вид моего URL-адреса в javascript без обновления. Если бы это было возможно, хакеры правили бы миром.

0
Eric 11 Авг 2009 в 16:13

Вы видели эту статью, в которой рассматривается изменение URL-адресов в ASP.NET?

Я также рекомендую проверить ASP.NET MVC. MVC расшифровывается как Model View Controller. Эта структура будет использовать «контроллер» для направления конечного пользователя к «представлениям», которые отображают ваши данные (вашу «модель»). MVC выполняет всю маршрутизацию за вас на основе URL-адреса.

5
Frinavale 11 Авг 2009 в 15:23

Если вы передаете переменные, которые не хотите отображать в URL-адресе, почему бы не использовать POST вместо GET?

1
Amber 10 Авг 2009 в 17:08

Вам нужно будет предоставить более подробную информацию о желаемом конечном результате. Есть много вариантов управления URL-адресом.

Использование POST позволит вам передавать информацию между страницами, не засоряя ваш URL лишними значениями. Использование шифрования не скроет лишние параметры, но сделает их нечитаемыми. Используя URL Rewriter, вы можете использовать регулярное выражение, чтобы пользователь вводил один URL, но фактически загружал другой.

1
Jay S 10 Авг 2009 в 17:12

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

ASP.NET - создание собственной системы маршрутизации

0
Community 23 Май 2017 в 12:30

Посмотрите ASP.NET Routing для новых приложений. Вы пробовали метод HttpContext.RewritePath (String) Межстраничная публикация на веб-страницах ASP.NET

0
moo 10 Авг 2009 в 18:09