开展.net mvc3遇到怪事+解
2015-09-18 09:17
246 查看
发展到今天.net mvc3遇到怪事。
使用Firefox浏览器。打开index页,求index该控制器是很多次,代码查询数据库的多个运行。server减速。
而且没有刷新页面,随着时间的推移有十二请求。无限循环。这件事情从来没有遇到过,真糊涂。
认真查看了一下原因,原来是图片的src,数据库中路径没有的情况下,src="/" ,直接请求了默认的index控制器。
之后通过 在Index控制器中加一段处理代码处理了,并且还能够有图片没有的情况下。显示一张默认图片。
代码例如以下,加在控制器最前。
if (Request.UrlReferrer != null)//某页面上图片请求的 UrlReferrer就是页面本身
{
string Accept = Request.Headers["Accept"];
if (Accept.StartsWith("image/") && Accept.Contains("application/")==false ) //图片请求通常是:image/png,image/*;q=0.8,*/*;q=0.5,IE和firefox中请求不同。页面请求也包括image/
{
return File("/Content/images/Show/Show_pic07.jpg","image/jpeg");
//假设是图片src请求。返回一张默认图片,后面查询数据库的代码才不会反复运行。
//假设不返回正确的图片,火狐浏览器会无限循环请求下去.
}
}
总结:本来10分钟就可以解决的事情。花了一个半小时 ,这与经验,开发过程。我们必须不断积累经验。
使用Firefox浏览器。打开index页,求index该控制器是很多次,代码查询数据库的多个运行。server减速。
而且没有刷新页面,随着时间的推移有十二请求。无限循环。这件事情从来没有遇到过,真糊涂。
认真查看了一下原因,原来是图片的src,数据库中路径没有的情况下,src="/" ,直接请求了默认的index控制器。
之后通过 在Index控制器中加一段处理代码处理了,并且还能够有图片没有的情况下。显示一张默认图片。
代码例如以下,加在控制器最前。
if (Request.UrlReferrer != null)//某页面上图片请求的 UrlReferrer就是页面本身
{
string Accept = Request.Headers["Accept"];
if (Accept.StartsWith("image/") && Accept.Contains("application/")==false ) //图片请求通常是:image/png,image/*;q=0.8,*/*;q=0.5,IE和firefox中请求不同。页面请求也包括image/
{
return File("/Content/images/Show/Show_pic07.jpg","image/jpeg");
//假设是图片src请求。返回一张默认图片,后面查询数据库的代码才不会反复运行。
//假设不返回正确的图片,火狐浏览器会无限循环请求下去.
}
}
总结:本来10分钟就可以解决的事情。花了一个半小时 ,这与经验,开发过程。我们必须不断积累经验。
相关文章推荐
- 第三周 建设顺序表算法库
- MySQL通用优化技巧 | Ucloud运维在线微信群分享
- 第三周项目1-顺序表的基本运算
- AndroidRuntimeException: requestFeature() must be called before adding content
- Java(1)--关于jdk文档
- HTML5 重力感应 DeviceOrientation来实现手机网站上的摇一摇功能
- test4.6
- MFC中spin control控件的使用方法
- Android-底部菜单Tabs 三种实现方式(ViewPager,Fragment,ViewPage+Fragment)
- 深入理解Linux下修改hostname的几个问题(2) - 51CTO.COM http://os.51cto.com/art/201509/491716_1.htm
- threejs文档翻译 OrthographicCamera 正投影摄像机
- 第3周项目3求集合并集
- 聚类算法总结
- ooofc.com域名备案问题导致无法正常访问临时解决方案
- IOS之委托模式
- 第3周项目4- 顺序表应用(2)
- Linux 有问必答:如何删除 Ubuntu 上不再使用的旧内核
- 解决RegexKitLite编译报错——“_u_errorName”, referenced from:
- 搜索引擎中长串匹配及聚类算法:后缀树算法(Java版)
- 简化SQL计算之打乱数据列次序(Shuffle)