学习MVC遇到的问题】的更多相关文章

一.概述 上篇博文<白话学习MVC(七)Action的执行一>介绍了ASP.NET MVC中Action的执行的简要流程,并且对TempData的运行机制进行了详细的分析,本篇来分析上一篇中遗留的[3-2.ActionInvoker.InvokeAction(ControllerContext, actionName)]部分的内容,其中包含了Action的执行.过滤器的执行.View的呈现(下节介绍). public abstract class Controller : Controller…
本节将接着<白话学习MVC(九)View的呈现一>来继续对ViewResult的详细执行过程进行分析! 9.ViewResult ViewResult将视图页的内容响应给客户端! 由于ViewResult的View呈现过程比较复杂,在此先大致描述一下整个流程: 获取视图引擎,默认有两个:ASPX引擎.Razor引擎. 根据视图页名称,通过视图引擎去检查是否存在对应的视图页,如果存在,则创建视图对象.如果不存在,则将所有视图引擎寻找过的路径作为异常返回. 创建视图对象之后,处理视图页中的内容(先…
一.概述 本节来看一下ASP.NET MVC[View的呈现]的内容,View的呈现是在Action执行之后进行,Action的执行生成一个ActionResult,[View的呈现]的功能就是:通过InvokeActionResult方法对[Action的执行]中生成的ActionResult进行处理.(ActionResult泛指那些继承自抽象类System.Web.Mvc.ActonResult的类的实例) 为了会纵观[View的呈现]在全局中的位置,下面我们再来回顾下处理请求的整个流程:…
一.概述 在此系列开篇的时候介绍了MVC的生命周期 , 对于请求的处理,都是将相应的类的方法注册到HttpApplication事件中,通过事件的依次执行从而完成对请求的处理.对于MVC来说,请求是先 经过路由系统,然后由一个MvcHandler来处理的,当请求到来时,执行此MvcHandler的ProcessRequest方法(因为已将 MvcHandler类的ProcessRequest方法注册到HttpApplication的事件中,所以事件的执行就触发了此方法).详细请看之前介绍MVC生…
在上一篇<学习MVC之租房网站(一)-项目概况>中,确定了UI+Service的“双层”架构,并据此建立了项目 接下来要编写Common类库.配置AdminWeb和FrontWeb 一.编写Common类库 验证码和计算MD5没什么好说,直接从网上复制来的~.~ 以后会逐步扩充,把公用的方法都放到这儿 二.配置AdminWeb和FrontWeb 1. EF和连接字符串 a. EF直接从NuGet安装,EF默认与SqlServer对接,便不需要做额外的配置了 b. 连接字符串: <addn…
在上一篇<学习MVC之租房网站(二)-框架搭建及准备工作>中,搭建好了项目框架,并配置了EF.Log4Net和进程外Session.接下来会编写Eneity类并采用CodeFirst的方式创建数据库. 一.数据库表结构举例 1. 在按照CodeFirst方式编写Entity类之前,仍然是需要先搞清楚数据库的表结构.首先肯定会有用户.管理员.角色.权限等相关的表,然后针对租房的特殊场景,还有房屋.房屋家电配置.房子所在的地址包括城市和区域等. 2. 这里面有两张表比较特殊,T_Settings和…
在上一篇<学习MVC之租房网站(三)-编写Eneity类并创建数据库>中,记录了编写Eneity类并采用CodeFirst的方式创建数据库的过程,接下来就到了Service层的实现了,并且在开始后续工作前,首先进行充分的单元测试. 长久以来,一直为写出很多bug而苦恼,这儿用过单元测试后,惊喜地发现,这不正是保证代码质量的好方法嘛,虽然会耗费额外的时间,但决定以后要把单元测试运用到工作和学习的实践中. 一.实现Service层 1. 为了减少模块.层之间的耦合,在Service层上面增加了IS…
在上一篇<学习MVC之租房网站(四)-实现Service层并进行单元测试>中,记录了实现Service层并进行单元测试的过程,接下来该到"正题"-MVC了,也就是UI层的开发. 网站分为前台.后台两部分,因为后台涉及到一些在业务上来说基础的东西,比如用户管理.房源编辑等,所以先完成后台UI即AdminWeb项目.那么就从权限.角色.用户这一块开始了. 一.用户管理 只通过对与用户管理相关的功能的开发,来回顾MVC的基本操作. 1. Controller 添加AdminUse…
在上一篇<学习MVC之租房网站(五)-权限.角色.用户管理>完成了权限.角色.用户的增删改查,现在将基于前面完成的内容,进行后台用户登录和权限控制功能的开发. 一.用户登录 用户登录涉及到密码的MD5校验.验证码.Session的保存等.基本过程为检查输入数据的合法性(前端用Validform控件.后端用DataAnnotation标签),合法性检查通过之后对比验证码然后对比用户名和密码,如果吻合则记录Session,登录成功,跳转到首页. 主要注意验证码的问题,一次登录失败后,要立即刷新验证…
在上一篇<学习MVC之租房网站(六)-用户登录和权限控制>完成了后台用户登录和权限控制功能的开发,接下来要完成的是房源的管理,用户在后台新增.编辑房源信息,供前台用户操作. 一 房源管理 1 房源列表的显示和删除比较常规,但事后也有一些需要注意的地方 a) 关于分页,因为很多地方都会用到,于是封装好以便统一使用. 为了保证输出的html文本能被正确渲染,使用了@Html.Raw()方法,分页信息使用ViewBag从Controller传递过来,虽然ViewBag是动态类型,但用来传递分页信息还…