我刚用asp.net2005 在web的vb代码内试了一下msgbox ,结果可以用。
后来我发现调试的时候是用localhost地址打开的,我于是把localhost改为
我本机ip,结果发现msgbox 不能用了。
提示:
当应用程序不是以 UserInteractive 模式运行时显示模式对话框或窗体是无效操作。请指定 ServiceNotification 或 DefaultDesktopOnly 样式,以显示服务应用程序发出的通知。
我原来用1.0的时候知道msgbox只能用在cs中
现在的问题让我很疑惑,为什么msgbox能在web内且是localhost的时候使用?
------解决方案--------------------------------------------------------
贴你的代码
web中只能使用
<script>
alert( "msg ")
</script>
不能使用MessageBox.Show()之类的,这些只能在 Winform里使用,
------解决方案--------------------------------------------------------
注意,ServiceNotification 只在服务器上运行,不能有界面出现的,如果能出现,假如1000个人同时访问,一下子出来1000个界面,可想而知会是什么情况。
需要记录什么信息可以写日志,如果要显示在页面上,请使用javascript实现,这就是B/s结构的特征,与C/s有很多区别
------解决方案--------------------------------------------------------
一般要跳出对话框都要重写MsgBox的。。。类似这样吧。
function ...()
{
Response.write( " <script> alert(...); </script> ")
}
如果只用msgbox,只是在服务器端运行的。。BS结构是在客户端的IE运行的。故你换成IP时,就相当于连向服务器。。在服务器响应了,而不会在你当前的IE响应了。。。
------解决方案--------------------------------------------------------
up