当前位置: 首页 > 编程日记 > 正文

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

本节书摘来自异步社区《精通 ASP.NET MVC 3 框架(第三版)》一书中的第2章,第1节,作者: 【美】Adam Freeman , Steven Standerson,译者: 林逸 , 李萍 , 更多章节内容可以访问云栖社区“异步社区”公众号查看。

第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所示。


d12bbbff07deeafd53e3088c9d8ff849fcae3bc6

本书只需要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所示。


939d20d44e4a0ee9d9b371c803dd29f30b7caa99

界面顶部有三个分类。本书感兴趣的组件位于“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的数据库管理工具——译者注)。

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

相关文章:

DataGrid鼠标事件方法

http://blog.csdn.net/bgu/ JS文件源码:GridColorControl.js/*-----------------调用说明-----------------说明:可用于架设页面事件。入口函数:OnFocusSet(....)如:OnFocusSet( "#000000","#FFFFFF","#…

张亚勤谈数字化3.0:由物理与生物世界的数字化构成 | WIC

11月23日至24日,一年一度的世界互联网大会互联网发展论坛如期召开。全球疫情冲击下,科技创新成为了海内外共同关注的焦点。其中,人工智能作为新一轮科技革命和产业变革的重要驱动力量,同样饱受关注。在24日上午的“人工智能&#…

print_r() 'ThinkPHP\Common\common.php 601

Fatal error: print_r() [<a hrefref.outcontrol>ref.outcontrol</a>]: Cannot use output buffering in output buffering display handlers in D:\www\bjydf\ThinkPHP\Common\common.php on line 601 在thinkphp中用phpexcel导出数据错误<b>Fatal error<…

《Android传感器开发与智能设备案例实战》——导读

本节书摘来自异步社区《Android传感器开发与智能设备案例实战》一书中的目录&#xff0c;作者 朱元波&#xff0c;更多章节内容可以访问云栖社区“异步社区”公众号查看 目 录前 言 第1章 Android开发技术基础 第1章第1.1节智能手机操作系统介绍第1章第1.2节Android的巨大优势[…

详解基于busybox、dropbear、ngnix制作完整的嵌入式Linux系统

说明&#xff1a; 《一》&#xff1a;查看此博文&#xff0c;建议查看笔者上一篇博文(Linux启动过程)&#xff0c;因为只有在完全了解Linux系统启动流程及一些配置文件的相关性&#xff0c;在阅读此博文才能有思路&#xff0c;理解起来更容易写。 《二》&#xff1a;此…

CSDN湘苗培优,打造高素质技术人才

前言2020年长沙发出软件再出发号召&#xff0c;同时发布了《长沙市软件和信息技术服务业发展三年(2020-2022 年)行动计划》。当软件产业的生态逐渐建立&#xff0c;企业孵化培育的土壤逐渐肥沃&#xff0c;长沙软件产业焕发出前所未有的活力和生机&#xff0c;一大批软件产业项…

在ASP.NET 中实现单点登录

出自&#xff1a;【孟宪会之精彩世界】 发布日期&#xff1a;2005年1月27日 8点48分0秒 [有删改] 由于某些原因&#xff0c;在我们的应用中会遇到一个用户只能在一个地方登录的情况&#xff0c;也就是我们通常所说的单点登录。在ASP.NET中实现单点登录其实很简单&#xff0c;下…

《Unity着色器和屏幕特效》——2.2 进阶的透明效果

本节书摘来自华章计算机《Unity着色器和屏幕特效》一书中的第2章&#xff0c;第2.2节&#xff0c;作者&#xff3b;美&#xff3d;杰米迪恩&#xff08;Jamie Dean&#xff09;&#xff0c;译 周翀&#xff0c;张薇&#xff0c;更多章节内容可以访问云栖社区“华章计算机”公众…

机器模拟共情,情感AI正踏足诸多行业

作者 | 平凡来源 | CSDN作者简介&#xff1a;平凡&#xff0c;诺桑比亚大学计算机科学博士情感AI是一个跨学科领域&#xff0c;涉及计算机科学、 心理学和认知科学&#xff0c;旨在研发能够识别、解释、处理、模拟人类情感的系统。[虽然该学科最早可追溯至早期的哲学研究&#…

SQL Server 中各个系统表的作用

sysaltfiles 主数据库 保存数据库的文件syscharsets 主数据库 字符集与排序顺序sysconfigures 主数据库 配置选项syscurconfigs 主数据库 当前配置选项sysdatabases 主数据库 服务器中的数据…

“批判”按劳取酬

“批判”按劳取酬<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />Jack zhai按劳取酬的意思就是付出多少劳动&#xff0c;就获得多少报酬&#xff1b;这曾经是我认为最为合理的老板与员工之间的合约关系。然而近几年&#xff0c;…

《编译与反编译技术实战 》一2.3 编译器的设计与实现概述

本节书摘来自华章出版社《编译与反编译技术实战 》一书中的第2章&#xff0c;第2.3节&#xff0c;庞建民 主编 &#xff0c;刘晓楠 陶红伟 岳 峰 戴超 编著&#xff0c;更多章节内容可以访问云栖社区“华章计算机”公众号查看。 2.3 编译器的设计与实现概述 根据不同的用…

U^2-Net跨界肖像画,完美复刻人物细节,GitHub标星2.5K+

来源 | Jack Cui头图 | CSDN下载自视觉中国今年提出的 U^2-Net 显著性检测算法&#xff0c;刷爆了 reddit 和 twitter&#xff0c;号称是 2020 年「地表最强」的静态背景分割算法&#xff0c;可以看下效果&#xff1a;你以为今天要讲分割&#xff1f;错&#xff01;U^2-Net 这两…

使用sourceInsight 提高代码编写效率

source Insight是一个强大的程序编写器和代码浏览器&#xff0c;它拥有内置的对C/C,C#和Java等程序的分析。本文总结了常用的快捷键&#xff0c;重要的宏的应用&#xff08;可以多行注释&#xff0c;自动补全&#xff0c;自动生成头文件和函数说明&#xff0c;修改说明……&…

php几个预定义变量$_SERVER['DOCUMENT_ROOT']

<?php echo documentroot:.$_SERVER[DOCUMENT_ROOT].<br>; //根目录,在apache的配置文件里定义&#xff1a;httpd.conf 比如&#xff1a;DocumentRoot "D:/work/php_root" echo httphost:.$_SERVER[HTTP_HOST].<br>; //域名&#xff0c;比如&#…

《用于物联网的Arduino项目开发:实用案例解析》—— 3.4 小结

本节书摘来自华章出版社《用于物联网的Arduino项目开发&#xff1a;实用案例解析》一 书中的第3章&#xff0c;第3.4节&#xff0c;作者&#xff3b;美&#xff3d;安德尔杰韦德&#xff08;Adeel Javed&#xff09;&#xff0c;更多章节内容可以访问云栖社区“华章计算机”公众…

HttpClient学习

HttpClient学习 &#xff08;1&#xff09;下面列举几个主要的Http相关概念的类 类名描述HttpClient建立请求客户端HttpGet代表请求方法&#xff0c;类似的还有HttpHead, HttpPost, HttpPut, HttpDelete, HttpTrace, HttpOptions等HttpResponse表示请求的响应&#xff08;包括…

赠书 | 新手指南——如何通过HuggingFace Transformer整合表格数据

作者 | Ken Gu翻译| 火火酱~&#xff0c;责编 | 晋兆雨出品 | AI科技大本营头图 | 付费下载于视觉中国*文末有赠书福利不可否认&#xff0c;Transformer-based模型彻底改变了处理非结构化文本数据的游戏规则。截至2020年9月&#xff0c;在通用语言理解评估&#xff08;General …

在HTML网页中巧用URL

http://www.cnbruce.com/blog/showlog.asp?cat_id5&log_id657 首先&#xff0c;先放出一个地址给大家测试http://cnbruce.com/test/htmlpro/?namecnbruce&emailcnbruce126.com 1&#xff0c;时下流行的&#xff08;可能是吧&#xff0c;因为最近问的人比较多&#xf…

《iOS 8应用开发入门经典(第6版)》——第1章,第1.6节小结

本节书摘来自异步社区《iOS 8应用开发入门经典&#xff08;第6版&#xff09;》一书中的第1章&#xff0c;第1.6节小结&#xff0c;作者 【美】John Ray&#xff08;约翰 雷&#xff09;&#xff0c;更多章节内容可以访问云栖社区“异步社区”公众号查看 1.6 小结iOS 8应用开发…

用Visual C#创建Windows服务程序

一&#xff0e;Windows服务介绍&#xff1a; Windows服务以前被称作NT服务&#xff0c;是一些运行在Windows NT、Windows 2000和Windows XP等操作系统下用户环境以外的程序。在以前&#xff0c;编写Windows 服务程序需要程序员很强的C或C功底。然而现在在Visual Studio.Net下&a…

poj 3321 Apple Tree

树状数组 题意&#xff1a;一个树&#xff0c;以树枝连接两个点的形式给出&#xff0c;固定以1为整棵树的根。苹果长在树的节点上&#xff0c;节点上只可能0或1个苹果&#xff0c;一开始每个节点都有1个苹果 有两种操作&#xff0c;C表示更改某个节点的苹果数&#xff0c;0变1,…

人工智能在网络贷款中鲜为人知的事

作者 | Laksh Mohan翻译| 火火酱~&#xff0c;责编 | 晋兆雨出品 | AI科技大本营头图 | 付费下载于视觉中国现在&#xff0c;科技已经成为推动企业发展壮大的基本要素之一。人工智能&#xff08;AI&#xff09;就是一个证明此类技术在商业领域走红的好例子&#xff0c;比如网络…

《HTML5与CSS3实战指南》——2.5 构建The HTML5 Herald

本节书摘来自异步社区《HTML5与CSS3实战指南》一书中的第2章&#xff0c;第2.5节,作者&#xff1a; 【美】Estelle Weyl , Louis Lazaris , Alexis Goldstein 更多章节内容可以访问云栖社区“异步社区”公众号查看。 2.5 构建The HTML5 Herald 我们已经介绍了页面结构的基础以及…

用.NET创建Windows服务

用.NET创建Windows服务 译者说明&#xff1a;我是通过翻译来学习C&#xff03;的&#xff0c;文中涉及到的有Visual Studio.NET有关操作&#xff0c;我都根据中文版的VS.NET显示信息来处理的&#xff0c;可以让大家不致有误解。作者&#xff1a;Mark Strawmyer 我们将研究如何…

BGP local-preference MED属性实验

实验拓扑 实验配置 建立两个AS 65001、65000 AS65000内跑OSPF&#xff0c;并在R1上发布三个网段100.1.1.1 100.1.2.1 100.1.3.1 在R3 R5上聚合后发布给R4。 每台路由器都有一个对应的loopback地址。 实验过程 <R1>dis bgp ro Total Number of Routes: 10 BGP Local route…

加速产业生态算力升级,华为鲲鹏展翅福州

11月20日&#xff0c;为了让更多开发者了解鲲鹏计算生态体系&#xff0c;并且助力行业人才培养&#xff0c;由福建鲲鹏生态创新中心、福州市大数据基地开发有限责任公司联合举办的鲲鹏开发者训练营圆满完成。此次活动现场吸引到了大量的开发者参与&#xff0c;产、学、研各界人…

《CCNP TSHOOT 300-135认证考试指南》——2.2节故障检测与排除及网络维护工具箱

本节书摘来自异步社区《CCNP TSHOOT 300-135认证考试指南》一书中的第2章&#xff0c;第2.2节故障检测与排除及网络维护工具箱&#xff0c;作者 【加】Raymond Lacoste , 【美】Kevin Wallace&#xff0c;更多章节内容可以访问云栖社区“异步社区”公众号查看 2.2 故障检测与排…

在linux系统下实现音视频即时通讯的部分代码

由于使用习惯,Linux在中国受欢迎程度远不如windows&#xff0c;相应的软件也比较少&#xff0c;尤其是音视频类的软件&#xff0c;但是&#xff0c;这并不代表就完全没有。下面介绍一款强大的音视频即时通讯平台给大家&#xff0c;它就是——Anychat for Linux SDK。AnyChat是一…

文本分类六十年

作者 | Lucy出品 | AI科技大本营文本分类是自然语言处理中最基本而且非常有必要的任务&#xff0c;大部分自然语言处理任务都可以看作是个分类任务。近年来&#xff0c;深度学习所取得的前所未有的成功&#xff0c;使得该领域的研究在过去十年中保持激增。这些文献中已经提出了…