ASP.NET项目开发详解(txt+pdf+epub+mobi电子书下载)


发布时间:2020-06-27 00:12:06

点击下载

作者:朱元波

出版社:清华大学出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

ASP.NET项目开发详解

ASP.NET项目开发详解试读:

前言

随着Internet的普及,Web开发技术得到了迅速发展,软件行业对Web应用程序开发人员的需求也越来越多,而ASP.NET技术已成为Web应用开发的主流技术之一,受到广大Web开发人员的喜爱。目前,ASP.NET技术已被广泛应用于电子商务、电子政务、远程教育、网上资源管理等领域。由于ASP.NET全面支持面向对象的设计思想,并提供了一个功能强大的Web应用程序开发模式,这使得Web应用程序开发变得更加直观、简单和高效。在ASP.NET中,HTML代码和程序功能代码分离,大大提高了ASP.NET页面的设计效率以及程序代码的可阅读性、可调试性与可维护性。基于ASP.NET进行Web项目开发需要综合应用服务器脚本语言(ASP.NET)、数据库技术(如SQL Server)和软件工程等领域的知识和技能,并且需要丰富的项目开发实践,因此需要开发者“做中学,学中做”,才能不断提高自己的项目开发能力。

本书内容

全书分为12章,其中第1~2章是基础知识,简要讲解了搭建ASP.NET开发环境的知识和C# 4.5的基本语法知识;第3章讲解了一个在线留言本系统的具体实现流程、前期规划的重要性等;第4章讲解了个人相册展示系统的具体实现流程,并讲解了进度和团队协作的重要性等内容;第5章讲解了一个RSS采集器的具体实现流程;第6章讲解了心灵聊天室系统的具体实现流程;第7章讲解了京西图书商城系统的具体实现流程;第8章讲解了企业即时通信系统的具体实现流程;第9章讲解了美图处理系统的具体实现流程;第10章讲解了56同城信息网的具体实现流程,让读者了解ASP.NET技术在供求网站中的重要作用;第11章讲解了皇家酒店客房管理系统的具体实现流程,并剖析了技术核心和实现技巧;第12章讲解了欧尚化妆品网站的具体实现流程,对企业网站的构建流程进行了详细的阐述。在具体讲解每个实例时,都是按照项目的进度来讲解的,从接到项目到具体开发,直到最后的调试和发布。内容循序渐进,并穿插讲解了这样做的原因,深入讲解了每个重点内容的具体细节,引领读者全面掌握ASP.NET。

本书特色(1)配有多媒体语音教学视频,学习效果好

书中的项目案例都配备了详细的视频讲解,以便让读者更加轻松、直观地学习本书内容,提高学习效率。这些视频与本书源代码一起收录于配书光盘中。在配套光盘中不但有书中实例的源代码,而且有全程视频讲解的PPT素材。此外,还免费赠送给读者几十个典型应用案例。(2)每个实例都是精心挑选的典型代表

书中的实例都是最典型的,涵盖了最主要、最常见的应用领域,并包含了各种类型的企业。每个实例都极具代表性,并且在各实例的讲解过程中,展示了各个层次的实现技巧,为读者日后的亲身实践起到了指路明灯的作用。(3)结合图表,通俗易懂

在本书写作过程中,都给出了相应的例子和表格进行说明,以便读者领会其含义;对于复杂的程序,均结合程序流程图进行讲解,以方便读者理解程序的执行过程;在语言的叙述上,普遍采用了短句子、易于理解的语言,方便读者理解。(4)讲解细致,通俗易懂

书中内容严格按照科学的学习进度安排,循序渐进地向读者一一剖析ASP.NET技术的精髓。使用通俗易懂的语言来讲解高级知识,使读者更加容易理解并掌握这些高级知识,同时使学习枯燥的编程变得轻松有趣而又易懂。(5)讲解深入,内容有深度

告诉读者“为什么”,无论是每一个小实例还是一个综合项目,在实现过程中均向读者说明“为什么这样做”,解开读者心里的困惑。细致的讲解不但使初学者能够看懂,更深层的知识和技巧也吸引了拥有中高级技术的读者。(6)作者团队专业

本书作者团队具有丰富的实践开发经验,有的作者从事ASP.NET开发工作十年以上,既有开发一线的项目经理和软件工程师,也有从事ASP.NET教学数十年的大学教授。他们集思广益,各自吸取宝贵意见,立志打造出既实用又耐读的杰出作品。

本书适用人群● 初学编程的自学者。● 编程爱好者。● 大中专院校的老师和学生。● 相关培训机构的老师和学员。● 进行毕业设计的学生。● 初、中级程序开发人员。● 程序测试及维护人员。● 参加实习的初级程序员。● 在职程序员。● 资深程序员。

致谢

本团队在编写过程中,得到了清华大学出版社工作人员的大力支持。本书主要由朱元波编写,同时参与编写的人员还有周秀、付松柏、邓才兵、钟世礼、谭贞军、罗红仙、张加春、王东华、王振丽、熊斌、王教明、万春潮、郭慧玲、侯恩静、程娟、王文忠、陈强、何子夜、李天祥、周锐和朱桂英。

因为本书篇幅有限,所以实例中的代码没有在书中一一列出,给广大读者带来了不便,为此笔者代表本团队向大家深表歉意。请读者在阅读本书时,参考本书附带光盘中的源码。另外,本团队水平有限,如有疏漏或不妥之处,诚请读者提出宝贵意见或建议,以便修订并使之更臻完善。另外,为了更好地为读者服务,我们专门提供了技术支持网站www.chubanbook.com和QQ邮箱150649826@qq.com,无论是书中的疑问,还是学习过程中的疑惑,本团队都将为读者逐一解答。编  者  第1章ASP.NET开发基础

ASP.NET技术是一门功能强大的动态Web开发技术,是微软公司提出的.NET开发平台的重要组成部分。通过ASP.NET技术可以迅速地创建动态页面,并且能够灵活地根据客户需要而调整。ASP.NET技术是当前Web技术的核心力量,并且因为本身的简洁性、高效性和灵活性,被大多数Web程序员所接受。本章将详细讲解ASP.NET开发入门的相关知识,为读者学习本书后面的知识打下基础。1.1 认识网页和网站 知识点讲解:光盘\视频讲解\第1章\认识网页和网站.avi

在现代日常生活中,网络给我们带来了极大的便利,如网上查询天气、查询车票、浏览新闻等,现代生活越来越离不开网络了。在学习ASP.NET之前,应该先了解网页和网站的基本知识。网页和网站是相互关联的两个因素,两者之间通过相互作用,建立起应用站点,并共同推动了互联网技术的飞速发展。本节将首先讲解网页和网站的基本知识。1.1.1 网页

网页是指目前在互联网上看到的丰富多彩的站点页面。从严格定义上讲,网页是Web站点中使用HTML等标记语言编写而成的单位文档,它是Web中的信息载体。网页由多个元素构成,是这些构成元素的集合体。一个典型的网页包括如下几个元素。

1.文本

文本是网页中最重要的信息,在网页中可以通过字体、大小、颜色、底纹和边框等来设置文本的属性。在网页概念中的文本是指文字,而非图片中的文字。在网页制作中,文本都可以方便地设置成各种字体的大小和颜色。

2.图像

图像是网页页面中最为重要的构成部分。只有在网页中加入图像后,才能使页面实现完美的显示效果,可见图像在网页中的重要性。在网页设计中用到的图片一般为JPG和GIF格式。

3.超链接

超链接是指从一个网页指向另一个目的端的链接,是从文本、图片或图形等映射到广域网网页或文件的指针。在广域网上,超链接是网页之间和Web站点之中主要的导航方法。

4.表格

表格是传统网页排版的灵魂,即使CSS标准推出后也能够继续发挥不可限量的作用。通过表格可以精确地控制各网页元素在网页中的位置。

5.表单

表单是用来收集站点访问者信息的域集,是网页中站点服务器处理的一组数据输入域。当访问者单击按钮或图形来提交表单后,数据就会传送到服务器上。它是非常重要的通过网页在服务器之间传递信息的途径,表单网页中可提交浏览者的意见和建议,以实现浏览者与站点之间的互动。

6.Flash动画

Flash一经推出后便迅速成为主要的Web动画形式之一。Flash利用其自身所具有的关键帧补间、运动路径、动画蒙版、形状变形和洋葱皮等动画特性,不仅可以建立Flash电影,而且可以把动画输出为不同的文件格式的播放文件。

7.框架

框架是网页的重要组织形式之一,它能够将相互关联的多个网页的内容组织在一个浏览器窗口中显示。从实现方法上讲,框架由一系列相互关联的网页构成,并且相互间通过框架网页来实现交互。框架网页是一种特别的HTML网页,它可将浏览器视窗分为不同的框架,每一个框架则可显示一个不同的网页。如图1-1所示的ESPN主页就是由文本、图像、超链接、表格、表单、Flash动画和框架七大元素构成的典型网页。图1-1 ESPN主页1.1.2 网站

网站是由网页构成的,它是一系列页面构成的整体。一个网站可能由一个页面构成,也可能由多个页面构成,并且这些页面相互间存在着某种联系。一个典型网站的基本结构如图1-2所示。图1-2 网站基本结构图

图1-2中的各网站元素,在服务器上将被保存在不同的文件夹内,网站存储结构如图1-3所示。图1-3 网站存储结构图1.2 网站开发基础 知识点讲解:光盘\视频讲解\第1章\网站开发基础.avi

网站开发是一门专业技术,需要开发人员同时精通网页设计和程序开发等方面的知识。本节将详细讲解与网站开发有关的基本知识,为读者学习本书后面的知识打下基础。1.2.1 静态网站和动态网站

静态网站是指全部由HTML代码格式页面组成的网站,所有的内容包含在网页文件中。网页上也可以出现各种视觉动态效果,如GIF动画、Flash动画、滚动字幕等。静态网站内的内容是固定不变的,如果需要更新内容则必须要重新设计。静态网站通常由网页设计师负责设计完成,与开发人员无关。

动态网站并不是指具有动画功能的网站,而是指网站内容可以根据不同情况动态变更的网站。在一般情况下,动态网站通过数据库进行架构。动态网站除了要设计网页外,还要通过数据库和编写程序来使网站具有更多自动的和高级的功能。动态网站网址一般是以.asp,.jsp,.php,.aspx等结尾,而静态网页一般是以.html结尾,动态网站服务器空间配置要比静态的网页要求高,费用也相应提高,不过动态网页利于网站内容的更新,适合企业建站。动态网站通常由开发人员负责完成,当前常用的动态网站开发技术有ASP.NET、PHP、JSP和PHP等。1.2.2 常用Web开发技术

因为网站分为静态网站和动态网站,所以Web开发技术也分为静态Web开发技术和动态Web开发技术。下面将详细讲解这两种Web开发技术的基本知识。

1.静态Web开发技术

现实中常用的静态Web开发技术有HTML和XML两种,具体说明如下。 HTML技术

HTML文件都是以开头,以结束。…之间是文件的头部信息,除了之间的内容,其余内容都不会显示在浏览器上。…之间代码是HTML文件的主体,客户浏览器显示的内容主要在这里定义。

HTML是制作网页的基础,在现实中所见到的静态网页就是以HTML为基础制作。早期的网页都是直接用HTML代码编写的,不过现在有很多智能化的网页制作软件(常用的如FrontPage、Dreamweaver等)通常不需要人工编写代码,而是由这些软件自动生成的。尽管不需要自己写代码,但了解HTML代码仍然非常重要,是学习Web开发技术的基础。 XML技术

XML是eXtensible Markup Language的缩写,译为可扩展的标记语言。与HTML相似,XML是一种显示数据的标记语言,它能使数据通过网络无障碍地进行传输,并显示在用户的浏览器上。XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。它也是元标记语言,即定义了用于定义其他与特定领域有关的、语义的、结构化的标记语言的句法语言。

使用上述两种静态Web技术也能够实现页面的绚丽效果,并且静态网页相对于动态页面来说,其显示速度比较快。所以在现实应用中,为了满足页面的特定需求,需要在站点中使用静态网页技术来显示访问速度比较高的页面。例如,国内综合站点搜狐和新浪的信息详情页面都采用了静态页面技术。

但是静态网页技术只能实现页面内容的简单显示,而不能实现页面的交互效果。随着网络技术的发展和现实需求的提高,静态网页技术越来越不能满足客户的需求。为此,更高级的网页技术便登上了Web领域的舞台。

2.动态Web开发技术

除了本书介绍的ASP.NET外,现实中常用的动态Web开发技术还有ASP、PHP、JSP等。这些技术的具体说明如下。 ASP技术

ASP是Microsoft Active Server Pages 的简称,是微软推出的一种用以取代CGI的技术。ASP具有微软操作系统的强大普及性,一经推出后,便迅速成为最主流的Web开发技术。利用ASP可以创建和执行动态、高效和交互的Web服务应用程序。ASP技术是HTML、Script与CGI的结合体,但是其运行效率却比CGI更高,程序编制也比HTML更方便且更有灵活性。 PHP技术

PHP也是流行的生成动态网页的技术之一。PHP是完全免费的,可以从PHP官方站点(http://www.php.net)自由下载,可以不受限制地获得PHP源码,甚至可以从中加入需要的特色。PHP在大多数UNIX平台、GUN/Linux和微软Windows平台上均可运行。 JSP技术

JSP是Sun公司为创建高度动态的Web应用提供的一个独特的开发环境。和ASP技术一样,JSP提供在HTML代码中混合某种程序代码,由语言引擎解释执行程序代码的能力。 ASP.NET技术

ASP.NET是微软公司动态服务页技术的最新版本。它提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。

ASP.NET是一种已编译的、基于.NET的环境,可以用任何与.NET兼容的语言创建应用的程序。另外,任何ASP.NET应用程序都可以使用整个.NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全和继承等。

在微软推出的.NET框架后,ASP.NET迅速火热起来,其各方面技术与ASP相比都发生了很大变化。它不是靠解释执行语句程序,而是以编译为二进制数、以DLL形式存储在机器硬盘中,这样将大大提高程序的安全性和执行效率。1.2.3 本地计算机和远程服务器

学习Web开发,不得不提本地计算机和远程服务器的概念。顾名思义,本地计算机是指用户正在使用的、浏览站点页面的机器。对于本地计算机来说,最重要的构成模块是Web浏览器。

浏览器是WWW系统的重要组成部分,它是运行在本地计算机的程序,负责向服务器发送请求,并且将服务器返回的结果显示给用户。用户就是通过浏览器这个窗口来分享网上丰富的资源。常见的网页浏览器包括微软的Internet Explorer、Mozilla的Firefox、Opera、Safari和netscape。

远程服务器是一种高性能计算机,作为网络的节点,存储、处理网络上80%的数据、信息,因此也被称为网络的灵魂。它是网络上一种为客户端计算机提供各种服务的高性能的计算机,在网络操作系统的控制下,将与其相连的硬盘、磁带、打印机、Modem及各种专用通信设备提供给网络上的客户站点共享,也能为网络用户提供集中计算、信息发表及数据管理等服务。它的高性能主要体现在高速度的运算能力、长时间的可靠运行、强大的外部数据吞吐能力等方面。

服务器的主要功能是接收客户浏览器发来的请求,分析请求,并给予响应,响应的信息通过网络返回给浏览器。1.2.4 Web应用程序的工作原理

用户访问互联网资源的前提是必须获取站点的地址,然后通过页面链接来浏览具体页面的内容。用户浏览网站时的工作原理如图1-4所示。图1-4 本地计算机和远程服务器的工作流程

上述过程是通过浏览器和服务器进行的,下面以访问搜狐网为例来看Web应用程序的工作原理。(1)在浏览器地址栏中输入搜狐网的首页地址:http://www.sohu.com。(2)用户浏览器向服务器发送访问搜狐网首页的请求。(3)服务器获取客户端的访问请求。(4)服务器处理请求。如果请求页面是静态文档,则只需将此文档直接传送给浏览器即可;如果是动态文档,则将处理后的静态文档发送给浏览器。(5)服务器将处理后的结果在客户端浏览器中显示。

站点页面按照性质划分为静态页面和动态页面。静态页面是指网页的代码都在页面中,不需要执行动态程序生成客户端网页代码的网页,如HTML页面文件。

动态页面和静态页面是相对的,是指页面内容是动态交互的,可以根据系统的设置而显示不同的内容。例如,可以通过网站后台管理系统对网站的内容进行更新管理。

随着互联网的普及和电子商务的迅速发展,人们对站点的要求也越来越高。为此,开发动态、高效的Web站点已经成为社会发展的需求。在此需求下,各种动态网页技术便应运而生。

早期的动态网页主要采用CGI技术(Common Gateway Interface,公用网关接口),其最大优点是可以使用不同的程序编写,如Visual Basic、Delphi或C/C++等。虽然CGI技术已经发展成熟而且功能强大,但由于编程困难、效率低下、修改复杂,所以逐渐退出历史舞台。

在现实中常用的动态网页技术有ASP技术、PHP技术、JSP技术和.NET技术。这些技术与XML以及新兴的Ajax相结合,可帮助开发人员设计出功能强大、界面美观的动态页面。1.2.5 几个常用的Web概念

在学习Web开发技术之前,需要掌握和了解一些常用的Web概念。下面将对现实中常用Web概念的基本知识进行简要介绍。

1.万维网(WWW)

通常,人们都是通过一些传统的媒体,如报纸、杂志、期刊、广播、电视、广告等获得想要的信息,而且在获得这些信息的过程中,始终无法打破被动接收和信息发布滞后的局面。随着计算机网络的发展,万维网可以让人们在家里,甚至在世界各地,都能够轻松地远程浏览和处理各种信息。

WWW(World Wide Web,有时也简称为Web),中文名称为“万维网”,是由欧洲量子物理实验室CERN(the European Laboratory for Particle Physics)于1989年研制成功的。

WWW建立在客户机和服务器(C/S)模型之上,以超文本传输协议HTTP(Hyper Text Transfer Protocol)为基础,通过超文本(HyperText)和超媒体(HyperMedia),将Internet上包括文本、声音、图形、图像、影视信号等各种类型的信息聚合在一起,这样用户就能通过Web浏览器轻而易举地访问各种信息资源,却无须关心一些技术性的细节。

WWW作为Internet的重要组成部分,其出现大大加快了人类社会信息化进程,是目前发展最快也是应用最广泛的服务。

2.超文本传输协议(HTTP)

HTTP即超文本传输协议,是目前应用最为广泛的一种网络传输协议,是为分布式超媒体信息系统设计的一个无状态、面向对象的协议。HTTP一般用于名字服务器和分布式对象管理。由于能够满足WWW系统客户与服务器通信的需要,从而成为WWW发布信息的主要协议,规定浏览器如何通过网络请求WWW服务器,以及服务器如何响应回传网页等。

HTTP协议从1990年开始出现,发展到当前的HTTP 1.1,已经有了相当大的扩展,如增强安全协议HTTPS等。

3.统一资源定位符(URL)

URL即统一资源定位符,是一种WWW上的寻址系统,用来使用统一的格式来访问网络中分散各地的计算机上的资源。一个完整的URL地址由协议名、Web服务器地址、文件在服务器中的路径和文件名4部分组成。 协议名

协议名是访问资源所采用的协议,其规定了客户端如何访问资源,如http://表示WWW服务器,ftp://表示FTP服务器,gopher://表示Gopher服务器。常用的协议有如下几种。● http:超文本传输协议。● ftp:文件传输协议。● mailto:电子邮件地址。● telnet:远程登录协议。● file:使用本地文件。● news Usernet:新闻组。● gopher:分布式的文件搜索网络协议。 Web服务器地址

Web服务器地址包括服务器地址和端口号两部分。一般只需要指出Web服务器的地址即可,但在某些特殊情况下,还需要指出服务器的端口号。● 服务器地址:即WWW服务所在的服务器域名。● 端口:服务器上提供WWW服务的端口号。 文件在服务器中的路径

路径指明服务器上的资源在文件系统中所处的目录层次,其格式与DOS系统中的一样,主要由“目录/子目录/文件名”这样的结构组成。 文件名

文件名指资源文件的名称。

URL地址格式排列为scheme://host:port/path/filename。

例如,http://www.cnd.org/pub/news就是一个典型的URL地址。客户程序首先判断标志http,以http请求的方式处理,接下来的www.cnd.org是站点地址,最后是目录pub/news。

而对于ftp://ftp.ccnd.com/download/movie/film.rmvb,WWW客户程序以ftp方式进行文件传送,站点是ftp.ccnd.com,然后到目录download/movie下找文件film.rmvb。

如果URL是ftp://ftp.ccnd.com8001/download/movie/film.rmvb,则ftp客户程序将从站点frp.ccnd.com的8001端口连入。

必须注意,WWW上的服务器都是区分大小写字母的,所以,千万要注意正确的URL大小写表达形式。

4.网络域名

网络域名大致分为国际域名和国内域名。 国际域名

国际域名按不同的类型可分为.com(商业机构)、.net(从事互联网服务的机构)、.org(非营利性组织)、.gov(政府部门)、.mil(军事部门)等。 国内域名

在国际域名后面添加两个字母构成的国家代码,就构成了国内域名,如中国为.cn、日本为.jp、英国为.uk等。国内域名同样可按顶级类型进行细分,如.com.cn(国内商业机构)、.net.cn(国内互联网机构)、.org.cn(国内非营利性组织)等。

一个完整的网址,如http://www.gov.cn,对应于这个网站的域名则是gov.cn。其中,.cn表示中国,gov是提供服务的主机名,www则是服务。1.2.6 ASP.NET在Web开发中的作用

首先看动态Web的工作过程:用户在客户端发出请求信息,用户的需求信息被传递给服务器,服务器此时会对接收的请求进行处理,并将处理后的结果返回给浏览器。但是ASP.NET在处理过程中有什么作用呢?从本质上讲,ASP.NET引擎是服务器的一个扩展。当用户访问某个ASP.NET页面时,服务器会将请求转交给ASP.NET引擎进行处理,当ASP.NET引擎将请求处理完毕后,会将最终的处理结果通过服务器返回给客户端用户。

因为ASP.NET页面包含某些特定元素,所以这些页面通常是由普通的HTML标签和ASP.NET特有的Web控件标签所组成。而Web服务器的职责就是将用户提交的请求进行处理,而返回客户端的则是静态的HTML或XML等格式的请求结果。所以,ASP.NET引擎在此过程中只是负责Web控件处理,而普通的HTML则是将内容不做任何改变传递给浏览者。1.3 ASP.NET基础 知识点讲解:光盘\视频讲解\第1章\ASP.NET基础.avi

本书讲解的内容是ASP.NET开发技术,本节将详细讲解ASP.NET这门神奇的Web开发技术,为读者学习后面的知识作准备。1.3.1 ASP.NET介绍

ASP指Active Server Pages(动态服务器页面),是微软公司的一项使嵌入网页中的脚本可由互联网服务器执行的服务器端脚本技术。运行于IIS之中。2000年,微软正式推动.NET策略,ASP也顺理成章地改名为ASP.NET,经过4年的开发,第一个版本的ASP.NET在2002年1月5日亮相(和.NET Framework 1.0),Scott Guthrie也成为ASP.NET的产品经理(到现在已经开发了数个微软产品,如ASP.NET Ajax和Microsoft Silverlight)。目前较新的版本是ASP.NET 4.0和.NET Framework 4.0。

与其他动态Web开发技术相比,ASP.NET的突出优势如下所示。

1.世界级的工具支持

ASP.NET构架是可以在Microsoft(R)公司较新的产品Visual Studio.NET开发环境下进行开发,WYSIWYG(What You See Is What You Get,所见即为所得)的编辑。这些仅是ASP.NET强大化软件支持的一小部分。

2.强大性和适应性

因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在几乎全部的Web应用软件开发平台上(笔者到现在为止知道它只能用在Windows 2000/Server 2003/Vista/7上)。通用语言的基本库、消息机制、数据接口的处理都能无缝地整合到ASP.NET的Web应用中。ASP.NET同时也是language-independent语言独立化的,所以可以选择一种最适合自己的语言来编写程序,或者把程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体)、Visual Basic、JavaScript、C++和F++。将来,这种多程序语言协同工作能力的好处是保护现有的基于COM+开发的程序,能够保证完整地向ASP.NET移植。

ASP.NET一般分为两种开发语言,VB.NET和C#,C#相对比较常用,因为是.NET 独有的语言,VB.NET则为以前Visual Basic程序设计,适合于Visual Basic程序员,如果新接触.NET,没有其他开发语言经验,建议直接学习C#即可。

3.简单性和易学性

ASP.NET使运行一些很平常的任务,如表单的提交、客户端的身份验证、分布系统和网站配置变得非常简单。例如,ASP.NET页面构架允许用户建立自己的用户分界面,使其不同于常见的VB-Like(类Visual Basic)。

4.高效可管理性

ASP.NET使用一种字符基础的、分级的配置系统,使服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种方式使ASP.NET的基于应用的开发更加具体和快捷。注意:ASP与ASP.NET之间的差异和ASP相比,ASP.NET拥有更好的语言支持。ASP.NET拥有一整套新的控件,基于 XML 的组件,以及更好的用户身份验证,并且ASP.NET通过允许编译的代码,提供了更强的性能。具体来说,ASP技术和ASP.NET的区别主要体现在如下3个方面。(1)开发语言不同ASP仅局限于使用non-type脚本语言来开发,用户给Web页中添加ASP代码的方法与客户端脚本中添加代码的方法相同,导致代码杂乱。ASP.NET允许用户选择并使用功能完善的C#或Visual Basic等编程语言,也允许使用潜力巨大的.NET Framework。(2)运行机制不同ASP是解释运行的编程框架,所以执行效率较低。ASP.NET是编译性的编程框架,运行的是服务器上编译好的公共语言运行库代码。可以利用早期绑定,实施编译来提高效率。(3)开发方式不同ASP把界面设计和程序设计混在一起,维护和重用困难。ASP.NET把界面设计和程序设计以不同的文件分离开,复用性和维护性得到了提高。1.3.2 全新的.NET Framework 4.5

.NET Framework为开发人员提供了公共语言运行库的运行环境,能够运行代码并为开发过程提供更轻松的服务。公共语言运行库的功能是,通过编译器和工具公开,开发人员可以编写利用此托管执行环境的代码。托管代码很重要,是指使用基于公共语言运行库的语言编译器开发的代码。托管代码具有许多优点,例如,跨语言集成、跨语言异常处理、增强的安全性、版本控制和部署支持、简化的组件交互模型、调试和分析服务等。

如果准备使公共语言运行库向托管代码提供服务,语言编译器必须生成一些元数据,这些元数据可以描述代码中的类型、成员和引用。通常将元数据与代码一起存储,每个可加载的公共语言运行库可移植执行文件包含的元数据。公共语言运行库可以使用元数据来完成各种任务,例如,常见的查找类和加载类等。

公共语言运行库可以自动处理对象布局,并且能够管理对象引用,当不再使用对象时可以释放它们。按上述方式实现生存期管理的对象被称为托管数据。使用垃圾回收机制,可以消除内存泄漏以及其他一些常见的编程错误。如果编写的代码是托管代码,就可以在.NET Framework应用程序中使用托管数据、非托管数据或者同时使用这两种数据。因为语言编译器会提供自己的类型,例如,基元类型,所以很可能用户并不总是知道(或需要知道)这些数据是否是托管的。

使用公共语言运行库,可以很容易地设计出跨语言交互的组件和应用程序。用不同语言编写的对象之间可以互相通信,并且可以紧密集成它们的行为。例如,可以定义一个类,然后使用不同的语言从原始类派生出另一个类或调用原始类的方法,也可以将一个类的实例传递到用不同的语言编写的另一个类的方法。因为基于公共语言运行库的语言编译器和工具都使用由公共语言运行库定义的通用类型系统,所以使跨语言集成为了可能,并且它们遵循公共语言运行库关于定义新类型以及创建、使用、保持和绑定到类型的规则。

在.NET中,所有托管组件都附带生成它们所基于的组件和资源的信息,这些信息成为了元数据的一部分。当在公共语言运行库中使用这些信息后,能够保证组件或应用程序具有它需要的所有内容的指定版本,这样会使代码不太可能因为某些未满足的依赖项而发生中断。另外,因为在注册表中很难建立和维护这些信息,所以注册信息和状态数据不再保存在注册表中。取而代之的是定义的类型及其依赖项的信息,它们作为元数据与代码存储在一起,这样就大大降低了组件复制和移除任务的复杂性。

当使用语言编译器和工具公开公共语言运行库的功能后,对开发人员来说将更加有用并且直观。也就是说,公共语言运行库的某些功能可能在一个环境中比在另一个环境中更突出。公共语言运行库的主要优点如下所示:(1)改进了性能。(2)能够轻松使用其他语言开发的组件。(3)通过类库提供了可扩展类型。(4)具备高级面向对象的功能,例如,面向对象的编程的继承、接口和重载;允许创建多线程的可缩放应用程序的显式自由线程处理支持;结构化异常处理和自定义属性支持。

虽然C#完全符合公共语言规范,但是C#本身不具有单独的运行时库。事实上.NET框架就是C#的运行时库,C#的编程库是.NET类库,所以能够使用.NET框架类库的所有类。因此C#能够实现.NET框架所支持的全部功能,具体来说支持如下所示的功能:● Windows窗体编程。● ADO.NET数据库编程。● XML编程。● ASP.NET的Web编程。● Web服务编程。● 和COM和COM+互操作性编程。● 通过P/Invoke来调用Windows API和任何动态链接库中的函数。

当前较新的版本是.NET Framework 4.5,和以往版本相比,.NET Framework 4.5的新增功能如下:(1)适用于Windows应用商店应用的.NET

Windows应用商店App为特定窗体因素而设计并利用Windows操作系统的功能,通过使用C#或Visual Basic,.NET Framework 4.5的子集可用于生成Windows的Windows应用商店应用程序。这个子集称为适用于Windows应用商店应用.NET。(2)可移植类库

在Visual Studio 2012中的可移植类库可让用户编写和生成在多个.NET Framework平台上运行的托管程序集。使用“可移植类库”项目可以选择这些平台(如Windows Phone和适用于Windows应用商店应用的.NET)作为目标,可用的类型、成员项目的自动限制公共类型和成员在这些平台上。(3)并行计算

.NET Framework 4.5为并行计算提供若干新功能和功能的提高,包括各性能的提高、增加的控件、为异步编程改进的支持、新的数据流库和为并行调试器及性能分析改进的支持。ASP.NET 4.5包括如下新功能:● 对新HTML 5窗体类型的支持。● 在Web窗体中能够对程序提供模型联编支持,允许开发人员直接

将数据控件绑定到数据访问方法,并自动将用户输入转换

为.NET Framework支持的数据类型。● 为客户端验证脚本中不明显的JavaScript支持。● 通过改进页性能的绑定和缩减改进客户端脚本的处理。● 借助AntiXSS库(以前的外部库)中的集成编码例程,可以有效

避免跨站点式的脚本攻击。● 支持全新的WebSockets协议。● 用于读取和写入HTTP请求和响应支持异步。● 支持异步模块和处理程序。● ScriptManager控件支持(CDN)内容分布式网络回退。1.3.3 公共语言运行时

CLR(Common Language Runtime,公共语言运行时)是所有.NET应用程序运行时环境,也是所有.NET应用程序的编程基础,CLR的作用如同支持.NET程序的.NET Framework,必须在一个运行的.NET程序环境中安装.NET Framework。CLR也可以看作一个在执行时管理代码的代理,管理代码是CLR的基本原则,能够被管理的代码称为托管代码,反之称为非托管代码。CLR包含两个组成部分,即CLS(公共语言规范)和CTS(通用类型系统)。下面通过理解.NET的编程技术来具体了解这两个组件的功能。

1.CTS

C#和VB.NET都是公共语言运行时的托管代码,二者语法和数据类型各不相同。CLR是如何对这两种不同的语言进行托管的呢?通用类型系统(Common Type System)用于解决不同语言的数据类型不同的问题,如C#中的整型是int,而VB.NET中是Integer,通过CTS,可以把它们编译成通用的类型Int32。所有的.NET语言共享这一类型系统,在它们之间实现无缝互操作。

2.CLS

编程语言的区别不仅仅在于类型、语法,语言规范也有很大的区别,因此.NET通过定义公共语言规范(Common Language Specification),限制了由这些不同点引发的互操作性问题。CLS是一种最低的语言标准,制定了一种以.NET平台为目标的语言所必须支持的最小特征,以及该语言与其他.NET语言之间实现互操作性所需要的完备特征。凡是遵守这个标准的语言在.NET框架下都可以实现互相调用。例如,在C#中命名是区分大小写的,而VB.NET不区分大小写,这样,CLS规定,编译后的中间代码必须除了大小写之外有其他的不同之处。

3.NET编译技术

为了实现跨语言开发和跨平台的战略目标,用.NET编写的所有应用都不是编译为本地代码,而是编译成微软中间代码MSIL(Microsoft Intermediate Language)。它将由JIT(Just In Time)编译器转换成机器代码。C#和VB.NET代码通过它们各自的编译器编译成MSIL,MSIL遵守通用的语法,CPU不需要了解它,再通过JIT编译器编译成相应的平台专用代码,这里所说的平台是指操作系统。这种编译方式不但实现了代码托管,而且能够提高程序的运行效率。1.4 配置ASP.NET环境 知识点讲解:光盘\视频讲解\第1章\配置ASP.NET环境.avi

因为ASP.NET应用程序的宿主是IIS,包含在微软的Windows系统中,所以,对于个人用户,可以通过IIS将计算机虚拟为Web服务器,这样就可以在本地测试使用ASP.NET程序。在本节的内容中,将详细讲解为ASP.NET配置开发环境的基本知识。1.4.1 安装IIS

IIS(Internet Information Services,互联网信息服务)是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。最初是Windows NT版本的可选包,随后内置在Windows 2000、Windows XP Professional、Windows Server 2003、Windows 7中一起发行,但在Windows XP Home版本上并没有IIS。由此可见,对于当前最普遍的Windows 7系统来说,因为已经内置了IIS,所以无须单独进行安装。如果用户使用的是比较老的系统版本,则需要单独安装IIS。下面以Windows XP系统为例,讲解安装IIS的基本方法。(1)依次选择“开始”|“设置”|“控制面板”命令,打开“控制面板”窗口,如图1-5所示。图1-5 “控制面板”窗口(2)双击“添加或删除程序”图标,打开“添加或删除程序”窗口,如图1-6所示。图1-6 “添加或删除程序”窗口(3)在“添加或删除程序”窗口左侧,单击“添加/删除Windows组件”图标,打开“Windows组件向导”对话框,如图1-7所示。图1-7 “Windows组件向导”对话框(4)选中“组件”列表框中的“Internet信息服务(IIS)”复选框,单击“下一步”按钮,组件向导即开始安装所选组件。(5)在安装向导的最后一页单击“完成”按钮,完成组件的安装。(6)在“控制面板”窗口中双击“管理工具”图标,弹出“管理工具”窗口,在其中双击“Internet信息服务”图标,打开“Internet信息服务”窗口,如图1-8所示。图1-8 “Internet信息服务”窗口注意:如果此处“默认网站”状态为停止,应右击后在弹出的快捷菜单中选择“启动”或者“重新启动”命令,即可运行IIS服务器,如图1-9所示。图1-9 启动IIS效果图

IIS安装完成后,在浏览器地址栏中输入“http://localhost/iishelp/iis/misc/”,即可看到IIS自带的帮助文档和ASP文档,如图1-10所示。图1-10 IIS帮助文档主页注意:安装IIS默认主目录是C:\Inetpub\wwwroot,不需要做任何改动即可使用IIS。1.4.2 IIS的配置

成功安装并启动运行IIS后,还需要做一些正确合理的配置工作,才能使自己的站点正确、高效地运行。

如果网站包含的ASP执行文件不在主目录文件夹中,则必须创建虚拟目录将这些文件包含到网站中。如果要在其他计算机上执行文件,还需要指定此目录的通用名称,并提供具有访问权限的用户名和密码。(1)在图1-8所示的“Internet信息服务”窗口中右击“默认网站”,在弹出的快捷菜单中选择“新建”|“虚拟目录”命令,打开“虚拟目录创建向导”对话框,如图1-11所示。图1-11 “虚拟目录创建向导”对话框(2)单击“下一步”按钮,进入“虚拟目录别名”界面,如图1-12所示,在“别名”文本框中输入别名。图1-12 “虚拟目录别名”界面(3)单击“下一步”按钮,进入“网站内容目录”界面,如图1-13所示。在“目录”文本框中输入要发布到的位置(本书实例为E:\123),然后在打开的“访问权限”对话框中增加该目录开放的权限,选中“执行”复选框。图1-13 网站内容目录

完成IIS的配置工作后,还是不能运行ASP.NET程序,只有安装了.NET Framework后才能够测试和配置ASP.NET程序。因为在微软的Visual Studio 2012集成开发工具中,已经包含了.NET Framework 4.0,所以在此处省略了安装和配置.NET Framework 4.0的方法讲解。

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载