摘要: 将控制器中的数据传递给视图 在我们使用数据库并介绍模型之前,首先我们介绍一下如何将控制器中的信息传递给视图。浏览器接收到一个URL请求后,将会调用控制器类来进行响应。你可以在控制器类中进行对接收到的页面参数进行处理的代码,你可以在控制器类中书写从数据库中获取数据的代码,你也可以在控制器类中书写代码来决定返回给客户端什么格式的响应文件。控制器可以利用视图模板文件来生成HTML格式的响应文件并显示在浏览器中。控制器类负责提供视图模板文件在生成HTML格式的响应文件时所需要的任何数据或对象。一个视图模板文件不应该执行任何业务逻辑,也不应该直接和数据库进行交互。它只能和控制器类进行交互,获取控制器类所 阅读全文
posted @ 2013-05-24 13:13 天山式神剑 阅读(331) 评论(1) 推荐(0) 编辑
摘要: 本博文不是Razor教科书,只是从为什么说Razor视图引擎是最好的这个角度来分析,它好在哪里,为什么用它。 一直以来,ASP.NET MVC都支持 “视图引擎”的概念—采用不同语法的模板的可插拔模块。当前ASP.NET MVC “默认”的视图引擎是ASP.NET Web窗体使用的.aspx/.ascx/.master文件模板。而当今其他一些流行的ASP.NET MVC视图引擎还包括spark与NHaml。 是不是很乱,不仅乱而且复杂效率还差!而横空出世的Razor视图新引擎,给我们能优化并简化的希望!首先,Razor体现了紧凑与流畅、富有表现力。Razor尽量减少一个文件里需要敲入的字符数, 阅读全文
posted @ 2013-05-23 20:26 天山式神剑 阅读(1165) 评论(0) 推荐(0) 编辑
摘要: 添加一个视图在上节基础上修改HelloWorldController类,以便使用视图来向客户端展示HTML格式的响应结果。我们使用Razor视图引擎来创建视图。Razor视图模板文件的后缀名为.cshtml,它提供了一种简洁的方式来创建HTML输出流。Razor视图大大减少了在书写视图模板文件时所需要输入的字符,提供了一个最快捷,最简便的编码方式。只用它不浪费时间效果还好!这里,我们在HelloWorldController类的Index方法(默认)中添加使用一个视图。在修改前的Index方法中返回一个字符串,我们修改这个方法来使它返回一个视图,代码如下所示。public ActionResu 阅读全文
posted @ 2013-05-23 15:47 天山式神剑 阅读(380) 评论(1) 推荐(0) 编辑
摘要: 现在开始做,从最简单的开始,我们先做一个MVC 4 应用空框架。做好了么!开始加~~再提一下概念,不烦!1.控制器(Controller):控制器类处理客户端向Web应用程序发出的请求,获取数据,并指定返回给客户端,用来显示处理结果的视图。2.模型(Model):模型类代表了应用程序的数据,这些数据通常具有一个数据验证逻辑,用来使得这些数据必须符合业务逻辑。3.视图(View):视图类是Web应用程序中用来生成并显示HTML格式的服务器端对客户端请求的响应结果的模板文件。首先,让我们来创建一个控制器(controller)类。在解决方案资源管理器中,鼠标右击Controllers文件夹,并且点 阅读全文
posted @ 2013-05-22 20:03 天山式神剑 阅读(393) 评论(1) 推荐(0) 编辑
摘要: 在我们操刀实战之前,一定要先考虑一下性能问题。这个问题决定你做的有没有价值!增加asp.net应用程序性能:1. 禁用session 假如您用不到session会话跟踪请务必禁用它。您可以在每个asp.net页面中设置如下: <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="WebApplication1.WebForm1"EnableSessionState="false&q 阅读全文
posted @ 2013-05-22 15:37 天山式神剑 阅读(355) 评论(0) 推荐(0) 编辑
摘要: Controller & Action 通过URL Routing确定的Controller类和Action方法。Action中执行的是表现逻辑,根据用户传入的参数(URL)来操作Model(执行业务逻辑)-->获取数据-->选择一个View进行输出。(Model就像专家系统的领域专业库或者就像业务服务,你给它要的信息它给你专业业务服务处理,处理结果怎么表达呢,把UI视图拿来,看什么视图了表达方式不同,呵呵。)Action执行之后返回的是一个ActionResult(生成html,页面跳转...).Controller是一个类,而Action是一个方法。Conetrolle 阅读全文
posted @ 2013-05-21 22:00 天山式神剑 阅读(444) 评论(3) 推荐(0) 编辑
摘要: MVC模式 MVC模式是一种软件架构模式。它把软件系统分为三个部分:模型(Model),视图(View)和控制(Controller)。 MVC模式最早由Trygve Reenskaug在1974年提出,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式。MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部份分离的同时也赋予了各个基本部分应有的功能。 模型(Model) “领域业务数据模型”.. 阅读全文
posted @ 2013-05-21 19:52 天山式神剑 阅读(641) 评论(3) 推荐(1) 编辑
摘要: ASP.NET MVC是微软的一个web开发框架,它整合了“模型-视图-控制器(MVC)”体系结构的效率与简洁、敏捷开发最现代的思想与技术、以及当前ASP.NET平台最好的部分。它是传统的ASP.NET Web表单的一种完善的替代品,即使是对最微不足道的web项目,它都具备了相当的优势。 ASP.NET在它2002年刚问世时是一个巨大的转变。图1-1描述了它出现时微软的技术堆栈。 利用Web表单,微软试图通过把用户界面(UI)模拟为服务器端控件对象层的办法,把HTTP(具有无状态本质)和HTML(当时许多开发人员尚不熟悉)都隐藏起来。每个控件都跨请求地跟踪自己的状态(利用视图状态功能)、在需. 阅读全文
posted @ 2013-05-21 18:19 天山式神剑 阅读(1376) 评论(2) 推荐(1) 编辑