项目很小,就是一个企业站的前后台,主要包括新闻模块、产品模块、视频模块、留言。没有什么技术上的难点,大部分就是CRUD操作。开始之前评估开发时间为4天,实际coding时间为3天,debug时间为2天,关于debug时间较长的问题,后面有较为详细的分析。

所用技术和工具

  • Visual Studio 2012
  • ASP.NET MVC 4
  • Entify Framework 5
  • Sqlite
  • Uploadify

关于ASP.NET MVC 4

相比MVC 3,个人感觉并没有太大的变化,也许是一些新特性没有用到。

debug花费时间分析

除开没有后台页面等其他因素,自身原因分析如下:

拿到需求后没有进行较为详细的确认

虽然项目需求简单,但有些地方开始时疏于沟通,最终所省掉的时间还是用在了debug上,甚至更多。

浏览器兼容性问题

仅在开发阶段使用chrome浏览器,ie系也仅测试ie10,其余未考虑,后续在浏览器兼容性方面的调试花费了较多的时间。

例如如下的问题:

  • ie7下jquery.validate报错

    this.attr("novalidate", "novalidate"); 修改为:if (typeof (Worker) !== "undefined") { this.attr('novalidate', 'novalidate'); }

  • ie7下ckeditor的dialog加载iframe窗口高度不正常问题

    尝试了很多网上的解决方案,均不管用,后来使用了一个非常规手段,就是给浏览器加上强制使用ie8模式的meta信息

  • ie8下jquery.validate不起作用

    版本匹配问题:经测试:jquery-1.8.2 with jquery.validate-1.9正常

uploadify控件使用不是很熟练

很多api需要现查官方文档,而且官方站点还需FQ。同时在集成uploadify到ckeditor里面的时候,也花费了较多的时间,主要是用在查官方文档上面。这块写了较多的js代码,在后续浏览器兼容性方面调试也比较麻烦。

  • firefox下上传文件出现http error 302

    网上大部分的情况是firefox和chrome同时出现此问题,基本都是说session的原因,但我的环境chrome却没有出问题。我的解决方案比较简单,就是对上传文件的后台action取消授权检查。应该还是跟session有关,更好的解决方案可查询谷歌。

Entity Framework sqlite数据源适配问题

主要是开始无法新建sqlite数据源,ef的设计器总是报错,无法通过数据库更新实体等。另外sqlite中文模糊查询问题。

  • 设计器报错问题

    需要到sqlite官网下载合适的数据源驱动程序http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki

  • sqlite中文字符串模糊查询问题

    原来使用的方式:dbcontext.Post.Where(t=>t.Name.Contains(s)),对应的sql语句为charindex,改为:list = context.Database.SqlQuery(string.Format("select * from product where name like '%{0}%'",arcTitle)).AsQueryable();

转载于:https://www.cnblogs.com/qiuliang/archive/2013/06/14/3136723.html

ASP.NET MVC 4 小项目开发总结相关推荐

  1. 在ASP.NET MVC中进行TDD开发

    TDD介绍 TDD是一种开发方法,全称是Test-Driven development,中文是测试驱动开发.作者是Kent Beck.首先让我介绍一下三种常见的开发方式: 第一种:先Coding,然后 ...

  2. asp.net mvc相关开源项目推荐

    原文地址为: asp.net mvc相关开源项目推荐 asp.net mvc ctp版本发布不到一个月时间,在社区出现了丛多的优秀开源项目,社区的活跃性非常高哦,前一段时间园子里也引发了MVC和Web ...

  3. 100个vc小项目开发:二、一步一点设计音乐播放器 [I]

    100个vc小项目开发:二.一步一点设计音乐播放器 [源码解读] 文章作者: July 软件来源:开源 ================== 1.有不正之处,恳请指正. 2.本文贴出的是关键实现代码部 ...

  4. Asp.net MVC 4新项目中创建area的后续操作

    Asp.net MVC 4新项目中创建area后,往往HomeController与area的HomeController路由发生混淆,需要手工设置一些地方避免mvc无法识别默认路由的状况. 无废话具 ...

  5. ASP.NET MVC 上传图片到项目目录中的文件夹并显示

    因项目需求,需要一个上传图片并显示的功能,类似于上传头像并显示出来.查阅了网上资料,写了个Demo,希望能帮助到更多的人.此Demo基于ASP.NET MVC实现. 选择图片: 点击按钮进行上传: 一 ...

  6. asp.net mvc使用mysql_ASP.NET开发实战——(八)ASP.NET MVC 与数据库之MySQL

    之前介绍了My Blog如何使用http://ADO.NET来访问SQL Server获取数据.本章将介绍如何使用My SQL来完成数据管理. 在使用My SQL之前需确保开发环境中安装了My SQL ...

  7. python入门小项目 | 开发一个《小猫抓鱼》小游戏

    小猫抓鱼 开发工具 讲解部分 一.游戏原理 二.游戏逻辑 三.重点代码实现 开发工具 python3.6.4 第三方库: pygame,random 讲解部分 一.游戏原理 游戏原理很简单,和接水果的 ...

  8. php mvc自定义框架视频教程,基于PHP面向对象的自定义MVC框架高级项目开发视频教程...

    ├ │  ├01-温故而知新.wmv │  ├02-验证码技术介绍.wmv │  ├03-GD处理图像的基本步骤.wmv │  ├04-画布操作基本步骤-补充.wmv │  ├05-仿制ecshop验 ...

  9. 单片机c语言小项目开发,单片机的一些开发技巧(一)

    很多朋友正在学习单片机开发技术,但开发中免不了要碰到这样.那样的问题,有些问题可能无碍大局,但有一些问题却直接影响到产品的成本.体积.性能.这里介绍笔者的几个技巧,希望对大家的工作有帮助. 一.C语言 ...

最新文章

  1. mysql rollback函数_PHP mysqli_rollback() 函数_程序员人生
  2. 【Paper】2019_Bearing-only circumnavigation control of the multi-agent system around a moving target
  3. another rejection from Cambridge MPhil in Management
  4. datagrid后台分页js.js
  5. 京东面试官:呦,你对中间件 Mycat了解的还挺深~
  6. 扩展云存储边界,阿里云推出全球首个云定义存储产品
  7. GIt——怎样克隆远程仓库到本地(敲详细)
  8. 如果孩子早恋是支持还是反对?
  9. ei eo eq什么意思_音响中的EQ是什么意思呀?
  10. 正点原子STM32F103学习笔记(一)
  11. 计算机专业术语,收藏用
  12. grpc原理及四种实现方式
  13. CVPR 2022 Oral | 人大高瓴AI学院提出:面向动态视音场景的问答学习机制
  14. 制作美观GIS地图,掌握这些技巧就够了
  15. Java面试通关神器,冲鸭,进大厂!
  16. LeetCode340:至多包含 K 个不同字符的最长子串(python)
  17. Linux 获取磁盘唯一ID方式
  18. 强制关闭无法关闭的进程的方法
  19. 使用phpStudy配置SSL支持Https
  20. 3月9日—3月12日三年级课程

热门文章

  1. 深入jvm虚拟机第三版源码_深入JVM虚拟机,阿里架构师直言,这份文档真的是JVM最深解读...
  2. 江西省计算机应用基础对口高考复习,江西省对口高考计算机应用基础复习题(各章及综合练习)...
  3. java怎么设置多个输入_Java中从键盘输入多个整数的方法
  4. Android7.0 emui主题,全新EMUI5.0基于Android7.0 天生快,一生快!
  5. 马匹赛跑java_java模拟龟兔赛跑
  6. Java Integer类详解
  7. 没有bug队——加贝——Python 57,58
  8. 【OpenCV 例程200篇】93. 噪声模型的直方图
  9. sr650服务器cpu型号,至强Gold 联想ThinkSystem SR650评测
  10. sendencpac文件能删吗_“手机刷短视频”躺赚?安装自动阅读文件,开机就能挣钱?靠谱吗?...