0

MYPage.aspx.vbでMsgBox()を使用したvb.netベースのWebアプリケーションがあります。クライアントのユーザーはボタンをクリックする必要があり、それに基づいてさらに処理します。

しかし、開発者のマシン(私の開発ボックス)のWebサーバーがローカルで実行されているコードの原因でMsgBox()が正常に機能しているという提案を聞きました。これは、リモートWebサーバーまたはローカルサーバー外のホスト環境では機能しません。

これは本当ですか?

4

2 に答える 2

0

これは本当ですか?

はい。サーバー側のコードはサーバー上で実行されます。VB.NETコードビハインドはサーバー上で実行されます。サーバーとクライアントが同じマシンであったため、開発ステーションで表示されていました。

他の誰かが別のクライアントからサーバーを参照した場合、ダイアログボックスがサーバーに表示され、ユーザーには表示されません。

ユーザーへの確認を行う必要がある場合は、JavaScriptやなどのクライアントサイドコードを使用する必要がありますconfirm

于 2012-05-09T16:08:18.860 に答える
0

Web環境にはMessageBoxはありません。サーバーにMessageBoxを表示することはあまり意味がありませんが、とにかくコンパイルされます。

したがって、 jQueryアプローチまたは単純なアラートを使用する必要があります。

ScriptManager.RegisterStartupScript(page, page.GetType(), "MyScript", "alert('Hello World');", true)
于 2012-05-09T16:11:34.110 に答える