如果.net不工作,如何只显示一个元素?

时间:2011-06-13 20:37:11

标签: .net asp.net

我为这个问题令人难以置信的简单性而道歉,但我在其他地方没有运气。我想要完成的是只显示一个div,如果ASP.net没有正确处理页面;类似于< noscript>对于JavaScript。一个可接受的替代方案是创建div并使用ASP来隐藏它。

据我了解:
- 客户端点击IIS - IIS找到页面
- ASP在页面中找到它必须处理的任何内容 - 将文件送回客户。

如果IIS无法执行ASP代码的处理(不允许的模块,权限,任何东西......),我想这样做。 - 客户请求文档 - IIS运行ASP代码,页面显示“ASP WORKS !!!” - 或ASP没有,它说“ASP破了”

我知道这很模糊,但我正在寻找一些简单的东西。 IIS可以处理ASP代码,也可以不处理。


编辑:
如果我解释一下我想在更高层次上完成什么,也许会有所帮助。我做了大量的Exchange故障排除。我非常了解JavaScript,但我从未接触过ASP(因此在这个问题中完全缺乏结构)。有时,由于.Net中的任何问题,依赖IIS的Exchange将停止工作。 IIS正在运行,因此该网站仍然可用,只是一些齿轮没有转动。我的目标是找到一种快速确定ASP页面是否可以“运行”的方法。

到目前为止,我有一个基本的HTML文件,其中包含用ASP编写的时间函数;所以无论是有效还是无效。我想要一些更专业的东西。

4 个答案:

答案 0 :(得分:2)

在IIS中,您可以将HTTP 500状态代码设置为自定义页面(即.html页面)。这应该涵盖大多数 ASP.NET错误。除了服务另一个页面之外,你将无法做很多事情。

答案 1 :(得分:2)

即使我不理解你问题中的“不工作”部分,这是我对可能的解决方案的看法。

使用* .html页面确保即使asp.net出于某种原因无法正常运行(因此无法处理* .aspx页面)

从html页面内部向aspx资源发送ajax请求,如果无法处理,则应返回错误。

如果ajax调用成功,asp.net似乎正在运行。

希望这有帮助

答案 2 :(得分:1)

这有点是一个悬而未决的问题 - 我理解你为什么这么问。

让我们承担各种失败并谈论它

严重的记忆问题 - 未定的回应。您希望得到一个例外--OutOfMemory异常,但这取决于它发生的位置和严重程度。

.Net配置中断 - 您的网页可能根本无法返回

IIS配置错误 - 不允许使用脚本 - 反正会得到404

程序中的异常(开发人员错误) - 您可以获得YSOD(黄色死亡屏幕 - 提供错误详细信息) - 您可以通过自定义错误页面进行控制。您还可以安装ELMAH,为您提供记录和查看这些(并获得警报等)的机制

编译站点或站点配置时出现异常(例如 - 在web.config中) - 您确实可能无法获得您可以控制的YSOD。您也可以在IIS中设置自定义错误页面以处理500错误。

所以 - 有各种各样的场景,但你只能处理“最好的” - 一般情况是拥有自己的自定义错误处理程序来处理程序问题。其他“严重”问题难以处理,一般不应该发生。

答案 3 :(得分:0)

javascript是客户端偏向代码,意味着它可以由不支持或禁用脚本的浏览器处理。 ASP是服务器端平台,不应该部署到不支持它的服务器,如果它通常不能被Web服务器维护。

因此没有相应的习语