1. 首页
  2. 课程学习
  3. .Net
  4. ASP.NET4高级编程涵盖C#和VB.NET第7版

ASP.NET4高级编程涵盖C#和VB.NET第7版

上传者: 2019-05-15 10:08:02上传 PDF文件 200.39MB 热度 25次
ASP.NET 4高级编程 涵盖C#和VB.NET 第7版Bill Evjen, Scott Hanselman, Devin RaderProfessional ASP. NET 4 in C# and VBE|SBN:9780-470-502204Copyright@ 2010 by Wiley Publishing, IncAll Rights Reserved. This translation published under license本书中文简体字版由 Wiley Publishing, Inc.授杈清华大学出版社出版。未经出版者书面许可,不得以任何方式复制或抄袭本书内容。北京市版权局著作权合同登记号图字:01-20102102本书封面點有Wiey公司防伪标签,无标签者不得销售。版权所有,侵权必究。侵权举报电话:0106278298913701121933图书在版编目(C|P)数据ASPNET4高级编程—涵盖C#和 VBNET(第7版y(奖)艾维耶(Even,B)等著:李增民译.一北京:清华大学出版社,2010.9书名原文: Professional aspnet4inC# and VEISBN978730223524-81.A…Ⅱ.①艾…②李…Ⅲ.主页制作一程序设计Ⅳ.TP393.092中国版本图书馆CIP数据核字(2010)第154043号责任编辑:王军张立浩装帧设计:孔祥丰责任校对:胡雁翎责任印制:杨艳出版发行:清华大学出版社地址:北京清华大学学研大厦A座http:/www.tupacomcn邮编:10084杜总机:010-62770175邮购:010-62786544投稿与读者服务:010-62776969,Cservice@tup.tsinghua.edu.cn质量反馈:010-62772015,zhiliang@tup.tsinghua.edu.cn印刷者:清华大学印刷厂装订者:北京市密云县京文制本装订厂经销:全国新华书店开本:185×260印张:93.75字数:2516千字版次:2010年9月第1版印次:2010年9月第1次印刷印数:1~4000定价:158.00元产品编号:03593001PDGASP.NET4是一种建立web解决方案的令人惊异的技术。早在 ASPNET10版本于2000年发布时,许多人就认为它在Wb应用程序开发方面迈出了具有革命性的一步。而后来的ASPNET20更激动人心,更富有革命性, ASPNET4则继续朝着这个方向前进,为在web上建立应用程序提供了目前最佳的架构。 ASPNET4建立在已发布的 ASP NET1.02.0/35基础之上,但它主要关注的是开发人员的工作效率。本书将介绍 ASPNET的所有内容,除了论述新主题外,还列举了一些有关这些新技术在实际操作中的例子。01筒史在各个公司考虑为 Internet开发应用程序之前,应用程序的开发主要集中在桌面应用程序上。这些胖客户端应用程序适用于所有场合:家用计算、游戏、办公等。这种应用程序模型的流行可谓势不可挡。在这个过程中, Microsoft开发人员开发胖客户端应用程序使用的是其主要产品 VisualBasici(VB)。Visual basic不仅是一种编程语言,它还与便于开发胖客户应用程序的IDE有密切的关系。在Ⅴ isual basic模型中,开发人员可以把控件拖放到窗体上,设置这些控件的属性,给它们提供代码来处理控件的事件。例如,终端用户单击 Visual basic窗体上的一个按钮时,窗体的隐藏代码就会处理该事件。在20世纪9年代中期, Internet开始崭露头角。 Microsoft未能将 Visual basic模型转向基于 Internet的应用程序的开发。 Internet的确有强大的功能,此时胖客户端应用程序模型面临的问题也开始显露出来。基于 Intenet的应用程序创建了每个人都能访问的一个应用程序实例。拥有应用程序的一个实例意味着在对应用程序进行升级或打补丁时,对这个实例的修改会立即展现给通过浏览器访问该应用程序的每个用户。为了进入We应用程序行业, Microsoft开发了 Active Server Pages(ASP)ASP是开发Web页面的一种快捷方式。ASP页面由一个包含了标记和语言的混合页面组成。ASP的强大之处在于,在将页面发送给终端用户的Web浏览器之前,可以在页面上包含要在Web服务器上执行的 VBScript或 JScript代码指令。这是创建动态web页面的一种简单方式,根据开发人员指示的指令定制动态Web页面。ASP在尖括号和百分号(<%%)之间使用脚本来控制服务器端的行为。开发人员可以先从组静态的HTML开始建立ASP页面。可以使用脚本语言(如 SCript或 jScript定义页面需要的任何动态元素。当用户使用浏览器从服务器上请求页面时,aspd(这是一个ISAP应用程序,它将脚本语言和web服务器联系起来)提取页面,根据脚本中指定的编程逻辑定义页面ASPNET4高级编程—酒盖C#和 VB. NET(第7版)中的动态部分。定义页面中的所有动态部分后,得到的结果就是一个HTML页面,该页面输出到请求客户端的浏览器上。在开发Web应用程序模型的过程中,静态HIML中混合了越来越多的语言,以帮助处理输出页面的操作方式和外观。随着时间的推移,一个典型的ASP页面上将出现非常多的语言、脚本和纯文本,开发人员开始把使用这些功能的页面称为“ spaghetti code”(意大利细面条式代码)。例如,页面上可能使用了HTML、Ⅴ SCript、 JavaScript、CSS、TSQL等。在这种情况下,页面是很难管理的。ASP进一步发展并推出了新版本。ASP20和30开始流行,因为这些技术使Web页面创建变得相对直观而方便。由于出现在20世纪90年代后期,又是com诞生的时代,从而进一步促进了它们的流行。在这个阶段,人们开发了许多Web页面和门户,而ASP是一种业界领先的技术,个人和公司都使用该技术建立Web页面。甚至到现在,仍然可以在 Internet上找到许多asp页面—包括 Microsoft的一些Web页面。但是到1998年末 Active Server Pages发布其最后一个版本时, Microsoft雇员 Marc anders和 Scott guthrie有了另一个想法。他们称之为XSP(这只是一个缩写词,没有什么特别的含义)这是一种以面向对象的方式创建web应用程序的方式,而不是使用ASP30的面向过程式的方式来创建。他们把这个想法告诉 Microsoft中许多不同的团体,并得到了广泛的认可。2000年夏, Microsoft的专家开发会议发布了其测试版ASP+,与会者都非常渴望使用它。该技术在发布时(与 NET Framework10的最终版本一起发布被重新命名为 ASPNET添加NET标记是因为在当时 Micros的大多数新产品都添加这个标记在引入NET之前,传统ASP提供的模型和 Visual basic中开发的模型大相径庭,很少有VB开发人员能开发web应用程序,而web开发人员也不能开发VB的胖客户端应用程序。这是一条极大的鸿沟, ASP.NET则为此搭建了桥梁。 ASPNET把Ⅴ sual basic样式的事件模型引入到web应用程序的开发中,为无状态的HIIP提供了迫切需要的状态管理技术。其模型非常类似于早期的 Visual basic模型,因为开发人员可以把控件拖放到设计界面或窗体上,处理控件的属性,甚至通过操作控件的代码来处理发生在它们的生命周期中的事件。 ASPNET综合了这两个模型的优点,如本书后面所述。读者一定很希望使用 ASPNET4这个最新版本,了解这种新技术能给自己带来什么。下面就讨论 ASPNET的目标,查看它有什么新内容02 ASP. NET的目标ASP.NET4是该产品的另一个重要版本,建立在前几个版本的核心功能之上,并带有额外的类和功能。 Net Framework和 Visual studio的这个版本在 Microsoft内部的代码名称是Hawaii. ASPNET4继续致力于使 ASPNET开发人员成为wb领域中最高效的开发人员。本书也重点介绍 ASPNET4和 NET Framework4的新增内容。Microsoft小组刚开始开发 ASPNET20时,就设定了要实现的目标。这些目标集中于开发人员的效率、管理、性能和可扩展性。前言0.21开发人员的效率ASPNET4的主要目标是效率。 ASPNET LX和 ASPNET20的发布就已经达到了很高的效率,但效率还能进步提高吗?ASPNET开发小组的一个目标是去除 ASPNET中原来必需的大量繁琐的编码,使常见的ASP NET任务更容易完成。开发人员的高效率将在本书中体现出来。在介绍这些功能之前,首先查看以前的 ASPNET10技术,以便与 ASPNET4进行比较。程序清单0-1使用 ASP.NET1.0在Web页面上建立了一个表,并可以对所提供的数据进行简单的分页。程序清单0-1在支持分页功能的 DataGrid服务器控件上显示数据(仅用于VBcs Page LanguagemVB" AutoEventwireup="True"8>< Import Namespace= system.Data”售>≤8@ mport Namespace=Sy9色m,Data,SC1ient"8chtmlxmlns=http://www.w3.org/1999/xhtm1>head runat= server>Cbody>
在文档的代码部分,所发生的另一个有趣事件如下:实际上,运行该文件并不需要这两行代码。这里包含它们是为了说明一点:不需要编写任何服务器端代码就可以使页面工作,只需包含一些服务器控件:获取数据的控件和显示数据的控件,然后将这些控件关联到一起。022性能和可扩展性Microsoft小组为 ASPNET设定的一个目标是提供世界上最快的web应用程序服务器。本书还将介绍 ASPNET4中许多性能上的改进最激动人心的性能改进之一是为了利用 Microsoft的 SQL Server而新增的高速缓存功能。ASP.NET4包含一个名为“禁用SQL高速缓存”的功能。在 ASPNET20之前,可以高速缓存来自 SQL Server的结果,并根据一定的时间间隔来更新高速缓存,例如每15秒左右更新一次。这意味着如果结果集在15秒的时间内发生了变化,那么终端用户看到的可能就是过期的数据。在一些情况下,一定时间间隔内更新的结果集是无法使用的。在理想情况下,如果从中提取结果集的数据源(这里是 SQL Server)发生了变化,那么存储在高速缓存中的结果集就应被删除。在 ASPNET4中,使用禁用SQL高速缓存功能就可以达到这个目的。也就是说,来自SQLServer的结果集发生变化时,输出的高速缓存应该改变,这样终端用户看到的总是最新的结果集,显示的数据永远都不会过期。ASPNET4提供了64位支持,因此现在可以在64位的ltl或AMD处理器上运行 ASPNET应用程序。ASP.NET4完全向后兼容 ASPNET10、11、20和3.5,因此可以在 NET Framework4上打开以前的 ASPNET应用程序,重新编译,并在64位处理器上运行它们。03 ASP. NET4的附加功能前面介绍了 ASPNET小组为 ASPNET设定的主要目标。为了实现这些目标, ASPNET小组在 ASPNET中内置了许多功能来简化开发过程。下面就介绍其中的一些功能0.31 ASP NET开发人员基础结构ASPNET中的一个令人兴奋的方面是可以在应用程序中使用的基础结构。 ASP.NET小组选择web应用程序中一些最常见的编程操作,直接内置到 ASPNET中,这样可以省去大量的时间和编码量。ASPNET4高级编程—涵盖C#和 VB. NET(第7版)1.成员资格和角色管理在 ASPNET20以前的版本中,如果要为应用程序开发一个要求用户登录的门户,以获得应用的访问权限,则总是需要自己创建它。这样创建出来的应用程序在某些方面存在一些限制,只有选定的个人可以访问它。ASPNET4中内置了这个功能。现在可以使用程序清单0-3来验证用户。程序清单03通过代码验证用户VB If (Membership. Validateuser (Username.Text, Password Text) Thenr Allow access code hereEnd IEC# if (Membership. Validateuser (username Text, Password, Text))1/ Allow access code here使用 ASPNET4中的一系列API、控件和提供程序可以控制应用程序的用户成员资格和角色管理。使用这些API,可以轻松地管理用户及其复杂的角色—一创建、删除和编辑它们。这些功能只需使用API或内置的Web工具 Web site administration Tool即可实现。对于用户及其角色的存储, ASPNET4使用mdf文件(该文件类型用于 SQL Server ExpressEdition)来存储所有的用户和角色。但是,这个数据存储是绝对没有限制的。可以扩展 ASP.NET提供的功能,使用任何类型的数据存储来建立自己的提供程序。例如,可以轻松地在LDAP或Oracle数据库中建立自己的用户存储。2.个性化门户pora)为其成员提供的一个高级功能是个性化产品,终端用户可以设置站点的外观和功能。个性化应用程序和存储个性化设置的功能现在已完全内置到 ASPNET架构中。个性化常常围绕一个用户和这个用户承担的角色来进行,因此个性化体系结构可以与成员资格和角色基础结构紧密联系起来。存储所创建的个性化设置有几种方式。在 Microsoft access和 SQL Server中存储这些设置的功能已内置到 ASPNET4中。与成员资格和角色API的功能一样,可以使用灵活的提供程序模型,改变内置提供程序使用可用数据存储的方式,或者建立自己的定制数据提供程序,以实现全新的数据存储。个性化API也支持数据存储的合并,因此可以使用多个数据存储。使用这些新的AP很容易就可以为定制过程创建一个站点,因此这个功能对于用户建立的任意应用程序来说都是有价值的。3. ASP NET Portal framework在使用ASPNET1.0时,开发人员可以访问ASPNET小组的站点htp:/www.asp.net),下载一些Web演示应用程序,如 IBuySpy这些演示程序称为 Developer Solution Kits,可以用作目前 Internet上许多web站点的基础。其中一些甚至扩展为开放源代码的架构,如 DotNetnuke其中一些架构的优点是,可以以它们提供的代码为基础,建立Web存储或门户。只需以基前言础代码作为起点,扩展它即可。例如,可以改变代码显示部分的外观和操作方式,或者在其模块化体系结构中引入高级功能。 Developer Solution Kits相当流行,因为它们使这些类型的操作非常容易实现。由于这些架构非常流行,因此 ASPNET4提供了内置功能,以使用 Web Parts方便地建立门户。可以使用 Portal framework建立的项目类型非常多。使用 Web parts建立项目的优点在于终端用户可以根据自己的喜好全面定制门户4.站点导航ASPNET小组成员认识到,终端用户希望方便地在整个应用程序中导航。以逻辑方式进行导航的机制有时很难编码该小组在 ASPNET中使用一系列基于导航的服务器控件解决了这个问题。例如,可以在一个XML文件中为应用程序建立一个站点地图,特定的控件可以在该站点地图中工作。程序清单04显示了一个示例站点地图文件。程序清单04站点地图文件示例pNode title="Sports"deSports Newurl=News. aspx?cat=sport"/>
下载地址
用户评论
码姐姐匿名网友 2019-05-15 10:08:02

这个资料不错,谢谢楼主!

码姐姐匿名网友 2019-05-15 10:08:02

很好的资料