【发布时间】:2013-04-29 20:21:37
【问题描述】:
好的。我已经阅读了几十篇关于不能从服务器端 ASP 页面使用 MessageBox.Show 的文章。说得通。那些文章提倡使用“警报”来弹出消息(如确认消息,用户必须单击“确定”以确认消息)。一些帖子谈到了注册代码,但其他帖子没有。我已经尝试了所有我能找到的组合,但我仍然无法让我的服务器端 ASP 页面在我的客户端浏览器中弹出一条消息!
这是我的代码隐藏页面中代码的 sn-p:
private void MessageBoxShow(Page page, string message)
{
Literal ltr = new Literal();
ltr.Text = @"<script type='text/javascript'> alert('" + message + "') </script>";
page.Controls.Add(ltr);
}
我也尝试过这种变体:
protected void MyTrace(string msg)
{
Response.Write("<script>alert('" + msg + "')</script>");
}
如果我要访问本地主机,这两项工作都按预期工作,但是当我将代码放在服务器上(在 IIS 7.5 下)时,消息永远不会出现。
有人可以给我一个简单(但完整)的答案吗?谢谢。
【问题讨论】:
-
从服务器运行代码时,您是否在 JavaScript 控制台中看到错误?
-
抱歉,我不知道如何在 JavaScript 控制台中查找错误。如何开启?
-
在浏览器中按 F12 以访问 JavaScript 控制台。在 FireFox 中,F12 快捷方式仅在安装了 FireBug 时才有效。否则,Ctrl+Shift+K 将在 FireFox 中调出原生 JavaScript 控制台。
-
MessageBoxShow或MyTrace方法在哪里调用? -
它们在后面的代码中被调用。但是问题已经解决了。 (请参阅下面的答案。)
标签: asp.net