发展到今天.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分钟就可以解决的事情。花了一个半小时 ,这与经验,开发过程。我们必须不断积累经验。

版权声明:本文博主原创文章,博客,未经同意不得转载。

最新文章

  1. 一步一步使用ABP框架搭建正式项目系列教程之本地化详解
  2. perl 如何匹配ASCII码以及ASCII码转换
  3. git仓库的初始化
  4. java强引用、软引用、弱引用、虚引用
  5. bash小技巧
  6. getPhysicalNumberOfCells 与 getLastCellNum的区别
  7. iOS10 的适配问题,你遇到了吗?导航栏标题和返回按钮神奇的消失了
  8. HBase Java简单示例--转载
  9. PAT-乙级-1052. 卖个萌 (20)
  10. Hash算法初见
  11. 走进C标准库(4)——"stdio.h"中的putc
  12. Linux内核-系统调用
  13. ajax的缺点
  14. 【Alpha】Scrum Meeting 2
  15. ProgrammingError: You must not use 8-bit bytestrings...
  16. 将 Microsoft Excel 导入至 MySQL
  17. MySQL基础之 如何删除主键
  18. 我的Java之旅——第一个Java程序
  19. centos 安装hue 4.0
  20. Codeforces Round #301 (Div. 2) B. School Marks 构造/贪心

热门文章

  1. ZOJ 2334(Monkey King-左偏树第一题)
  2. Ubuntu常用软件推荐,图文详细说明及下载
  3. 使用Spring的@Autowired 实现DAO, Service, Controller三层的注入(转)
  4. IOS开展:导航中添加多个button并加入左侧logo
  5. 引用第三方框架 不支持ARC
  6. PHPthinking官方论坛
  7. 公钥\私人 ssh避password登陆
  8. 【转】HLSL基础
  9. JS弄ASP.NET(C#)在页GridView信息选择行
  10. hdu 1298 T9(特里+DFS)