开展.net mvc3遇到怪事+解
发展到今天.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分钟就可以解决的事情。花了一个半小时 ,这与经验,开发过程。我们必须不断积累经验。
版权声明:本文博主原创文章,博客,未经同意不得转载。
最新文章
- 一步一步使用ABP框架搭建正式项目系列教程之本地化详解
- perl 如何匹配ASCII码以及ASCII码转换
- git仓库的初始化
- java强引用、软引用、弱引用、虚引用
- bash小技巧
- getPhysicalNumberOfCells 与 getLastCellNum的区别
- iOS10 的适配问题,你遇到了吗?导航栏标题和返回按钮神奇的消失了
- HBase Java简单示例--转载
- PAT-乙级-1052. 卖个萌 (20)
- Hash算法初见
- 走进C标准库(4)——";stdio.h";中的putc
- Linux内核-系统调用
- ajax的缺点
- 【Alpha】Scrum Meeting 2
- ProgrammingError: You must not use 8-bit bytestrings...
- 将 Microsoft Excel 导入至 MySQL
- MySQL基础之 如何删除主键
- 我的Java之旅——第一个Java程序
- centos 安装hue 4.0
- Codeforces Round #301 (Div. 2) B. School Marks 构造/贪心
热门文章
- ZOJ 2334(Monkey King-左偏树第一题)
- Ubuntu常用软件推荐,图文详细说明及下载
- 使用Spring的@Autowired 实现DAO, Service, Controller三层的注入(转)
- IOS开展:导航中添加多个button并加入左侧logo
- 引用第三方框架 不支持ARC
- PHPthinking官方论坛
- 公钥\私人 ssh避password登陆
- 【转】HLSL基础
- JS弄ASP.NET(C#)在页GridView信息选择行
- hdu 1298 T9(特里+DFS)