ASP.NET 3.5高级编程

出版时间:2008-8  出版社:伊夫杰 (Evjen.B.)、汉森门 (Hanselman.S.)、内达 (Rader.D.)、 杨浩 清华大学出版社 (2008-08出版)  作者:(美)伊夫杰(Evjen,B.),(美)汉森门(Hansel  页数:1538  译者:杨浩  
Tag标签:无  

前言

ASP.NET 3.5是一个建立Web解决方案的令人惊异的技术。早在ASP.NET 1.0版本于2000年发布时,许多人就认为它在Web应用程序开发方面迈出了具有革命性的一步。而后来的ASP.NET 2.0更激动人心、更富有革命性,ASP.NET 3.5则继续朝着这个方向前进,为在Web上建立应用程序提供了目前最佳的框架。ASP.NET 3.5建立在已发布的ASP.NET 1.0基础之上,但它主要关注的是开发人员的效率。本书介绍ASP.NET的所有内容,除了论述新主题外,还列举了一些有关这些新技术的例子。0.1  简史在各个公司考虑为Internet开发应用程序之前,应用程序的开发主要集中在桌面应用程序上。这些胖客户端应用程序适用于所有场合:家用计算、游戏、办公等。这个应用程序模型的流行可谓是势不可挡。在这个过程中,Microsoft开发胖客户端应用程序使用的是其主要产品Visual Basic(VB)。Visual Basic不仅是一种编程语言,它还与便于开发胖客户应用程序的IDE有密切的关系。在Visual Basic模型中,开发人员可以把控件拖放到窗体上,设置这些控件的属性,给它们提供代码来处理控件的事件。例如,终端用户单击Visual Basic窗体上的一个按钮时,窗体的后台代码就会处理该事件。在20世纪90年代中叶,Internet开始崭露头角。Microsoft未能将Visual Basic模型转向基于Internet应用程序的开发。Internet的确有强大的功能,此时胖客户端应用程序模型面临的问题也开始显露出来。基于Internet的应用程序创建了每个人都能访问的一个应用程序实例。拥有应用程序的一个实例,意味着在给应用程序升级或打补丁时,对这个实例的修改会立即展现给通过浏览器访问该应用程序的每个用户。为了进入Web应用程序行业,Microsoft开发了Active Server Pages (ASP)。ASP是开发Web页面的一种快捷方式。ASP页面由一个页面组成,其中包含了标记和语言的混合。ASP的强大之处在于,在将页面发送给终端用户的Web浏览器之前,可以在页面上包含在Web服务器上执行的VBScript或JScript代码指令。这是创建动态Web页面的一种简单方式,动态Web页面是根据开发人员规定的参数进行定制的。ASP在尖括号和百分号之间使用脚本来控制服务器端的行为。开发人员可以先从一组静态的HTML开始建立ASP页面。页面需要的动态元素用脚本语言(例如VBScript或JScript)来定义。当用户使用浏览器从服务器上请求页面时,asp.dll (这是一个ISAPI应用程序,它在脚本语言和Web服务器之间架起了一座桥梁)就提取页面,根据脚本中指定的编程逻辑定义页面中的动态部分。定义了页面中的所有动态部分后,所得到的结果就是一个HTML页面,该页面输出到请求客户机的浏览器上。在开发Web应用程序模型的过程中,静态HTML中混合了越来越多的语言,以帮助处理输出页面的操作方式和外观。随着时间的推移,ASP页面上将出现非常多的语言、脚本和纯文本,开发人员开始把使用这些特性的页面称为spaghetti code(意大利细面条式代码)。例如,页面上可能使用了HTML、VBScript、JavaScript、层叠样式表、T-SQL等。在这种情况下,页面是很难管理的。

内容概要

  作为ASP.NET名著的升级版,本书在全面介绍ASP.NET各种编程技能的同时重点介绍了ASP.NET 3.5中所包含的每个新特性。本版在第4版的基础上添加了数百页新内容和数十个新代码示例,同时基于C#和VB两种语言版本,以便于读者学习这些新技术。本书适用于希望使用ASP.NET 3.5、Visual Studio 2008 和 C#2008 或Visual Basic 2008 的程序员和开发人员。  该书与《ASP.NET 3.5入门经典(第5版)》及其早期版本,曾影响到无数中国程序员。

作者简介

(美国)伊夫杰(Evjen.B.) (美国)汉森门(Hanselman.S.) (美国)内达(Rader.D.) 译者简介:杨浩,工学硕士,大学讲师,多年从事计算机和机械方面的教学和研究工作,发表论文数篇,参编和翻译的图书多达20余本,还曾多次获得市部级奖项。近几年一直致力于跟踪.NET技术的发展,积极从事.NET技术文档和图书的翻译工作。

书籍目录

上卷第1章  应用程序和页面框架1.1  应用程序的位置选项1.1.1  内置的Web服务器1.1.2  IIS1.1.3  FTP1.1.4  Web站点需要FrontPage Extensions1.2  ASP.NET页面结构选项1.2.1  内嵌编码1.2.2  后台编码模型1.3  ASP.NET 3.5的Page指令1.3.1  @Page指令1.3.2  @Master指令1.3.3  @Control指令1.3.4  @Import指令1.3.5  @Implements指令1.3.6  @Register指令1.3.7  @Assembly指令1.3.8  @PreviousPageType指令1.3.9  @MasterType指令1.3.10  @OutputCache指令1.3.11  @Reference指令1.4  ASP.NET页面的事件1.5  处理回送1.6  跨页面的传送1.7  ASP.NET应用程序文件夹1.7.1  \App_Code文件夹1.7.2  \App_Data文件夹1.7.3  \App_Themes文件夹1.7.4  \App_GlobalResources文件夹1.7.5  \App_LocalResources文件夹1.7.6  \App_WebReferences文件夹1.7.7  \App_Browsers文件夹1.8  编译1.9  建立提供程序1.9.1  使用内置的提供程序1.9.2  使用自己的提供程序1.10  Global.asax1.11  通过Visual Studio 2008使用类1.12  小结第2章  ASP.NET服务器控件和客户端脚本2.1  ASP.NET服务器控件2.1.1  服务器控件的类型2.1.2  用服务器控件构建页面2.1.3  处理服务器控件的事件2.2  给服务器控件应用样式2.2.1  控件的常见属性2.2.2  使用层叠样式表改变样式2.3  HTML服务器控件2.3.1  HtmlControl基类2.3.2  HtmlContainerControl类2.3.3  所有的HTML类2.3.4  使用HtmlGenericControl类2.4  通过JavaScript处理页面和服务器控件2.4.1  使用Page.ClientScript.RegisterClientScriptBlock2.4.2  使用Page.ClientScript.RegisterStartupScript2.4.3  使用Page.ClientScript.RegisterClientScriptInclude2.5  客户端回调2.5.1  比较典型的回送和回调2.5.2  使用回调功能:一种简单的方法2.5.3  使用带一个参数的回调功能2.5.4  使用回调功能:一个复杂的例子2.6  小结第3章  ASP.NET Web服务器控件3.1  Web服务器控件概述3.2  Label服务器控件3.3  Literal服务器控件3.4  TextBox服务器控件3.4.1  使用Focus()方法3.4.2  使用AutoPostBack3.4.3  使用AutoCompleteType3.5  Button服务器控件3.5.1  CausesValidation属性3.5.2  CommandName属性3.5.3  使用客户端JavaScript的按钮3.6  LinkButton服务器控件3.7  ImageButton服务器控件3.8  HyperLink服务器控件3.9  DropDownList服务器控件3.10  从集合中可视化地删除条目3.11  ListBox服务器控件3.11.1  允许用户选择多项3.11.2  使用ListBox控件的例子3.11.3  给集合添加条目3.12  CheckBox服务器控件3.12.1  确定复选框是否被选中3.12.2  给复选框赋值3.12.3  排列复选框的文本3.13  CheckBoxList服务器控件3.14  RadioButton服务器控件3.15  RadioButtonList服务器控件3.16  Image服务器控件3.17  Table服务器控件3.18  Calendar服务器控件3.18.1  从Calendar控件中选择一个日期3.18.2  从Calendar控件中选择要输出的日期格式3.18.3  选择日期、星期或月份3.18.4  使用日期范围3.18.5  修改日历的样式和操作方式3.19  AdRotator服务器控件3.20  Xml服务器控件3.21  Panel服务器控件3.22  PlaceHolder服务器控件3.23  BulletedList服务器控件3.24  HiddenField服务器控件3.25  FileUpload服务器控件3.25.1  使用FileUpload控件上传文件3.25.2  指定正确的ASP.NET权限第1章给上传文件3.25.3  理解文件大小的限制3.25.4  从同一个页面上传多个文件3.25.5  把上传的文件放在Stream对象中3.25.6  把文件内容从Stream对象移动到Byte数组中3.26  MultiView和View服务器控件3.27  Wizard服务器控件3.27.1  定制边栏导航3.27.2  AllowReturn属性3.27.3  使用StepType属性3.27.4  给Wizard控件添加标题3.27.5  使用向导的导航系统3.27.6  使用Wizard控件的事件3.27.7  使用Wizard控件显示窗体元素3.28  ImageMap服务器控件3.29  小结第4章  验证服务器控件4.1  有效性验证4.2  客户端和服务器端的验证4.3  ASP.NET验证服务器控件4.3.1  验证原因4.3.2  RequiredFieldValidator服务器控件4.3.3  CompareValidator服务器控件4.3.4  RangeValidator服务器控件4.3.5  RegularExpressionValidator服务器控件4.3.6  CustomValidator服务器控件4.3.7  ValidationSummary服务器控件4.4  关闭客户端验证功能4.5  为错误通知使用图像和声音4.6  使用验证组4.7  小结第5章  使用Master页面5.1  需要Master页面的原因5.2  Master页面基础5.3  编写Master页面5.4  编写内容页面5.4.1  混合页面类型和语言5.4.2  指定要使用的Master页面5.4.3  使用页面标题5.4.4  使用Master页面中的控件和属性5.5  在Master页面中指定默认内容5.6  以编程方式将Master页面赋予内容页面5.7  Master页面的嵌套5.8  容器特定的Master页面5.9  事件的触发顺序5.10  高速缓存Master页面5.11  ASP.NET AJAX和Master页面5.12  小结第6章  主题和Skin6.1  使用ASP.NET中的主题6.1.1  给单个ASP.NET页面应用主题6.1.2  把主题应用于整个应用程序6.1.3  删除服务器控件中的主题6.1.4  删除Web页面上的主题特性6.1.5  使用Master页面时理解主题6.1.6  StyleSheetTheme属性6.2  创建自己的主题6.2.1  创建正确的文件夹结构6.2.2  创建Skin6.2.3  在主题中包含CSS文件6.2.4  使主题包含图像6.3  定义多个Skin选项6.4  编程使用主题6.4.1  编程指定页面的主题6.4.2  编程指定控件的SkinID6.5  主题、Skin和定制控件6.6  小结第7章  ASP.NET 3.5中的数据绑定7.1  数据源控件7.1.1  SqlDataSource控件7.1.2  LINQ数据源控件7.1.3  AccessDataSource控件7.1.4  XmlDataSource控件7.1.5  ObjectDataSource控件7.1.6  SiteMapDataSource控件7.2  配置数据源控件的高速缓存7.3  存储连接信息7.4  使用绑定的列表控件和数据源控件7.4.1  GridView7.4.2  编辑GridView中的数据行7.4.3  删除GridView数据7.4.4  DetailsView7.4.5  使用DetailsView插入、更新和删除数据7.4.6  ListView7.4.7  FormView控件7.5  其他数据绑定控件7.5.1  DropDownList、ListBox、RadioButtonList和CheckBoxList7.5.2  TreeView控件7.5.3  Ad Rotator控件7.5.4  Menu7.6  内部数据绑定语法7.6.1  DataBinder语法的变化7.6.2  XML数据绑定7.7  表达式和表达式构建器7.8  小结第8章  使用ADO.NET管理数据8.1  ADO.NET的基本功能8.1.1  常见的ADO.NET任务8.1.2  ADO.NET的基本命名空间和类8.1.3  使用Connection对象8.1.4  使用Command对象8.1.5  使用DataReader对象8.1.6  使用数据适配器8.1.7  使用参数8.1.8  DataSet和DataTable8.1.9  将Oracle用作ASP.NET 3.5的数据库8.2  DataList服务器控件8.2.1  可用的模板8.2.2  使用ItemTemplate8.2.3  使用其他布局模板8.2.4  使用多个列8.3  ListView服务器控件8.3.1  可用的模板8.3.2  使用模板8.3.3  创建布局模板8.3.4  创建ItemTemplate8.3.5  创建EditItemTemplate8.3.6  创建EmptyItemTemplate8.3.7  创建InsertItemTemplate8.3.8  结果8.4  给ADO.NET任务使用Visual Studio8.4.1  建立与数据源的连接8.4.2  使用DataSet设计器8.4.3  使用DataSet对象CustomerOrders8.5  命令的异步执行8.5.1  SqlCommand类的异步方法8.5.2  IAsyncResult接口8.5.3  AsyncCallback8.5.4  WaitHandle类8.5.5  ADO.NET中异步处理的方式8.5.6  取消异步处理8.5.7  异步连接8.6  小结第9章  使用LINQ查询9.1  LINQ to Objects9.1.1  传统的查询方法9.1.2  用LINQ替代传统的查询9.1.3  数据分组9.1.4  其他LINQ运算符9.1.5  LINQ连接9.1.6  使用LINQ分页9.2  LINQ to XML9.3  LINQ to SQL9.3.1  通过LINQ插入、更新和删除查询9.3.2 扩展LINQ9.4  小结第10章  使用XML和LINQ to XML10.1  XML的基础10.1.1  XML InfoSet10.1.2  XSD/XML模式定义10.1.3  在Visual Studio 2008中编辑XML和XML模式10.2  XmlReader和XmlWriter10.2.1  使用XDocument替代XmlReader10.2.2  使用模式和XmlTextReader10.2.3  使用XDocument根据模式来验证10.2.4  包含NameTable优化10.2.5  从XML中提取.NET CLR类型10.2.6  ReadSubtree和XmlSerialization10.2.7  以LINQ to XML从XML中创建CLR对象10.2.8  用XmlWriter创建XML10.2.9  用LINQ for XML创建XML10.2.10  2.0版本中XmlReader和XmlWriter的改进10.3  XmlDocument和XPathDocument10.3.1  DOM存在的问题10.3.2  XPath、XPathDocument和XmlDocument10.4  DataSet10.4.1  把DataSet保存到XML中10.4.2  XmlDataDocument10.5  XmlDataSource控件10.6  XSLT10.6.1  XslCompiledTransform10.6.2  XSLT调试10.7  数据库和XML10.7.1  FOR XML AUTO子句10.7.2  SQL Server 2005和XML数据类型10.8  小结第11章  IIS7.0开发11.1  IIS7的模块化体系结构11.1.1  IIS-WebServer11.1.2  IIS-WebServer ManagementTools11.1.3  IIS-FTPPulishing Service11.2  IIS7的扩展体系结构11.3  IIS7和ASP.NET集成的管道11.4  建立定制的Web服务器11.4.1  更新的依赖关系11.4.2  在Windows Vista上安装IIS711.4.3  在Windows Server 2008上安装IIS711.4.4  命令行安装选项11.4.5  Unattended安装选项11.4.6  升级11.5  Internet Information Services(IIS)管理器11.5.1  Application Pools11.5.2  Web Sites11.5.3  层次结构的配置11.5.4  委托11.6  把应用程序从IIS6迁移到IIS711.7  小结第12章  提供程序模型概述12.1  提供程序概述12.2  ASP.NET 3.5中的提供程序模型12.2.1  设置提供程序,以使用Microsoft SQL Server 7.0、2000、2005或200812.2.2  Membership提供程序12.2.3  Role提供程序12.2.4  Personalization提供程序12.2.5  SiteMap提供程序12.2.6  SessionState提供程序12.2.7  Web事件提供程序12.2.8  配置提供程序12.2.9  WebParts提供程序12.3  提供程序的配置12.4  小结第13章  扩展提供程序模型13.1  提供程序是较大体系结构中的一层13.2  通过基于属性的编程改变提供程序的行为13.2.1  通过SqlMembershipProvider建立简单的密码结构13.2.2  通过SqlMembershipProvider建立强类型的密码结构13.3  ProviderBase类13.4  建立自己的提供程序13.4.1  创建CustomProviders应用程序13.4.2  构建需要的类框架13.4.3  创建XML用户数据存储13.4.4  在web.config文件中定义提供程序实例13.4.5  没有实现MembershipProvider类的方法和属性13.4.6  实现MembershipProvider类的方法和属性13.4.7  使用XmlMembershipProvider进行用户登录13.5  扩展预定义的提供程序13.5.1  用新的LimitedSqlRoleProvider提供程序限制角色功能13.5.2  使用新的LimitedSqlRoleProvider提供程序13.6  小结第14章  站点导航第15章  个性化第16章  成员和角色管理下卷第17章  Portal Framework和Web Part第18章  用ASP.NET进行HTML和CSS设计第19章  ASP.NET AJAX第20章  ASP.NET AJAX控件工具集第20章  安全性第22章  状态管理第23章  高速缓存第24章  调试和错误处理技术24.1  设计期间的支持第25章  文件I/O和流25.1  使用驱动器、目录和文件第26章  用户控件和服务器控件第27章  模块和处理程序第28章  使用业务对象第29章  建立和使用服务第30章  本地化第31章  配置第32章  测试第33章  管理第34章  打包和部署ASP.NET应用程序附录A  迁移ASP.NET旧项目附录B  ASP.NET终极工具附录C   Silverlight附录D   ASP.NET在线资源

章节摘录

插图:第1章 应用程序和页面框架ASENET在继续发展!从Active Server Pages 3.0到ASP.NET 1.0的进步是革命性的,或者说至少是变化非常大的。现在ASP.NET的最新版本3.5仍在不断变化。最初,ASP.NET 1.0的引入基本改变了Web编程模型,而ASP.NET 3.5只是改革了提高效率的方式。后来,ASP.NET的主要目标是使用尽可能少的代码,建立强大、安全、动态的应用程序。本章介绍ASENET 3.5提供的新特性,同时也讨论ASENET技术的所有内容。如果读者是ASP.NET的初学者,那么当用ASENET 3.5构建第一组应用程序时,就会对ASP.NET 3.5提供的新服务器控件感到惊讶。对使用一系列数据提供程序更高效地处理数据也感到惊奇。也会对可以轻松构建安全措施,以及进行个性化配置印象深刻。但ASP.NET 3.5的功能绝不仅于此。本章将介绍便于处理ASP.NET页面和应用程序的许多新增功能。在启动一个项目时,开发人员要进行的第一步是熟悉基础框架和定制该基础框架的选项。1.1 应用程序的位置选项在ASP.NET 3.5中,使用Visual Studio 2008可以在映射到IIS的一个虚拟目录上创建应用程序,或者在IIS的限制之外创建独立的应用程序。早期的Visual Studio.NET 2002/2003 IDE要求开发人员为所有的Web应用程序使用IIS,但Visual Studio 2008 (以及Visual Web Developer 2008 Express Edition)包含一个内置的Web服务器,可以用于开发,它类似于过去使用的ASRNET Web Matrix。1.1.1 内置的Web服务器在默认情况下,Visual Studio 2008构建应用程序时不使用IIS。在IDE中选择New/Web Site时,就可以看出未使用IIS。为应用程序提供的位置默认为C:\Users\Bill\Documents\Visual Studio 2008\WebSites(假定使用 Windows Vista)。

编辑推荐

《ASP.NET 3.5高级编程第5版(套装上下卷)》修订了非常畅销的《ASP.NET 2.0高级编程》,并添加了数百页新内容和数十个新代码示例,以便于读者学习这些新技术。ASP.NET 3.5在ASP.NET 2.0 Framework提供的功能的基础上,把Visual Studio 2008的强大功能、C# 2008和Visual Basic 2008中的许多语言改进结合起来,还集成了一个强大的新技术LINQ。再加上IIS 7.0及其托管代码请求处理管道,使Web应用程序的开发有了革命性的飞跃。ASP.NET 3.5还有一些新增的服务器控件,例如ListView和非常灵活的GridView。它还包含AJAX技术的新改进和Visual Studio 2008中的新JavaScript调试功能。

图书封面

图书标签Tags

评论、评分、阅读与下载


    ASP.NET 3.5高级编程 PDF格式下载


用户评论 (总计18条)

 
 

  •   书籍的纸张普通,入手比较轻。我手头的这两本印刷质量还可以,没有楼上朋友说的那种“印斜”的错误。分成了上下卷,不会因为书籍过厚导致装订线部分断裂,很贴心。字体比较大,看着舒服,但是内容就少了。同时,里面的代码还真都是 VB、C# 并存,对于专注于某方面的人来说,内容又少了……代码的排版质量不好,折行的代码全都挤到了一起,看着特别不方便。没来得及看详细内容,只能提供这些信息给对此书有意的朋友。
  •   782页,下卷WebPart的章节里的c#示例代码:WebParts.WebPartDisplayMode wpDisplayMode = WebPartManager1.SupportedDisplayModes(DropDownList1.SelectedValue.ToString());应为WebParts.WebPartDisplayMode wpDisplayMode = WebPartManager1.SupportedDisplayModes[DropDownList1.SelectedValue];C#啊,不是vb.net.
  •   内容挺丰富的,也没有特意充版面的情况,但不适合求速成的学者,较适合循序渐进的人
  •   有种点到即止的感觉, 特别是ASP.NET一些控件介绍部分,讲的比较少.其他还好,
  •   无论你是程序员还是爱好者,它都是你案头必备的藏书。包括各个方面,绝对是您最佳的参考手册。
  •   感觉和第四版讲ASP.net 2.0差不多,只是简单地修改成3.5版,增加了AJAX的内容。
  •   wrox的书,说好说不上,一般般吧
  •   确实一本书要想涵盖全部的内容是不可能的事情,这本书就是在尽量的要涵盖所有知识点,但是却有每个知识点只是点到为止,适合拓展眼界。总体上,是一本好书
  •   典型的技术文档演变而来的技术书籍,一般这样的书籍在新技术刚出来时候,书是不错的,很容易就过时
  •   Professional ASP.NET 3.5 in C# and VB
  •   上册快看完了,但是胶不行,从中间折掉了,成两本书了
  •   很像盗版,纸张,印刷都不是红宝书应有的水平
  •   首先肯定的是,总体来看这本书内容还是很不错的,讲得比较多,但感觉不够深入或详细。还把C#与VB两种语言放在同一书中,觉得这个是对大部分读者就有点不好,因为读者的目的是想买适合自己喜欢的、更专业一点书,里面却还夹有读者不必要的一些内容,不仅耗费纸张,浪费钱财,而且这么大本书,携带不方便,想带着走都麻烦。还有补充一点的是,两门语言混在一起,编辑和排版的时候也难免会... 阅读更多
  •   可自学的一套好书!
  •   这本书我初看了httpmoudles一章的内容,感觉图片错误太多。这一章共二十几页,但错误有四五处。不过接到书的速度非常满意。头天晚上发货,第二天早上就收到。
  •   发货速度快,2天就到了,慢慢看
  •   是一本高级入门书吧
  •   .net 的经典书籍,应该收藏,没事拿出来翻翻
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7