2013-05-04 2 views
0

Я использую Visual Studio 2010 с фреймворком 3.5.asp.net Global.asax Application_Start

Я создал сайт asp.net с нуля, и я добавил проект Global.asax.

В global.asax есть событие Application_Start. Я поставил точку останова на этом событии и начал отлаживать веб-сайт, и я заметил, что он попадает в точку останова. Но если я закрою сайт и снова начну отладку, точка останова не пострадает. Если я остановлю сервер разработки ASP.NET и снова начну отладку, то точка останова снова будет удалена.

Так, читая эту статью:

http://www.techrepublic.com/article/working-with-the-aspnet-globalasax-file/5771721

он говорит: События Application_Init и Application_Start обжигают один раз, когда приложение запускается в первый раз.

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

Если это так с global.asax, то я не могу его использовать.

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

Для этого мне нужно будет поместить этот код на мою главную страницу или на определенную страницу сайта?

Благодаря ...

+0

Можете ли вы сказать, что делает этот код? Вы хотите запускать его каждый раз, когда пользователь открывает браузер и переходит на ваш сайт? –

+0

Код в данный момент ничего не делает. Как я уже сказал, я только что начал проект из ничего, и я просто тестировал событие и тестировал, когда его увольняют. И да, я хочу, чтобы код запускался каждый раз, когда пользователь открывает браузер. – trek

+0

Что делать, если пользователь никогда не закрывает браузер (мой браузер открыт в течение нескольких дней)? –

ответ

1

Я считаю, что Application_BeginRequest может быть то, что вы ищете.

+0

как вопрос стоит сейчас, я не уверен, что это сработает. OP теперь запрашивает поведение только на определенной странице. ;) –

+0

@ DavinTryon не уверен, для меня это читается как _any page_ - но я попросил разъяснить это в любом случае. –

2

Способ, которым я его вижу, заключается в том, чтобы поместить желаемый код в событие Page_Load конкретной страницы, где требуется поведение.

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

Если я ошибаюсь, ответьте мне. Благодаря!

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