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