ASP.NETでMsgBoxを表示することはできません

aspx2006-08-24


ASP.NET 開発サーバ(VWDに付属している)を利用していると
MsgBoxが使用できちゃうんですよね。インタラクティブだから。

IIS上で動くコンテンツでは使用できないので注意。

実験:

  1. 新しいWebアプリを作成
  2. ボタンを配置
  3. ボタンが押されたらMsgBox表示するようコーディング
  4. 実行...

'/ExplainMsgBox' アプリケーションでサーバー エラーが発生しました。

                                                                                                                                                              • -

アプリケーションが UserInteractive モードで実行されていないときに、モーダル ダイアログまたはフォームを表示することはできません。サービス アプリケーションからの通知を表示するには、ServiceNotification または DefaultDesktopOnly スタイルを指定してください。
説明 : 現在の Web 要求を実行中に、ハンドルされていない例外が発生しました。エラーに関する詳細および例外の発生場所については、スタック トレースを参照してください。

例外の詳細: System.InvalidOperationException: アプリケーションが UserInteractive モードで実行されていないときに、モーダル ダイアログまたはフォームを表示することはできません。サービス アプリケーションからの通知を表示するには、ServiceNotification または DefaultDesktopOnly スタイルを指定してください。

ソース エラー:


行 27:
行 28: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
行 29: MsgBox("Hello! IM VB7.1")
行 30: End Sub
行 31: End Class

ASP.NETでは使用することができないが、以下のような代替案がある