2016-04-06 5 views
0

Я хочу, чтобы перенаправить пользователя на главную страницу, фактически без необходимости ссылаться на статическое название страницы, как это:WebForms: Перенаправление на главную страницу

context.Response.Redirect("home.aspx", false); 

Вместо этого я хотел бы сделать что-то вроде:

context.Response.Redirect("/", false); 

Что было бы лучшим способом сделать это?

ответ

0

Два способа.

  1. переименовать home.aspx в default.aspx, потому что это по умолчанию в веб-сервер для домашней страницы

  2. Вы должны установить home.aspx в качестве домашней страницы внутри вашего веб-сервера. Например. если вы размещаете в Интернете и имеете доступ к cPanel, вы можете это сделать.

+0

И тогда я бы все еще использовал context.Response.Redirect ("default.aspx", false)? – Aetherix

+0

Нет, вы можете использовать context.Response.Redirect ("/", false); Попробуйте – dknaack

0

Или другое решение могло бы использовать маршрутизацию:

https://msdn.microsoft.com/en-us/library/dd329551(v=vs.100).aspx

Вы могли бы настроить маршрут для отображения "/" на странице Home.aspx, что-то вроде:

routes.MapPageRoute ("HomeRoute", "/", "~/home.aspx");

Смежные вопросы