Как перенаправить пользователя на другую страницу .NET (в том же домене), но не изменить URL в адресной строке? - PullRequest
0 голосов
/ 01 декабря 2011

Я работаю на веб-сайте компании, который позволяет пользователям иметь собственную домашнюю страницу под тем же доменом. URL-адрес будет выглядеть примерно так: http://mydomain.com/UserName. Содержимое каждого пользователя, сохраненное в базе данных, которое отображается на странице, находится в http://mydomain.com/users/default.aspx (оно захватывает содержимое пользователя путем поиска URL-адреса в базе данных )

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

Я пытался использовать Server.Transfer, но мои переменные сеанса оказались ничем. RewritePath работает, но URL-адрес в адресной строке изменяется. Я не могу сделать код на странице 404, потому что в адресной строке будет показано 404.aspx? Aspxerrorpath = {требуемыйURL}

Моя главная цель - перенаправить, а не потерять то, что находится в адресной строке. Я использую ASP.NET (если расширение aspx не выдало LOL)

Ответы [ 3 ]

2 голосов
/ 01 декабря 2011

Вы можете использовать Маршрутизация или Перезапись, чтобы сопоставить URL пользователя с вашим сценарием asp. Таким образом, разные URL могут идти по одному и тому же сценарию aspx.

Переписывая http://www.helicontech.com/isapi_rewrite/doc/RewriteRule.htm

0 голосов
/ 01 декабря 2011

Вы можете достичь того, чего хотите, имея Server.Execute в default.aspx, например:

<%Server.Execute("path to another aspx page you wish to display inline while keeping the URL in tact")%>
0 голосов
/ 01 декабря 2011

Вы не можете точно сделать это.URL-адрес - это то, что пользователи полагаются на распознавание сервера.Но вы можете показать этот контент на той же странице.Вы можете использовать полноэкранный iframe, загружать содержимое и показывать его пользователю, и это довольно просто реализовать.

EDIT: Обратите внимание, что вам даже не нужен iframe.Если вы хотите показать какую-то другую страницу на своем веб-сайте, вы можете загрузить ее содержимое и вывести его.(Вам нужны некоторые изменения, хотя).Но более простой способ - использовать iframe.

...