Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.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
C# ASP.NET中的“我的消息框”在服务器上不工作,因此它的用途是什么?_C#_Asp.net - Fatal编程技术网

C# ASP.NET中的“我的消息框”在服务器上不工作,因此它的用途是什么?

C# ASP.NET中的“我的消息框”在服务器上不工作,因此它的用途是什么?,c#,asp.net,C#,Asp.net,我已将ASP.NET网站上载到服务器,消息框引发异常。我只是为了测试而建立这个网站。有很多人提到论坛中的消息框在服务器上不起作用。那么,我的问题是消息框用于什么?asp.net中的消息框仅用于调试 它在您从VS运行代码时起作用,在IIS上不起作用 如果要显示消息,可以在label/div/span/…上显示它们。。。。无论您想要什么html标记,只需向其添加runat=“server”属性,并在代码隐藏中更改显示 if something = false then mydiv.styl

我已将ASP.NET网站上载到服务器,消息框引发异常。我只是为了测试而建立这个网站。有很多人提到论坛中的消息框在服务器上不起作用。那么,我的问题是消息框用于什么?

asp.net中的消息框仅用于调试

它在您从VS运行代码时起作用,在IIS上不起作用 如果要显示消息,可以在label/div/span/…上显示它们。。。。无论您想要什么html标记,只需向其添加runat=“server”属性,并在代码隐藏中更改显示

if something = false then 
    mydiv.style.item("display") = "block"
else
    mydiv.style.item("display") = "none"
end if
或者您可以使用controlID.visible=true/false的服务器端控件


如果你真的想显示messagebox,那就转到javascript alert,你可以使用它,或者你想看到它,或者只是用谷歌搜索它

System.Windows.Forms.MessageBox和
System.Windows.MessageBox
类用于在Windows窗体应用程序和Windows WPF应用程序(即客户端应用程序)中显示消息框

如果您尝试在web应用程序中使用它们,它将在web服务器上显示消息框,而不是在客户端计算机上。当web应用程序在没有用户界面(没有登录用户)的帐户中运行时,将无处显示消息框


在web应用程序中,您可以使用Javascript中的
窗口.alert
窗口.confirm
方法来显示一条简单的弹出消息。如果您搜索,您将发现几个web服务器控件实现和替代方案的示例。

消息框引发了哪些异常?您使用的是什么消息框,javascript警报?服务器应用程序中不使用该消息框。它仅适用于桌面应用程序。如果您在服务器端代码中看到它,至少是不熟悉服务器端编程的迹象。
Debug.Assert
要好得多,但真正的日志记录是唯一的解决方案。。。你有没有想过它可能用于ASP.NET应用程序以外的其他应用程序?@JLRishe这些服务器端的东西会是什么?Windows服务、web应用程序、web服务、AppFabric托管服务没有UI,因此使用MessageBox毫无意义。事实上,他们甚至没有一个可以显示messagebox的桌面。@PanagiotisKanavos你想说什么?NET只在服务器上使用?我很困惑。我从未说过消息框用于服务器。
Debug.Assert
Trace.Assert
用于调试。Messagebox表示开发人员不熟悉服务器端编程。@Thair。我想这是值得一试的。@Guffa。我希望asp.net能够完全独立运行,独立于JavaScript或其他脚本,包括警报消息。有点令人失望。@matt2605:如果没有从客户端代码处理消息框功能,则意味着您必须触发回发以打开它(或仅在页面加载时立即打开),并且当用户关闭它时,它将触发另一次回发。考虑到弹出窗口从一开始对用户体验不是很好,我可以看出为什么选择不在框架中包含这样的内容。回发并不总是对我有利。我猜MessageBox不会触发回发。我试过了。我甚至连一个按钮都找不到。返回上一页时,visble=false可以工作。我可能会为此设立一个新职位。