开发.net mvc3遇到奇怪的事情+解决方案

今天开发.net mvc3遇到奇怪的事情。

用火狐浏览器,打开index页面,请求index控制器很多次,查询数据库的代码多次执行,服务器变慢,

而且没刷新页面,过一段时间就有一两个请求,无限循环,这事从来没遇见过,真是一头雾水。

认真查看了一下原因,原来是图片的src,数据库中路径没有的情况下,src="/"  ,直接请求了默认的index控制器。

之后通过 在Index控制器中加一段处理代码处理了,而且还可以有图片没有的情况下,显示一张默认图片。

代码如下,加在控制器最前。

if (Request.UrlReferrer != null)//某页面上图片请求的 UrlReferrer就是页面本身

{

string Accept = Request.Headers["Accept"];

if (Accept.StartsWith("image/"))//图片请求一般是:image/png,image/*;q=0.8,*/*;q=0.5

{

return File("/Content/images/Show/Show_pic07.jpg","image/jpeg");

//如果是图片src请求,返回一张默认图片,后面查询数据库的代码才不会重复执行。

//如果不返回正确的图片,火狐浏览器会无限循环请求下去.

}

}

总结:本来10分钟能解决的事,花了半个小时 ,这和经验有关,开发过程中,得不断积累经验。

开发.net mvc3遇到奇怪的事情+解决方案

时间: 2024-10-09 23:43:27

开发.net mvc3遇到奇怪的事情+解决方案的相关文章

iOS开发之--打印一堆奇怪东西的解决方案

Xcode8总是打印一堆奇怪的东西.虽然不影响开发,但是看着很不爽.解决的方法就是在Scheme里面添加(name):OS_ACTIVITY_MODE (value):disable 然后,再重新运行,打印的那些奇奇怪怪的东西就会消失了!

iOS开发中遇到的一些问题及解决方案【转载】

iOS开发中遇到的一些问题及解决方案[转载] 2015-12-29 [385][scrollView不接受点击事件,是因为事件传递失败] // //  MyScrollView.m //  Created by beyond on 15/6/6. //  Copyright (c) 2015年 beyond.com All rights reserved. //  不一定要用继承,可以使用分类 #import "MyScrollView.h" #import "CoView.

SNF快速开发平台3.0之--MVC 打印解决方案

SNF-MVC打印报表方案: 报表模块创建的过程如下: 利用Stimulsoft Reports客户端报表工具新增一个报表文件 *.mrt 当然你也可以拿好用的*.mrt模版文件进行复制出来一个,我常用这个方法. 按规定要求放于指定位置:Areas->Sys->Reports->BaseRole.mrt 打开对应的页面功能,点击打印即可,也可以在线编辑报表 第一步:配置打印按钮 第二步:配置打印方法 //打印 this.printClick = function () { snf.ope

【Android开发-1】必做的事情,android开发环境搭建

前言:互联网移动端现在发展的速度越来越快了,各种App应用软件和手游的崛起,把移动端弄的丰富多彩:心情一激动,头脑一发热,就开始看视频.看书学习了.记得11年的时候有学习了下Android的开发,但是只是基础的学习了下,没认真深入学习.这次自己决定认真学习下,并用博客记录下,见证自己成长的过程. 一.准备工作 1.下载最新版jdk:http://www.oracle.com/technetwork/java/javase/downloads/index.html 2.下载Eclipse,选择Ec

构建一个基本的前端自动化开发环境 —— 基于 Gulp 的前端集成解决方案(四)

通过前面几节的准备工作,对于 npm / node / gulp 应该已经有了基本的认识,本节主要介绍如何构建一个基本的前端自动化开发环境. 下面将逐步构建一个可以自动编译 sass 文件.压缩 javascript 文件.多终端多浏览器同步测试的开发环境,并且还可以通过 piblish 命令对项目下的文件进行打包操作. 相关连接导航 在windows下安装gulp —— 基于 Gulp 的前端集成解决方案(一) 执行 $Gulp 时发生了什么 —— 基于 Gulp 的前端集成解决方案(二) 常

记录我在百度地图开发和ArcGIS for Android开发时出现的一些错误及解决方案(后续更新)

[1]The import com.baidu.mapapi.map.Geometry conflicts with a type defined in the same file 解决:百度api包下的Geometry和某个类名相冲突,将类名换成另外的名字,不要和百度相关类里面的类名相同 [2]java.lang.ClassCastException: 解决:类型转换错误.查看Test_Geometry项目的Mainfest.xml清单文件,在<applicaiton>标签里面少了对Myap

集成开发环境,关闭Debug模式,解决方案

通过Myeclipse8.6开发Web项目时,在浏览器中输入URL之后,Myeclipse弹出debug界面,为了不弹出这个界面,解决方案为: 方案一: window->preferences->Myeclipse->Servers->Tomcat然后找到你的相应的Tomcat服务器的版本,选中然后展开其下面的子菜单会发现有个Launch选项,选中,在右侧Tomcat launch mode 中,选择Run mode 然后Apply ,最后点击OK,就行了. 方案二:去除所有的断点

油气勘探开发从业务到IT的一体化解决方案

油气勘探开发 从业务到IT的一体化解决方案 ----油气勘探开发"十三五"信息化规划建议 大江东去 摘要: 在刚过去的3个5年规划中,中国石油石化行业信息化取得了巨大的成就,完成了从"企业信息化"到"信息化企业"进程.但到目前为止,IT规划还没有真正从企业架构导入,导致IT规划与企业实际业务存在一定的脱节问题. 而在进行IT投资时,都会跳过企业架构这个关键的环节直接进入IT项目建设.这样必然会导致烟囱式的建设方式,单片电路式的应用系统,旧的信息孤

区块链支付系统开发usdt支付通道搭建行业应用解决方案提供商

区块链支付系统开发usdt支付通道搭建行业应用解决方案提供商全球互联网的高速发展也带动了跨境电商的快速发展,跨境支付也瞬间成为第三方支付领域的一个风口.而将区块链技术应用在跨境支付领域也逐渐成为市场的热点需求.区块链支付系统是近期比较好的一个市场,区块链支付模式解决了第三方支付的问题,关于区块链支付系统,目前运用的场景是比较多的,特别是跨境电商支付这块,目前运用的区块链支付的模式是比较多 还有一些其他行业等等.区块链技术开发公司深圳源中瑞科技有限公司目前在区块链支付系统这块也是非常的成熟.据报道