Нужна помощь с файлом Global.asax - PullRequest
0 голосов
/ 22 февраля 2009

У меня проблема с настройкой default.aspx в файле global.asax. Когда я запускаю приложение dot net из обозревателя решений, я могу установить страницу по умолчанию в качестве начальной страницы или, когда я запускаю приложение, на сервере IIS я могу установить эта страница по умолчанию в качестве стартовой страницы через настройку. Эту вещь, которую я хочу сделать программным способом, используя файл global.asax и метод запуска сеанса. Без каких-либо настроек при каждом запуске приложения страница default.aspx должна стоять первой. должен работать программным способом без использования каких-либо настроек. Надеюсь, я объяснил свою проблему.

Спасибо, Masum

Ответы [ 4 ]

1 голос
/ 22 февраля 2009

Не думаю, что есть программный способ установить стартовую страницу. Вы можете установить перенаправление на Session_Start, но что, если пользователь заходит с другого сайта, который связал вашу страницу product.aspx? Category = hardware . Вы хотите, чтобы он был перенаправлен на default.aspx?

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

  • index.htm, index.html
  • default.htm, default.html
  • index.aspx

, тогда default.aspx будет единственным вариантом для перенаправления.

надеюсь, это поможет.

0 голосов
/ 22 февраля 2009

Вы можете написать модуль HTTP для перенаправления всего трафика, идущего по URL-адресу по умолчанию, на определенную страницу.

Легко сделать, и вы можете установить его программно.

Вот несколько страниц: http://support.microsoft.com/kb/307996 http://geekswithblogs.net/flanakin/articles/ModuleHandlerIntro.aspx http://www.15seconds.com/Issue/020417.htm

0 голосов
/ 22 февраля 2009

Вы можете установить небольшую переменную сеанса на странице default.aspx, т.е.

Session("AppInit") = True

и затем на каждом другом событии page_load сделайте что-то вроде этого:

   If Session("AppInit") <> True then
     Response.Redirect("Default.aspx")
   End If
0 голосов
/ 22 февраля 2009

Вы пробовали ставить

void Session_Start(object sender, EventArgs e)
{
  Response.Redirect("default.aspx");
}

в файле Global.asax?

...