《精通 ASP.NET MVC 3 框架(第三版)》----第2章 准备工作 2.1 准备工作站

第2章 准备工作

精通 ASP.NET MVC 3 框架(第三版)
在进行MVC框架的应用程序开发之前,需要进行一些基础的准备工作。本章将介绍工作站开发和服务器部署做准备所需的一些工具。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

2.1 准备工作站

精通 ASP.NET MVC 3 框架(第三版)
MVC框架开发的基础是一组工具集。这些包括Visual Studio 2010、Web平台安装程序以及诸如IIS之类的可选组件。下面将解释如何安装这些工具。

2.1.1 安装Visual Studio 2010

准备工作站进行MVC框架开发的第一步是安装Visual Studio 2010。Visual Studio是微软的集成开发环境(IDE),是微软平台开发最常用的一个工具。

微软出品了一些不同的Visual Studio 2010版本,每个版本都有不同的功能和价格。本书需要以下版本之一。

Visual Studio 2010 Professional(专业版)。
Visual Studio 2010 Premium(高级版)。
Visual Studio 2010 Ultimate(旗舰版)。
这三个版本都包含了本书需要的特性。

安装Visual Studio同安装其他Windows应用程序一样,而且要确保已安装了操作系统的最新更新和Service Pack(服务包)。

使用Visual Web Developer Express(Web开发者版)

微软出品了一组轻量级版本的Visual Studio,称为Express Edition(简装版)。用于Web应用程序开发的简装版叫做“Visual Web Developer 2010 Express”(简称“VS 2010开发者版”。——译者注)。

微软区分简装版的方式之一是去除了内建的测试支持。正如后面的章节将要解释的,测试是MVC框架体系的一个不可分割的部分,而且我们会演示如何使用Visual Studio中的测试工具进行测试。

使用Web Developer Express版进行MVC框架开发,需要一个第三方测试工具来执行测试,如NUnit(http://www.nunit.org )。本书不提供安装或使用NUnit的任何细节,而且,也不会回答用户使用Web Developer Express版跟随本书示例所提出的问题。简而言之,可以用Web Developer Express版来开发MVC框架应用程序,但你会发现很难跟随本书的节奏,而且,如果出现问题只能自己解决。

Visual studio 2010旗舰版完整安装大约需要7.8GB,它包含了一些不常用的编程语言和特性。如果不想浪费太多空间,可以只选择本书所需要的组件进行安装,如图2-1所示。

本书只需要Visual C#和Visual Web Developer特性。默认情况下,Visual Studio安装过程包括SQL Server 2008 Express,但我们建议去掉这个选项,然后根据本章稍后的说明来安装数据库,以获得最新版本。

可进行安装的具体特性随Visual Studio版本以及使用的操作系统而有所不同,但只要至少选中了图2-1所示的这些选项,便具备了MVC框架开发所需要的关键组件。这些组件包括Visual Studio、.NET Framework 4以及一些幕后特性,如内建的开发应用程序服务器(Development Application Server)和单元测试支持等。

提示:

Visual Web Developer特性会让Visual Studio 2010安装程序在计算机上安装MVC 2版本。对此不必担心,本章稍后会演示如何更新到MVC 3。

2.1.2 安装基本软件

微软在不同时期都会发布一些组件。例如,当Visual Studio 2010发布时,MVC框架还处于版本2,更新这些组件最容易的方式(包括最重要的MVC 3版本)是使用Web Platform Installer(WebPI——Web平台安装程序)。

WebPI是微软提供的一个免费工具,它可以下载和安装整个微软Web平台的组件和产品,有大量的可用软件,包括流行的第三方插件。

要得到WebPI,可以访问http://microsoft.com/web/downloads ,并点击下载链接,如图2-2所示。(微软会不时地修改该页的版面,因此访问看到的版面可能会有所不同。)

下载并运行这个安装程序。其名称让人有点困惑:这是WebPI的安装程序(即,这是Web平台安装程序的安装程序——译者注)。这个下载是一个常规的Windows安装程序,它会安装这个WebPI工具。你将用该工具来下载和安装Web应用程序组件。

安装之后,WebPI会自动启动,接着会看到选择窗口,如图2-3所示。

界面顶部有三个分类。本书感兴趣的组件位于“Products(产品)”类别中。通过滚动列表,或选择屏幕左侧的子分类,或通过使用搜索框等办法定位以下组件:

Visual Studio 2010 SP1(VS 级包);
SQL Server Express 2008 R2(SQL Server 2008 R2简装版);
ASP.NET MVC 3 Tools Update(ASP.NET MVC 3 工具更新)。
对于每个组件,点击“Add(添加)”按钮。当做好选择后,点击“Install(安装)”即可启动下载和安装过程。

提示:

在工作站上使用WebPI安装SQL Server Express(微软的SQL Server简装版)时,是假设你希望开发环境和数据库在同一台计算机上运行。如果更喜欢它们在不同的机器上运行,那么,只要在数据库机器上简单地运行WebPI即可。

2.1.3 安装可选组件

我们可以考虑使用以下几个附加组件:MVC框架源代码、IIS Express(IIS简装版)、SQL Server 2008 Management Studio Express(SQL Server 2008的数据库管理工具)。它们不是本书所必需的,但它们对日常工作是有用的。

2.1.4 MVC框架源代码

微软公布了MVC框架的源代码,供开发者下载和考察。使用MVC框架并不需要这些源代码,而且,本书也不会谈到这些源代码。但是,当我们碰到不能解决的问题时,能够参考这些源代码是很值得的。

读者可以从http://aspnet.codeplex.com 获得MVC框架的源代码。微软用来公布源代码的许可是合理的,但下载时应该保证自己愿意接受其强加的约束。

2.1.5 IIS Express

Visual Studio包含了一个Web服务器(即前面所说的“开发应用程序服务器”,也是下段所说的“ASP.NET开发服务器”——译者注),可以用它运行和调试MVC框架的应用程序。在大部分情况下,它能够完成你所需要的任何事情,而且整个这本书中我们都使用它。

然而,这个内建服务器(称为ASP.NET开发服务器)并不支持IIS中可用的全部选项。一个简单的例子是它不支持安全套接字层(SSL)。在开发一个应用程序时,可以使用全功能、非简版的IIS,但会失去Visual Studio与ASP.NET开发服务器的那种紧密集成。

另一种可选方案是使用IIS Express(IIS简装版),它包含了与内建服务器的紧密集成和IIS的全部特性集。IIS Express仍然是一个开发服务器,意即,不应该试图用它把应用程序交付给真实用户(意指不应该让真实用户在IIS Express上运行其应用程序——译者注),但它使开发过程与应用程序部署后的操作行为更加一致。通过安装Visual Studio 2010 Service Pack 1可以获得IIS Express。

2.1.6 SQL Server 2008 R2 Management Studio Express

本书中执行的所有数据库操作都可以通过Visual Studio来完成,但对于更广泛的数据库管理,我们喜欢使用SQL Server管理工具。可以通过WebPI工具得到SQL Server 2008 Management Studio(SQL Server 2008的数据库管理工具——译者注)。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

时间: 2024-10-25 19:20:06

《精通 ASP.NET MVC 3 框架(第三版)》----第2章 准备工作 2.1 准备工作站的相关文章

《精通 ASP.NET MVC 3 框架(第三版)》---- 1.2 当今的Web开发

1.2 当今的Web开发 精通 ASP.NET MVC 3 框架(第三版) 除微软之外,自Web Form首次发布以来,Web开发技术发展迅速,这表现在几个不同的方向.除了已经提及的AJAX之外,还有一些其他的主要发展. 1.2.1 Web标准与REST 近些年来,向Web标准兼容的趋势已在增强.Web网站建立在比以往更广泛的设备和浏览器之上,Web标准(HTML.CSS.JavaScript等)使人们有望能够在任何地方--甚至在可联网的冰箱上--都可以有相当好的浏览体验.现代Web平台不可忽视

《精通 ASP.NET MVC 3 框架(第三版)》----1.4 谁该使用ASP.NET MVC

1.4 谁该使用ASP.NET MVC 精通 ASP.NET MVC 3 框架(第三版) 如同任何新技术一样,因为其存在就必须使用它,这并不是一个充分的理由.在以下小节中,我们将给出MVC框架与大多数流行的替代品比较所得到的我们的观点.作为编写一本关于MVC框架书籍的人,我们两人尽可能做到没有偏见,但我们知道,这受限于我们的客观情况.以下小节是基于技术的比较.当选择一个Web应用程序框架时,也应当考虑:在技术层面上,团队的技能.移植现有项目所涉及的工作.开发者的关系以及信心等方面的因素. 1.4

《精通 ASP.NET MVC 3 框架(第三版)》----1.6 小结

1.6 小结 精通 ASP.NET MVC 3 框架(第三版)在本章中,我们看到了Web开发如何高速演变,从CGI可执行程序的原始沼泽到最新的高性能.标准兼容.敏捷平台.我们回顾了微软自2002年开始就在使用的主流Web平台ASP.NET Web Form的优点.缺点和局限性,以及迫使微软用一些新事物响应Web开发行业的变革. 我们看到了ASP.NET MVC平台如何克服ASP.NET Web Form的缺点,以及它的现代设计如何把优势带给那些想编写高质量.可维护代码的开发者. 在下一章中,你将

《精通 ASP.NET MVC 3 框架(第三版)》----2.3 小结

2.3 小结 精通 ASP.NET MVC 3 框架(第三版)本章涵盖了建立工作站以及对服务器进行基本配置等方面的内容.下一章将向大家将演示如何创建一个简单的MVC 3应用程序.到本书最后的第23章,读者就做好了把MVC框架应用程序部署到服务器的一切准备了. 本文仅用于学习和交流目的,不代表异步社区观点.非商业转载请注明作译者.出处,并保留本文的原始链接.

《精通 ASP.NET MVC 3 框架(第三版)》---- 1.3 ASP.NET MVC的主要优势

1.3 ASP.NET MVC的主要优势 精通 ASP.NET MVC 3 框架(第三版)ASP.NET已经获得了巨大的商业成功,但正如所讨论的,其他Web开发领域也在进步,即使是微软也在不断清理Web Form的垢病,因为其基本设计看上去已经相当陈旧了. 2007年10月,在得克萨斯-奥斯汀举行的第一次ALT.NET国际会议上,微软副总裁Scott.Guthrie宣布并演示了崭新的MVC Web开发平台分支,它建立在核心的ASP.NET平台之上,明确地作出对Rails等技术的进展的直接回应,以

《精通 ASP.NET MVC 4》----2.4 创建一个简单的数据录入应用程序

2.4 创建一个简单的数据录入应用程序 精通 ASP.NET MVC 4 本章的其余部分将通过建立一个简单的数据录入应用程序,来考察MVC的更多基本特性.本节将分步进行,目的是演示MVC的运转,因此会跳过对幕后工作原理的一些解释.不用担心--在后面的章节中还会重新深入地讨论这些论题. 2.4.1 设置场景 设想一个朋友要主办一个"新年除夕晚会",需要创建一个Web网站,以便让被邀请人进行RSVP(电子回复).这个网站需要以下四个关键特性: 一个显示此晚会信息的主页: 一个可以用来进行R

《精通 ASP.NET MVC 4》----2.3 渲染Web页面

2.3 渲染Web页面 精通 ASP.NET MVC 4 前面例子的输出并不是HTML,只是一个字符串"Hello, world".为了产生一个对浏览器请求进行响应的HTML,需要创建一个视图(View). 2.3.1 创建并渲染视图 要做的第一件事是修改Index动作方法,如清单2-3所示. 清单2-3 修改控制器以渲染一个视图 using System; using System.Collections.Generic; using System.Linq; using Syste

《精通 ASP.NET MVC 4》----2.2 创建ASP.NET MVC新项目

2.2 创建ASP.NET MVC新项目 精通 ASP.NET MVC 4 从在Visual Studio中创建一个新的MVC项目开始.在"File(文件)"菜单中选择"New(新建)"→"Project(项目)",打开"New Project(新项目)"对话框.如果在"Visual C#"选项组中选择"Web"模板,会看到一个可用的项目类型"ASP.NET MVC 4 Web

ASP.NET MVC+EF框架+EasyUI实现权限管理系列(16)-类库架构扩展以及DLL文件生成修改和用户的简单添加

原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(16)-类库架构扩展以及DLL文件生成修改和用户的简单添加 ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇)   (1):框架搭建    (2):数据库访问层的设计Demo    (3):面向接口编程   (4 ):业务逻辑层的封装    (5):前台Jquery easyUI实现    (6):EF上下文实例管理    (7):DBSession的封装   (8):DBSession线程内唯一