Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 在web应用程序中使用服务器端MsgBox()是错误的吗?_Vb.net - Fatal编程技术网

Vb.net 在web应用程序中使用服务器端MsgBox()是错误的吗?

Vb.net 在web应用程序中使用服务器端MsgBox()是错误的吗?,vb.net,Vb.net,我有一个基于vb.net的web应用程序 我在MYPage.aspx.vb中使用了MsgBox(),我的期望是客户端的用户应该单击一个按钮,然后根据它我将进一步处理 但我听到一个建议,MsgBox()在我的代码中运行良好,因为在开发人员机器(我的dev box)上,Web服务器正在本地运行。这不适用于远程web服务器或本地服务器之外的任何托管环境 这是真的吗 这是真的吗 对。服务器端代码在服务器上执行。VB.NET代码在服务器上执行。您在开发工作站上看到它是因为服务器和客户端是同一台机器 如果其

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

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

这是真的吗

这是真的吗

对。服务器端代码在服务器上执行。VB.NET代码在服务器上执行。您在开发工作站上看到它是因为服务器和客户端是同一台机器

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


如果需要向用户进行确认,则需要使用某种客户端代码,如JavaScript和
确认

在web环境中没有MessageBox。在服务器上显示MessageBox没有多大意义,但它可以编译

因此,您需要使用一种方法或一个简单的警报:

ScriptManager.RegisterStartupScript(page, page.GetType(), "MyScript", "alert('Hello World');", true)

谢谢你的回答(vcsjones:)我在将数据从服务器端传递到客户端以及从客户端传递到服务器端时遇到了太多问题。。我尝试了属性和页面方法,但我的客户端代码不会等到服务器端代码完成所需的处理。。你能给我一些关于这个的好文档吗..有没有办法调用在.js页面中定义的jquery函数。。或者有没有办法将控件发送到.js文件中的特定函数。。。