0

我有一个基于 vb.net 的 Web 应用程序,我在 MYPage.aspx.vb 中使用了 MsgBox(),我的期望是客户端上的用户应该单击一个按钮,并基于它进一步处理。

但是我听到有人建议 MsgBox() 在我的代码中运行良好,因为开发人员机器(我的开发箱)网络服务器在本地运行。这不适用于远程 Web 服务器或本地服务器之外的任何托管环境。

这是真的?

4

2 回答 2

0

这是真的?

是的。服务器端代码在服务器上执行。VB.NET Code Behind 在服务器上执行。您在开发站上看到了它,因为服务器和客户端是同一台机器。

如果其他人从另一个客户端浏览到您的服务器,则该对话框将出现在服务器上,而用户将永远看不到它。

如果您需要对用户进行确认,则需要使用某种客户端代码,例如 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 回答