ASP.NETでMsgBoxを表示することはできません
ASP.NET 開発サーバ(VWDに付属している)を利用していると
MsgBoxが使用できちゃうんですよね。インタラクティブだから。
IIS上で動くコンテンツでは使用できないので注意。
実験:
- 新しいWebアプリを作成
- ボタンを配置
- ボタンが押されたらMsgBox表示するようコーディング
- 実行...
'/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では使用することができないが、以下のような代替案がある