asp.net 页面 css中图片不存在引发的异常
2010-05-08 14:32
405 查看
在web 开发中,css 中发生某个样式的图片不存在的情况机率还是挺大的。比如在一个用于渲染前端页面的样式表 foreground.css 中,有如下片段:
用于设置页面 body 的背景。当图片 bg.gif 不存在,我们可能无法察觉,特别是样式表越来越丰富时。
在 asp.net 页面中,我们时常会使用 ResolveUrl 还处理 样式文件 或 js文件的路径,来确保它们的路径正确。比如,我们在 default.aspx 页面中,使用了
当所链接的样式表中含了不存在的图片时,就会在引发“文件不存在”这样一个全局性应用错误,我们可以在 Global.asax中的Application_Error 捕获到。
演示代码:/Files/donhwa/2010-05/css_file_not_found_exception.rar
body { background:url(Images/bg.gif); }
用于设置页面 body 的背景。当图片 bg.gif 不存在,我们可能无法察觉,特别是样式表越来越丰富时。
在 asp.net 页面中,我们时常会使用 ResolveUrl 还处理 样式文件 或 js文件的路径,来确保它们的路径正确。比如,我们在 default.aspx 页面中,使用了
<link href="<%=ResolveUrl("~/Styles/foreground.css") %>" type="text/css" rel="Stylesheet" />
当所链接的样式表中含了不存在的图片时,就会在引发“文件不存在”这样一个全局性应用错误,我们可以在 Global.asax中的Application_Error 捕获到。
我们可以在 Server.ClearError(); 这里设个断点,然后调试,接着我们会发现文件不存在引发了异常。 代码 System.Web.HttpException: 文件不存在。 在 System.Web.StaticFileHandler.GetFileInfo(String virtualPathWithPathInfo, String physicalPath, HttpResponse response) 在 System.Web.StaticFileHandler.ProcessRequestInternal(HttpContext context) 在 System.Web.DefaultHttpHandler.BeginProcessRequest(HttpContext context, AsyncCallback callback, Object state) 在 System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 在 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
演示代码:/Files/donhwa/2010-05/css_file_not_found_exception.rar
相关文章推荐
- asp.net 页面 css中图片不存在引发的异常
- asp.net页面图片不存在现实默认的图片
- asp.net页面中实现如果图片不存在则显示默认图片
- asp.net页面中实现如果图片不存在则显示默认图片
- asp.net页面中实现如果图片不存在则显示默认图片
- ASP.NET 页面传递URL 指定的参数 不存在 时异常。怎么做判断
- asp.net页面中实现如果图片不存在则显示默认图片
- ASP.NET 2.0: 页面中链入的CSS、js文件带中文时需注意
- asp.net 2.0 下在login 页面中显示图片
- 解决ASP.NET“类型初始值设定项引发异常”
- asp.net采集页面上所有图像图片资源的具体方法
- asp.net web页面显示服务器绝对路径下图片
- Asp.net中图片存储数据库以及页面读取显示通用方法详解-附源码下载
- ASP.net:读取Word内容(包含表格,不包含图片)并且显示在页面中
- Asp.net中图片存储数据库以及页面读取显示通用方法详解
- Asp.net页面事件引发后台程序处理原理
- ASP.NET 打包多CSS或JS文件以加快页面加载速度的Handler
- 在Asp.net中自定义异常页面
- asp.net用FileUpload多次上传图片,点击浏览器后退退出当前页面,不重复提交