ASP .NET入门及其环境搭建

2018-05-03作者:邵良彬等, 编著编辑:Solomon

ASP.NET 是 Microsoft .NET Framework 的一部分,是一种可以在高度分布的 Internet 环境中简化应用程序开发的计算环境。它提供了为建立和部署企业级 Web 应用程序所必需的服务。同时,ASP.NET 为能够面向任何浏览器或设备的更安全性、更强的可升级性、 更稳定的应用程序提供了新的编程模型和基础架构。


.NET Framework 概述

Microsoft发布的.NET Framework简称为.NET,是支持生成和运行下一代应用程序 和 Web 服务的内部 Windows 组件,它提供了执行环境托管的、简化的开发和部署以及 与各种编程语言的集成功能。


.NET Framework 简介

.NET Framework 是支持生成和运行下一代应用程序和 XML Web Services 的内部 Windows 组件。.NET Framework 旨在实现下列目标。“ 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行, 还是在本地执行但在 Internet 上分布,或者是在远程执行。“ 提供一个将软件部署和版本控制冲突最小化的代码执行环境。“ 提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。“ 提供一个可消除脚本环境或解释环境的代码执行环境。“ 使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的应用程序和基于 Web 的应用程序)时保持一致。“ 按照工业标准生成所有通信,以确保基于.NETFramework的代码可与任何其他代码集成。.NET Framework 主要有两个组件:公共语言运行时(CLR)和.NET Framework 类库。公共语言运行时是.NET Framework 的基础。可以将运行时看作一个在执行时管理代码的 代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全性以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行时的基本原则。以运行时为目标的代码称为托管代码,而不以运行时为目标的代 码称为非托管代码。


.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI)应用程序,也包括基于 ASP.NET 所提供的新增的应用程序(如 Web 窗体和 XML Web Services)。


.NET Framework 3.5 新特性

.NET Framework 3.5 版以.NET Framework 2.0 版和.NET Framework 3.0 版为基础,主要包括如下的组件。“ .NET Framework 2.0。“ .NET Framework 2.0 Service Pack 1,它更新包含.NET Framework 2.0 中的程序集。“ .NET Framework 3.0,它使用.NET Framework 2.0 或.NET Framework 2.0 SP1(如果已安装)中的程序集,并且包含.NET Framework 3.0 引入的技术所必需的程序 集。例如,Windows Presentation Foundation(WPF)所必需的 Presentation Framework.dll 和 PresentationCore.dll 就随.NET Framework 3.0 一起安装。“.NETFramework 3.0 Service Pack 1,它更新包含.NET Framework 3.0 中的程 序集。“ 一些新程序集,它为.NETFramework 2.0 和 3.0 提供附加功能,同时还供.NETFramework 3.5 中新采用的技术。如果安装 .NET Framework 3.5 时缺少上述任何组件,则系统会自动安装。应用程序 无论针对的是.NET Framework 2.0、3.0还是3.5版,都使用相同的程序集。例如,对于使用WPF并针对.NET Framework 3.0的应用程序,其所使用的mscorlib程序集与使用 Windows 窗体并针对.NETFramework 2.0 的应用程序是相同的。如果.NET Framework 2.0 SP1 已安装在计算机上,则 mscorlib.dll 会自动更新,并且两个应用程序将都使用 mscorlib. dll 的更新版本。


.NET Framework 3.5 为 2.0 和 3.0 中的技术引入了新功能,并以新程序集的形式引入了其他技术。下列是随.NET Framework 3.5 引入的技术。“ LINQLINQ(Language Integrate Query,语言集成查询)是 Visual Studio 2008 和.NET Framework 3.5 中的新功能。LINQ 将强大的查询功能扩展到 C#和 Visual Basic 的语言语 法中,并采用标准的、易于学习的查询模式。可以对此技术进行扩展以支持几乎任何类型的数据存储。“ 外接程序和扩展性.NET Framework 3.5中的System.AddIn.dll程序集对可扩展应用程序提供了强大而灵活的支持。它引入了新的结构和模型,可帮助开发人员完成向应用程序添加扩展性的初 始工作,并确保开发人员的扩展在宿主应用程序发生更改时仍可继续工作。“ WPF在.NET Framework 3.5 中,WPF(Windows Presentation Foundation)包含多个方面 的更改和改进,其中包括版本控制、应用程序模型、数据绑定、控件、文档、批注和三维UI元素。“ WCF 和 ASP.NET Ajax 集成WCF 与 ASP.NET 中的异步 JavaScript 和 XML(Ajax)功能的集成提供了一个端对端的编程模型,可用于构建可以使用 WCF 服务的 Web 应用程序。在 Ajax 样式的 Web 应用程序中,客户端(例如,Web 应用程序中的浏览器)可通过使用异步请求来与服务 器交换少量的数据。在ASP.NET中集成Ajax功能可提供一种生成WCF Web服务的简单方法,并通过使用浏览器中的客户端 JavaScript 可以访问这些服务。“ ClickOnce 清单新增了一些密码类,用于验证和获取有关 ClickOnce 应用程序的清单签名的信息。


ASP.NET 3.5 新特性

.NET Framework 3.5 针对 ASP.NET 和 Visual Web Developer 中的特定方面提供了增 强功能。其最重要的改进在于支持 Ajax 网站的开发。ASP.NET 支持使用一组新的服务器控件和 API 进行以服务器为中心的 Ajax 开发。通过添加 ScriptManager 控件和 UpdatePanel控件,可以让现有ASP.NET 2.0页面支持Ajax功能,这样更新页面时将无须整页刷新。如下主要对 3 个方面的改进进行介绍。“ ASP.NET Ajax 和 Visual Web Developer 改进ASP.NET 还支持使用名为Microsoft Ajax Library 的新客户端库进行以客户端为中心 的 Ajax 开发。Microsoft Ajax Library 支持以客户端为中心的、面向对象的且独立于浏览 器的开发。借助ECMAScript(JavaScript)中的库类,可以提供丰富的 UI(User Interface, 用户界面)行为,而无须反复访问服务器。开发人员可以根据应用程序的需要,调整以 服务器为中心和以客户端为中心这两种开发模式的比例。此外,Visual Web Developer 的 改进还包括对 JavaScript 的IntelliSense 支持和对 Microsoft Ajax Library 的支持。现在,ASP.NET 和 Visual Web Developer 支持创建基于 ASMX 和 WCF 的 Web 服务, 还支持在采用 Microsoft Ajax Library 的网页中无缝使用任一实现。此外,包括 Forms 身 份验证、角色管理和配置文件的服务器端应用程序服务现已作为 Web 服务公开,这些服 务可以在 WCF 兼容应用程序(包括客户端脚本和 Windows 窗体客户端)中使用。ASP.NET 允许所有的基于 Web 的应用程序共享这些公共应用程序服务。“ ASP.NET 其他改进ASP.NET 中的其他改进包括:用于显示数据的新数据控件 ListView;通过 ASP.NET 数据源控件结构向 Web 开发人员公开语言集成查询(LINQ)的新数据源控件。


LinqData Source;用于合并预编译程序集的新工具 ASP.NET 合并工具(Aspnet_merge.exe);与 IIS 7.0 的紧密集成。ListView 是一个可高度自定义的控件(使用模板和样式),该控件支持 编辑、插入和删除操作以及排序和分页功能。一个名为 DataPager 的新控件为 ListView 提供了分页功能。可以使用合并工具来合并程序集以支持各种部署和发布管理方案。 ASP.NET和IIS 7.0的集成提供了对任何内容类型使用ASP.NET服务(如身份验证和缓 存)的能力,还提供了使用 ASP.NET 托管代码开发服务器管线模块的能力,并且支持模块和处理程序的统一配置。“ Visual Web Developer 其他改进Visual Web Developer 中的其他改进包括:多目标支持、包含 Web 应用程序项目、新 的“设计”视图、新的级联样式表(CSS)设计工具以及对 LINQ for SQL 数据库的支持。 多目标功能使您能够使用 Visual Web Developer 针对特定的.NET Framework 版本(包括 2.0、3.0 和 3.5 版)开发 Web 应用程序。


配置 ASP.NET 3.5

到目前为止,已经对.NET Framework和ASP.NET有了很多的理解,下面将介绍如何开发ASP.NET应用程序。但在这之前还需配置.NET Framework环境,包括安装.NETFramework 3.5 和 Visual Studio 2008 等。


Visual Studio 2008 简介

Visual Studio 是一套完整的开发工具,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C#和 Visual C++都使用这 一相同的集成开发环境(IDE),这样就能够进行工具共享,并能够轻松地创建混合语言应用程序。

Visual Studio 2008 是 Microsoft 发布的最新版本,包含很多新特性和新功能,这些全 新的功能会大大提高开发人员的工作效率并且减少程序复杂性。主要包括:.NET Framework对重定向的支持;ASP.NET Ajax和JavaScript智能客户端支持;全新的Web 开发新体验,Web 设计器提供了分割视图编辑、嵌套母版页以及强大的 CSS 编辑器集成 功能;编程语言方面的改进和 LINQ;浏览.NET Framework 库源码;智能部署 ClickOnce;.NET Framework 3.5增强功能;集成对Office(VSTO)和Sharepoint 2007 开发的支持;是 Windows Server 2008 和 Windows Vista 下最好的开发工具集;单元测试 功能;等等。


安装 Visual Studio 2008

在安装 Visual Studio 2008 之前,应考虑执行一些相关步骤,以减少安装过程中遇到 问题的可能性。例如,确定运行 Visual Studio 2008 计算机的硬件配置,并卸载 Visual Studio 2008 的任何预发布版本,了解 Visual Studio 2008 可运行的操作系统版本等。用户可以从光盘或网络获取 Visual Studio 2008 的发布包,然后就可以进行安装了。用户可以从光盘或网络获取 Visual Studio 2008 的发布包,然后就可以进行安装了。下面以在Windows XP平台上安装 Visual Studio 2008 的DVD 版为例,安装步骤如下。

(1)将 DVD 安装源放入光驱,就会自动运行 Autorun. exe 开始安装,并弹出安装对 话框。如果没有自动运行,也可 以手动从光驱中运行 Autorun.exe。在安装对话框中提供了 3 个链接,可以安装 Visual Studio 2008、帮助文档 以及更新补丁。第一次运行是仅第一个选项可用,单击它开始安装。 

(2)安装程序将加载安装组件到本地计算机并检测当前配置,待完成后进入开始安装界面。

(3)单击【下一步】按钮继续安装。在打开的对话框中输入产品的密钥和用户的名称,并接受许可协议中的条款。

该图左侧显示了安装程序检测到的已安装组件和即将要 安装的组件,然后单击【下一 步】按钮。

(4)Visual Studio 2008提 供了 3 种安装配置,分别是默认值、完全和自定义。在这一步中即可以对这 3 种进行选择,还可以修改安装目录。方法是单击【浏览】按钮,在弹出的对话框中选择或者直接在文本框中更改。

(5)这里选择【自定义】 选项,再单击【下一步】按钮 继续。在弹出的对话框中可以根据需要选择要安装的组件, 选择完成后单击【安装】按钮 开始复制文件。这里的选项可 在以后使用时进行修改,为取消选择 Visual C++ 时的界面。如果选择默认值或者完全的安装方式将会跳过这一步。

(6)复制文件和组件的过 程长短与计算机的配置成正比。在安装过程中,会在左边显示将要安装的组件和当前组件的安装进度,右边则是 Visual Studio 2008的一些介绍。

(7)安装完成后会出现,提示安装完成。完成信息包含成功提示、安全建议以及一些超链接。

(8)最后单击【完成】按钮, 结束安装过程。此时会再次弹出初始安装时的安装对话框,所不 同的是在这里 3 个链接都可用。 而且由于已经完成了 Visual Studio 2008 的安装,因此,第 1 个链接变成了“更改或移除 Visual Studio 2008”。Visual Studio 2008 安装完成后会对之前安装低版本的.NET Framework 程序集的位置和名称进行更改。这主要表现为,Visual Studio 2008 更新 MSBuild 程序集的文件名和位 置。下面的程序集在其文件名后面附加了“v3.5”。


Visual Studio 2008 开发环境

上一节对 Visual Studio 2008 安装过程进行了详细介绍,但是安装之后,安装是否成 功,如何打开、验证和使用 Visual Studio 2008 呢?本节将针对这些内容进行介绍,使读者快速掌握开发 ASP.NET 应用程序的 IDE——Visual Studio 2008。


首先选择【开始】|【程序】|Microsoft Visual Studio 2008|Microsoft Visual Studio 2008 命令启动程序,第一个出现的是 Microsoft Visual Studio 2008 的启动画面。

接下来是初始化环境设置,在这里选择默认环境设置,例如对于 Windows 应用程序 开发人员可以选择 C#或者 VB 作为默认环境,当然环境也可以在启动以后进行修改。这 里选择使用 C#进行开发的设置。单击【启动 Visual Studio】按钮开始载入程序并执行配置环境操作,待完成后会出现 Microsoft Visual Studio 2008 的主界面。在主界面中选择【帮助】【|关于MicrosoftVisual Studio】命令来查看它版本信 息,此时将弹出一个对话框。单击【确定】按钮返回 Visual Studio 2008 的起始页, 它为方便快速地使用 Visual Studio 2008 提供了一种简捷方式。在这里可以轻松打开常用项目、创建新项目、找到联 机资源,以及管理 Visual Studio 2008 的配置文件等。使用 Visual Studio 2008 创建最多的是 Windows 和 Web 应用程序。创建方法为: 打开 Visual Studio 2008 的起始页后,选择【文件】|【新建】 【|项目】命令打开【新建项目】对话框,在这里将看到许多的【项目类型】和【模板】以树 状视图组织。这 里 要 注 意 , Visual Studio 2008 与之前版本的重 大区别就是,对多个.NET Framework 的支持,即在对话框中可以选 择要创建的应用程序使用 的.NET Framework 版本。要创建 Web 站点(包括ASP.NET 网站、Web 服务和Crystal Report 等)可以选择【文件】|【新建】|【网站】命令打开【新建网站】对话框。在这里同样可以选择 Web 网站使用的.NET Framework 版本。Visual Studio 2008 还提供了一个功能改进的 HTML 和 ASP.NET 网页设计器。此外, 这个所见即所得(WYSIYG)设计器还提供了如下特性。“ 分割视图(SplitView)的支持(同时将HTML源码和所见即所得设计模式打开 的能力)。“ 无比丰富的CSS支持(CSS属性窗口、CSS继承图示器、CSS预览以及CSS管 理器)。“ 极大改进的视图转换性能(从源码模式转换成HTML设计模式将会瞬时完成)。“ 对源码视图内控件设计器的支持(属性构造器、事件接通(wire-up)以及向导将会在源码视图内正常工作)。“ 更丰富的标尺(ruler)和布局支持(它们的值将被自动储存在外部的 CSS 文件中)。“ 对内嵌母版页(nested master pages)的设计器支持。下面是一个在分割视图编辑模式下的 ASP.NET 网页的截图,在这里允许开发人员同时在源码和设计模式里操作。另外,Visual Studio 2008 也对 CSS 的支持进 行了增强,在新的【管理样式】属性窗口中允许开发人员在样式表内轻易地创建、管理 和重构 CSS 规则,就像是使用专业的网页开发和编辑工具一样。

asdasdasd.jpg

Visual Studio 2008在ASP.NET的改变主要包括了ASP.NET Ajax 1.0内置的所有功 能,而且还提供了对 Ajax 和 JavaScript 工具的支持,包括 JavaScript 脚本智能提示和更加丰富的调试支持等。Visual Studio 2008 对标准的行内 JavaScript 脚本动态产生的提示信息。

Visual Studio 2008 还包含了许多工具,其中一些是对旧功能的增强,一些是新增功能。总之,这些工具都是为了一个共同的目标:让开发人员能够更轻松地在设计时正确编写代码。


关注微信公号“书问”,快去免费领取符合你目标的图书吧!


内容来源:书问

作者邵良杉、刘好增
出版清华大学出版社
定价39.8元
书籍比价

分享到

扫描二维码 ×

参与讨论

电子纸书

搭建Windows测试环境技术

信必优技术学院研发部
清华大学出版社[2009] ¥17

ASP.NET(C#)实践教程(第2版)

邵良杉、刘好增
清华大学出版社[2016] ¥45

ASP.NET 4.0网站开发与项目实战(全程实录)

张正礼
清华大学出版社[2012] ¥28

Red Hat Linux服务器搭建与管理

张永周、杨学全
清华大学出版社[2010] ¥16

Windows Server 2008服务器搭建与管理

李书满、杜卫国
清华大学出版社[2010] ¥14

ASP.NET 3.5动态网站开发实用教程

杨建军
清华大学出版社[2010] ¥14

ASP.NET从入门到精通(第4版)

明日科技
清华大学出版社[2017] ¥48

ASP.NET从入门到精通(第3版)

明日科技
清华大学出版社[2012] ¥45

ASP.NET MVC企业级实战

邹琼俊
清华大学出版社[2017] ¥45

ASP.NET 4.5网站开发与应用实践教程

李振、郭旭辉
清华大学出版社[2017] ¥32

出版业领先的TMT平台

使用社交账号直接登陆

Copyright © 2018 BookAsk 书问   |   京ICP证160134号


注册书问

一键登录

Copyright © 2018 BookAsk 书问   |   京ICP证160134号