ASP.NET MVC重点教程一周年版 第一回 安装,并使ASP.NET MVC页面运行起来

从前写过一系列的ASP.NET MVC教程,ASP.NET MVC在这之后历经5个preview版本终于到今天的 RC版本,而且不久就要正式推出正式版本,所以值此之际,重典也重新修正这一系列的教程,使之 与时俱进。

因为最初的一篇是写自2008年3月10日(Asp.net Mvc Framework 系列),回头 看看已经足足一年了,所以本系列修正版本的教程就叫做ASP.NET MVC重典教程一周年版。

现在重开正文:

一、前ASP.NET MVC时代的故事

ASP.NET MVC是微软推出的基于 ASP.NET的MVC模式网站应用程序开发框架。在这之前Castle曾有开源的MVC框架MonoRail (http://castleproject.org/),它的最后更新是2007年9月,虽然如此,但是仍然对现存的 ASP.NET MVC产生着巨大的影响。

而ASP.NET MVC出现之前ASP.NET编程还是以拖放控件为主 ,虽然其aspx/aspx.cs的配合方式与控件的易用性大大增强了ASP.NET的开发速度,但大量控件视 图维护导致的客户端页面的庞大使开发人员呼唤一种轻量及的开发框架。

于是ASP.NET MVC 就出现了。

二、ASP.NET MVC下载及社区

官方网站:http://www.asp.net/mvc/(下 载安装文件)

Codeplex开源站点:http://www.codeplex.com/aspnet(下载源代码及 Futures包)

官方讨论区:http://forums.asp.net/1146.aspx

三、安装

注 意:安装ASP.NET MVC前一定要卸载旧的版本。

四、建立新的ASP.NET MVC工程

打开 Visual Studio 2008(以下简称VS),点击文件菜单>新建>项目,弹出以下界面。

时间: 2024-08-03 13:13:22

ASP.NET MVC重点教程一周年版 第一回 安装,并使ASP.NET MVC页面运行起来的相关文章

ASP.NET MVC 重点教程一周年版 第一回 安装,并使ASP.NET MVC页面运行起来

从前写过一系列的ASP.NET MVC教程,ASP.NET MVC在这之后历经5个preview版本终于到今天的RC版本,而且不久就要正式推出正式版本,所以值此之际,重典也重新修正这一系列的教程,使之与时俱进. 因为最初的一篇是写自2008年3月10日(Asp.net Mvc Framework 系列),回头看看已经足足一年了,所以本系列修正版本的教程就叫做ASP.NET MVC重典教程一周年版. 现在重开正文: 一.前ASP.NET MVC时代的故事 ASP.NET MVC是微软推出的基于AS

ASP.NET MVC重点教程一周年版 第九回 HtmlHelper

许多时候我们会遇到如下场景 在写一个编辑数据的页面时,我们通常会写如下代码 1: <input type="text" value='<%=ViewData ["title"] %>' name="title" /> 由前篇我们 所讲的Helper演化,我们思考,对于这种代码我们是不是也可以用一个Helper来自动绑定数据呢 这当然是可以的,ASP.NET MVC提供了一个HtmlHelper用于生成有数据绑定的Html标

ASP.NET MVC 重点教程一周年版 第九回 HtmlHelper

许多时候我们会遇到如下场景 在写一个编辑数据的页面时,我们通常会写如下代码 1: <input type="text" value='<%=ViewData["title"] %>' name="title" /> 由前篇我们所讲的Helper演化,我们思考,对于这种代码我们是不是也可以用一个Helper来自动绑定数据呢 这当然是可以的,ASP.NET MVC提供了一个HtmlHelper用于生成有数据绑定的Html标签.

ASP.NET MVC 重点教程一周年版 第十一回 母版页、用户自定义控件及文件上传

母版页(Master) 1.母版页是与Controller无关的,母版页只是一个View文件,而没有任何Controller与之相对应. 2.其实在ASP.NET MVC中View的aspx与母版页并不像WebForm中那样紧密关联. 例如我想更换一个aspx的母版页,只要在Action中return 时指定所要使用的Master即可: 如图我有2个Master文件,而/Views/Home/Index.aspx则为 这时我们如果想要使用Site2做为Master,只要在Action中retur

ASP.NET MVC重点教程一周年版 第十一回 母版页、用户自定义控件及文件上传

母版页(Master) 1.母版页是与Controller无关的,母版页只是一个View文件,而没有任 何Controller与之相对应. 2.其实在ASP.NET MVC中View的aspx与母版页并不像WebForm中 那样紧密关联. 例如我想更换一个aspx的母版页,只要在Action中return 时指定所要使用 的Master即可: 如图我有2个 Master文件,而/Views/Home/Index.aspx则为 这时我们如果想要使用Site2做为Master,只要在Action中r

ASP.NET MVC重点教程一周年版 第八回 Helper之演化

凡事出现必有原因 就像Filter,它是为了解决在一类的Action之前或之后执行统一的代码而产生的. 而Helper则是为了方便View的开发而产生的. 下面我们来解决几个问题,来看看Helper是怎么演化出来的. 起 题目:如何在View中写一个超级连接连接到主页? 这个问题看起来很好回答: <a href="/home/index">首页</a> 承 其实上面这种不能称之为方案的写法其实是最好的,没有调用任何的方法,仅用纯的HTML就解 决了问题. 但是如

ASP.NET MVC重点教程一周年版 第七回 UrlHelper

这节讲 一下ASP.NET MVC中的Helper. 何谓Helper,其实就是在View中为了实现一些灵活功能而写的方法组. 其实ASP.NET MVC的View是Aspx的页面,本身可以声明定义方法,那为什么要有Helper呢? 其实无非是将界面与逻辑分离,而且Asp.net MVC也并不只支持Aspx一种View(还可以扩展出来 很多),在扩展包中,也有Castle的NVelocity引擎和Boo,以及ViewSpark的页面. 所以,如果在Aspx中定义方法的话会影响其扩展性和可移植性.

ASP.NET MVC重点教程一周年版 第六回 过滤器Filter

在Asp.netMvc中当你有以下及类似以下需求时你可以使用Filter功能 判断登录与否或用 户权限 决策输出缓存 防盗链 防蜘蛛 本地化与国际化设置 实现动态Action Filter是一种声明式编程方式,在Asp.net MVC中它只能限制于Action(或 它的Controller). Filter要继承于ActionFilterAttribute抽象类,并可以覆写void OnActionExecuting(ActionExecutingContext)和 void OnActionE

ASP.NET MVC重点教程一周年版 第四回 向View传值

一.ViewData与TempData属性来向View页传递对象 上文中已经提到,使用ViewData可以 将数据由Controller传递到View 在前文中我们建立了EiceController类 在本文的示 例中我们将这个Controller改一下 public class EiceController : Controller { public ActionResult Index() { ViewData ["ViewData"] = "在这里显示ViewData&