2013-11-29 3 views
0

Я просто хочу, чтобы сообщение появилось при запуске приложения. Я попытался это, но он не работаетОтобразить приветственное сообщение с помощью обработчика события application_start в global.asax

<%@ Application Language="C#" %> 

    <script Language="C#" runat="server"> 

     void Application_Start(object sender, EventArgs e) 
     { 
      // Code that runs on application startup 
      HttpContext.Current.Response.Write("<hr/>Welcome to our final project this is an example of an event handler"); 

     } 

Это не возвращает ошибку, но она также не отображает сообщение я написал, есть в любом случае использовать MessageBox.show или что-то подобное для достижения этой цели?

+1

Где бы вы ожидали, что сообщение появится? Этот код запускается на сервере и не имеет окна для отображения. FYI, 'Application_Start' не запускается в первый раз, когда каждый пользователь обращается к приложению. Он запускает первый раз, когда пользователь обращается к приложению. Только один раз. –

+0

@JohnSaunders Итак, как я могу отобразить его на странице или лучше, но сделать это всплывающее диалоговое окно, отображающее мое сообщение. – Andy

+0

Вы не можете. Вы должны сделать это в веб-приложении. Скорее всего, вы хотите использовать Аутентификацию по формам, и когда пользователь не войдет в систему, вы хотите направить их на страницу входа. Как только они войдут в систему, возможно, вам нужно отобразить сообщение на домашней странице или, возможно, в другом месте. Я подозреваю, что вы мало что знаете о веб-разработке. –

ответ

0

Пути я достиг этого:

В моем файле Global.asax я объявил начало сеанса переменным и установить его в качестве переменной App следующего

void Session_Start(object sender, EventArgs e) 
    { 
     var counter = 1; 
     HttpContext.Current.Application["Counter"] = counter; 
    } 

В моей default.aspx файл у меня есть функция OnLoad() для тела, которое воспитывает модальность с моим сообщением, только если App.Counter = 1, а затем изменить его 2 следующим образом

@if (App.Counter == 1){<text>onload="modal()"</text>; App.SessionStart = 2;} 

в качестве альтернативы вместо функцию onload вы можете использовать

@if (App.Counter == 1){ 
    <p>Your welcome message here!</p> 
    App.SessionStart = 2; 
} 
Смежные вопросы