我有一个基于 vb.net 的 Web 应用程序,我在 MYPage.aspx.vb 中使用了 MsgBox(),我的期望是客户端上的用户应该单击一个按钮,并基于它进一步处理。
但是我听到有人建议 MsgBox() 在我的代码中运行良好,因为开发人员机器(我的开发箱)网络服务器在本地运行。这不适用于远程 Web 服务器或本地服务器之外的任何托管环境。
这是真的?
我有一个基于 vb.net 的 Web 应用程序,我在 MYPage.aspx.vb 中使用了 MsgBox(),我的期望是客户端上的用户应该单击一个按钮,并基于它进一步处理。
但是我听到有人建议 MsgBox() 在我的代码中运行良好,因为开发人员机器(我的开发箱)网络服务器在本地运行。这不适用于远程 Web 服务器或本地服务器之外的任何托管环境。
这是真的?
这是真的?
是的。服务器端代码在服务器上执行。VB.NET Code Behind 在服务器上执行。您在开发站上看到了它,因为服务器和客户端是同一台机器。
如果其他人从另一个客户端浏览到您的服务器,则该对话框将出现在服务器上,而用户将永远看不到它。
如果您需要对用户进行确认,则需要使用某种客户端代码,例如 JavaScript 和confirm
.
Web 环境中没有 MessageBox。在服务器上显示 MessageBox 没有多大意义,但无论如何它都会编译。
因此,您要么需要使用jQuery方法,要么需要使用简单的警报:
ScriptManager.RegisterStartupScript(page, page.GetType(), "MyScript", "alert('Hello World');", true)