MYPage.aspx.vbでMsgBox()を使用したvb.netベースのWebアプリケーションがあります。クライアントのユーザーはボタンをクリックする必要があり、それに基づいてさらに処理します。
しかし、開発者のマシン(私の開発ボックス)のWebサーバーがローカルで実行されているコードの原因でMsgBox()が正常に機能しているという提案を聞きました。これは、リモートWebサーバーまたはローカルサーバー外のホスト環境では機能しません。
これは本当ですか?
MYPage.aspx.vbでMsgBox()を使用したvb.netベースのWebアプリケーションがあります。クライアントのユーザーはボタンをクリックする必要があり、それに基づいてさらに処理します。
しかし、開発者のマシン(私の開発ボックス)のWebサーバーがローカルで実行されているコードの原因でMsgBox()が正常に機能しているという提案を聞きました。これは、リモートWebサーバーまたはローカルサーバー外のホスト環境では機能しません。
これは本当ですか?
これは本当ですか?
はい。サーバー側のコードはサーバー上で実行されます。VB.NETコードビハインドはサーバー上で実行されます。サーバーとクライアントが同じマシンであったため、開発ステーションで表示されていました。
他の誰かが別のクライアントからサーバーを参照した場合、ダイアログボックスがサーバーに表示され、ユーザーには表示されません。
ユーザーへの確認を行う必要がある場合は、JavaScriptやなどのクライアントサイドコードを使用する必要がありますconfirm
。
Web環境にはMessageBoxはありません。サーバーにMessageBoxを表示することはあまり意味がありませんが、とにかくコンパイルされます。
したがって、 jQueryアプローチまたは単純なアラートを使用する必要があります。
ScriptManager.RegisterStartupScript(page, page.GetType(), "MyScript", "alert('Hello World');", true)