2013-11-29 29 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

你不能。您必須在Web應用程序中執行此操作。很可能,您希望使用表單身份驗證,並且當用戶未登錄時,您希望將他們引導至登錄頁面。一旦他們登錄了,也許你想在主頁上或其他地方顯示一條消息。我懷疑你對網絡開發瞭解不多。 –

回答

0

我已經實現了這一問題的方法是:

在我的Global.asax文件我已經聲明瞭一個會話啓動變量,並將其設置爲可變的應用程序如下

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

在我的Default.aspx文件I具有用於其與我的消息帶來了一個模態的體一個onload()函數,僅當App.Counter = 1,則它更改爲2作爲可替代地如下

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

代替您可以使用的加載功能

@if (App.Counter == 1){ 
    <p>Your welcome message here!</p> 
    App.SessionStart = 2; 
} 
相關問題