2013-11-29 4 views
0

응용 프로그램이 시작될 때 단순히 팝업 메시지를 표시하고 싶습니다. 나는 이것을 시도했지만 그것은 오류를 반환하지 않지만 그것은 또한 내가 쓴 메시지를 표시하지 않습니다global.asax의 application_start 이벤트 핸들러를 사용하여 환영 메시지 표시

<%@ 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

어디에서 메시지가 나타날 것이라고 기대합니까? 이 코드는 서버에서 실행되며 표시 할 창을 가지고 있지 않습니다. 참고로, Application_Start는 각 사용자가 응용 프로그램에 처음 액세스 할 때 시작되지 않습니다. _any_ 사용자가 응용 프로그램에 처음 액세스 할 때 발생합니다. 한 번만. –

+0

@JohnSaunders 그렇다면 어떻게하면 페이지에 표시 할 수있게 만들지, 아니면 내 메시지를 표시하는 팝업 대화 상자로 만들 수 있습니다. – Andy

+0

수 없습니다. 웹 응용 프로그램에서 그렇게해야합니다. 폼 인증을 사용하려는 경우가 대부분이며, 사용자가 로그인하지 않은 경우 로그인 페이지로 연결하려고합니다. 일단 로그인하면 아마도 홈 페이지 또는 어딘가에 메시지를 표시하고 싶을 것입니다. 나는 당신이 웹 개발에 대해 많이 알지 못한다고 생각합니다. –

답변

0

내가 이것을 달성하는 방법은 다음과 같습니다 내 default.aspx에에서

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

을 다음과 같이

내가 세션을 선언 한 내 Global.asax 파일에서

변수 시작하고 응용 프로그램 변수로 설정 내가 대신 다른 방법으로

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

을 다음과 같이 App.Counter = 1, 다음 2로 변경 한 경우에만, 내 메시지와 함께 모달를 불러옵니다 몸에 대한 온로드() 함수를 가지고 파일 당신이 사용할 수있는 onload 함수

@if (App.Counter == 1){ 
    <p>Your welcome message here!</p> 
    App.SessionStart = 2; 
} 
관련 문제