本书简明扼要地介绍了ASP.NET中的新技术和概念,引导ASP开发人员平稳地过渡到ASP.NET。
本书分七部分,共17章。第一部分概述了ASP.NET技术、如何使用ASP.NET开发应用程序以及ASP.NET应用程序配置;第二部分概述了Web 表单技术、语法和控件以及状态管理的概念和用途。第三部分介绍了ASP.NET中的数据访问技术,包括如何访问数据库以及如何读写和操纵XML数据;第四部分介绍了XML Web服务、应用程序安全、组件服务、消息接发服务、目录服务以及Web应用程序的国际化和本地化等内容;第五部分介绍了缓存控制、用户控件、自定义控件以及移动设备Web开发;第六部分使用本书介绍的各种技术开发了一个完整的在线项目管理应用程序;最后一部分是附录,简要地介绍了ASP.NET 支持的HTML 服服器控件、ASP服务器控件、移动设备控件,并提供了有关.NET平台的信息资源。
本书是为经验丰富的软件和W山开发人员编写的,书中准确而简练地介绍了ASP.NET中的技术和概念;书中提供了大量的源代码范例,帮助说明书中介绍的各个概念,最后则使用介绍过的各种技术创建了一个完整的在线项目管理应用程序。通过阅读本书,读者能够将已经有的ASP技能应用于ASP.NET中,同时充分利用ASP.NET提供的新功能。
第一部分 ASP.NET简介\r\n\r\n第1章 ASP.NET概述 \r\n\r\n1.1 ASP.NET \r\n1.2 .NET基类库 \r\n1.3 ASP.NET Web应用程序的配置 \r\n1.4 会话和状态管理 \r\n1.5 缓存管理 \r\n1.6 ASP.NET Web应用程序开发层 \r\n1.6.1 UI层 \r\n1.6.2 业务逻辑层 \r\n1.7 Web表单 \r\n1.7.1 灵活/功能强大的用户界面 \r\n1.7.2 客户浏览器的功能 \r\n1.7.3 基于事件的编程 \r\n1.7.4 直观的开发方式 \r\n1.8 XML Web服务 \r\n1.9 COM/COM+互操作性和组件服务 \r\n1.10 ADO.NET \r\n1.11 从传统ASP到ASP.NET的迁移 \r\n1.12 国际化和本地化 \r\n1.13 更高的安全性 \r\n\r\n第2章 使用ASP.NET开发应用程序 \r\n\r\n2.1 应用程序设置文件 \r\n2.1.1 global.asax文件\r\n2.1.2 global.asax文件中使用的编译指令 \r\n2.1.3 应用程序级或会话级变量 \r\n2.1.4 会话事件 \r\n2.1.5 脚本块 \r\n2.1.6 web.config配置文件 \r\n2.2 页面语法 \r\n2.2.1 页面编译指令 \r\n2.2.2 代码声明块 \r\n2.2.3 代码交付块 \r\n2.2.4 服务器端注释\r\n2.2.5 自定义服务器控件的语法 \r\n2.2.6 数据绑定表达式 \r\n2.2.7 服务器端对象标记语法 \r\n2.2.8 服务器端包含编译指令的语法 \r\n2.3 ASP.NET中常用的对象和类 \r\n2.3.1 Application对象(HttpApplication类) \r\n2.3.2 Request对象(HttpRequest类) \r\n2.3.3 Response对象(HttpResponse类) \r\n2.3.4 Server对象(HttpServerUtility类) \r\n2.4 跟踪ASP.NET应用程序 \r\n2.4.1 跟踪信息 \r\n2.4.2 Trace对象(TraceContext类) \r\n2.4.3 使用页面级跟踪 \r\n2.4.4 应用程序级跟踪 \r\n2.4.5 使用跟踪日志查看程序(trace.axd) \r\n2.5 ASP.NET迁移方面的问题 \r\n2.5.1 和<% %>的变化\r\n2.5.2 脚本交付功能 \r\n2.5.3 支持的Web页面语言 \r\n2.5.4 不再支持VBScript \r\n2.5.5 Web页面编译指令 \r\n2.5.6 COM+互操作性 \r\n2.6 总结 \r\n\r\n第3章 配置ASP.NET应用程序 \r\n\r\n3.1 部署web.config配置文件 \r\n3.1.1 web.config文件的格式 \r\n3.1.2 web.config文件的结构 \r\n3.2 使用配置段\r\n3.3 分析system.web配置段 \r\n3.3.1 开发配置 \r\n3.3.2 环境配置 \r\n3.3.3 IIS配置 \r\n3.3.4 安全性配置 \r\n3.3.5 状态管理配置\r\n3.4 总结 \r\n\r\n第二部分 ASP.NET核心\r\n\r\n第4章 基于Web表单的开发 \r\n\r\n4.1 Web表单简介 \r\n4.2 Web表单架构 \r\n4.2.1 Web表单的处理阶段 \r\n4.2.2 Page类 \r\n4.3 代码与用户界面的分离 \r\n4.4 服务器控件 \r\n4.4.1 HTML控件 \r\n4.4.2 Web控件 \r\n4.5 验证控件 \r\n4.5.1 网页的验证问题 \r\n4.5.2 ASP.NET验证控件的优点 \r\n4.5.3 使用验证控件 \r\n4.5.4 使用RequiredFieldValidator控件 \r\n4.5.5 使用CompareValidator控件 \r\n4.5.6 使用RangeValidator控件 \r\n4.5.7 使用RegularExpressionValidator控件 \r\n4.5.8 使用CustomValidator控件 \r\n4.5.9 使用ValidationSummary控件\r\n4.6 总结 \r\n\r\n第5章 ASP.NET中的状态管理 \r\n\r\n5.1 何为状态管理 \r\n5.1.1 使用应用程序状态管理 \r\n5.1.2 HttpApplicationState常用的属性 \r\n5.1.3 HttpApplicationState类的事件 \r\n5.2 使用ASP.NET应用程序状态管理 \r\n5.2.1 会话状态 \r\n5.2.2 web.config和状态管理 \r\n5.2.3 不使用cookie的状态管理\r\n5.2.4 SessionState存储 \r\n5.3 总结 \r\n\r\n第三部分 ASP.NET和数据访问\r\n\r\n第6章 在ASP.NET应用程序中使用ADO.NET \r\n\r\n6.1 从基于Web的角度认识数据访问 \r\n6.1.1 SQL简介 \r\n6.1.2 SQL Sever 2000简介 \r\n6.2 ADO与ADO.NET \r\n6.2.1 ADO简介 \r\n6.2.2 ADO.NET:.NET与数据访问 \r\n6.2.3 ADO.NET体系结构 \r\n6.2.4 ADO与ADO.NET之间的主要区别 \r\n6.3 使用主要的ADO.NET对象 \r\n6.3.1 使用Connection对象连接到数据源 \r\n6.3.2 执行ADO.NET命令 \r\n6.3.3 使用DataReader对象来检索数据 \r\n6.3.4 DataSet对象 \r\n6.3.5 使用DataTable对象 \r\n6.3.6 DataRelation对象简介 \r\n6.3.7 使用DataRow对象 \r\n6.3.8 XML与数据集 \r\n6.4 创建面向数据的Web表单 \r\n6.4.1 DataGrid控件 \r\n6.4.2 Repeater控件 \r\n6.4.3 DataList控件 \r\n6.5 支持事务的ASP.NET应用程序 \r\n6.6 总结 \r\n\r\n第7章 在ASP.NET应用程序中使用XML \r\n\r\n7.1 XML文档结构 \r\n7.1.1 XML元素 \r\n7.1.2 XML特性 \r\n7.1.3 文本和字符数据 \r\n7.1.4 注释 \r\n7.1.5 名称空间和模式 \r\n7.2 如何在ASP.NET中使用XML \r\n7.2.1 使用Web.config配置应用程序 \r\n7.2.2 序列化 \r\n7.2.3 ADO.NET\r\n7.3 其他XML技术 \r\n7.3.1 Web服务描述语言(WSDL) \r\n7.3.2 简单对象访问协议(SOAP)\r\n7.4 在应用程序中使用XML \r\n7.4.1 XML、XSL和XPath \r\n7.4.2 读写XML \r\n7.4.3 在浏览器中使用XML \r\n7.5 真实范例 \r\n7.5.1 使用XmlDocument \r\n7.5.2 XmlDataDocument和DataSets \r\n7.5.3 执行XSL样式表转换 \r\n7.5.4 在IE5.0中使用MSXML\r\n7.5.5 使用XML Web服务HTML组件 \r\n7.6 总结 \r\n\r\n第四部分 高级技术\r\n\r\n第8章 使用ASP.NET开发XML Web服务 \r\n\r\n8.1 XML Web服务简介 \r\n8.1.1 创建一个简单的XML Web服务 \r\n8.1.2 使用XML Web服务 \r\n8.1.3 使用SOAP协议 \r\n8.2 在XML Web服务中使用SOAP工具包 \r\n8.3 XML Web服务发现——为服务做广告\r\n8.3.1 使用DISCO工具 \r\n8.3.2 使用UDDI \r\n8.4 在ASP.NET页面中使用XML Web服务 \r\n8.5 总结 \r\n\r\n第9章 确保ASP.NET应用程序的安全 \r\n\r\n9.1 ASP.NET安全特性概述 \r\n9.1.1 认证 \r\n9.1.2 加密 \r\n9.2 在ASP.NET应用程序中使用安全特性 \r\n9.2.1 认证 \r\n9.2.2 在global.asax中处理认证事件 \r\n9.2.3 基于代码的权限 \r\n9.2.4 加密 \r\n9.3 ASP.NET安全性内幕 \r\n9.3.1 Web.config \r\n9.3.2 System.Web.Security \r\n9.3.3 System.Security.Principal \r\n9.3.4 System.Security.Permissions \r\n9.3.5 System.Security.Cryptograghy\r\n9.4 安全性方面的其他考虑 \r\n9.5 总结 \r\n\r\n第10章 在ASP.NET中使用组件服务 \r\n\r\n10.1 什么是组件服务 \r\n10.2 在ASP.NET应用程序中使用组件服务 \r\n10.2.1 脚本块 \r\n10.2.2 Web表单的定义 \r\n10.3 业务对象 \r\n10.3.1 getProjects方法 \r\n10.3.2 GetTasks方法 \r\n10.4 使用业务对象 \r\n10.4.1 将业务对象转换为.NET组件 \r\n10.4.2 编译和注册.NET组件 \r\n10.4.3 在ASP.NET Web表单中使用.NET组件 \r\n10.5 服务组件 \r\n10.5.1 创建服务组件 \r\n10.5.2 注册和使用服务组件 \r\n10.6 总结 \r\n\r\n第11章 在ASP.NET中使用消息服务 \r\n\r\n11.1 消息接发系统简介 \r\n11.1.1 消息接发系统的概念 \r\n11.1.2 MSMQ应用程序的进程类型 \r\n11.1.3 消息系统的安全性 \r\n11.2 使用Windows 2000管理MSMQ消息队列 \r\n11.2.1 新建队列 \r\n11.2.2 删除队列 \r\n11.2.3 清空队列中的消息 \r\n11.3 .NET消息接发服务的体系结构 \r\n11.3.1 引用消息队列 \r\n11.3.2 操纵消息队列 \r\n11.4 使用MSMQ和.NET完成任务 \r\n11.4.1 创建消息队列 \r\n11.4.2 删除消息队列 \r\n11.4.3 删除消息队列中的所有消息 \r\n11.4.4 取得消息队列列表 \r\n11.4.5 使用枚举来遍历队列\r\n11.4.6 给消息队列发送消息\r\n11.4.7 取回消息队列中的下一条消息 \r\n11.4.8 查看消息队列中的下一条消息 \r\n11.4.9 取回消息队列中的消息集合 \r\n11.5 总结 \r\n\r\n第12章 在ASP.NET中使用目录服务 \r\n\r\n12.1 目录服务简介 \r\n12.1.1 什么是活动目录 \r\n12.1.2 为什么要使用目录服务 \r\n12.2 活动目录的工作原理 \r\n12.3 活动目录的优点 \r\n12.3.1 简化管理任务 \r\n12.3.2 增强网络安全 \r\n12.3.3 Windows之外的其他系统 \r\n12.4 活动目录技术小结 \r\n12.4.1 DirectoryEntry类\r\n12.4.2 DirectorySearcher类 \r\n12.5 总结 \r\n\r\n第13章 ASP.NET应用程序的国际化和本地化 \r\n\r\n13.1 什么是本地化 \r\n13.1.1 文化信息 \r\n13.1.2 区域信息 \r\n13.1.3 资源的管理和使用 \r\n13.2 ASP.NETWeb应用程序的本地化 \r\n13.2.1 web.config文件中的配置段及其应用 \r\n13.2.2 @Page编译指令和本地化 \r\n13.2.3 CultureInfo对象 \r\n13.2.4 字符串资源管理器\r\n13.3 总结 \r\n\r\n第五部分 高级Web表单\r\n\r\n第14章 ASP.NET中的缓存控制 \r\n\r\n14.1 ASP.NET的缓存管理 \r\n14.2 页面输出缓存 \r\n14.2.1 Web表单编译指令@OutputCache \r\n14.2.2 启用下游页面输出缓存功能 \r\n14.2.3 同一个Web表有多个缓存的情况 \r\n14.3 片段缓存(部分页面缓存) \r\n14.4 请求缓存 \r\n14.4.1 回收服务器资源 \r\n14.4.2 将数据项添加到请求缓存中 \r\n14.4.3 将数据项添加到请求缓存中,并指定其依存性规则 \r\n14.4.4 设置请求缓存中数据的过期依存性 \r\n14.4.5 设置请求缓存中的数据项的优先权 \r\n14.4.6 取得请求缓存中的数据项 \r\n14.4.7 删除请求缓存中的数据项 \r\n14.5 总结 \r\n\r\n第15章 创建用户控件和自定义控件 \r\n\r\n15.1 用户控件 \r\n15.1.1 创建一个简单的用户控件 \r\n15.1.2 用户控件的体系结构 \r\n15.1.3 使用方式 \r\n15.1.4 部分输出缓存 \r\n15.1.5 定制用户控件 \r\n15.1.6 处理用户控件的事件 \r\n15.1.7 在用户控件中使用CodeBehind \r\n15.1.8 通过代码创建用户控件 \r\n15.2 自定义控件简介 \r\n15.2.1 创建自定义控件\r\n15.2.2 设置自定义控件的属性 \r\n15.2.3 在自定义控件中处理回传\r\n15.2.4 在自定义控件中引发自定义事件 \r\n15.2.5 使用客户端JavaScript来引发自定义回传 \r\n15.2.6 创建复合控件 \r\n15.2.7 开发模板化控件\r\n15.2.8 开发模板化数据绑定控件 \r\n15.2.9 全局组合体缓存 \r\n15.3 总结 \r\n\r\n第16章 使用ASP.NET进行移动设备开发 \r\n\r\n16.1 无线应用协议(WAP) \r\n16.2 无线标记语言(WML) \r\n16.3 ASP.NET \r\n16.3.1 创建一个移动设备应用程序 \r\n16.3.2 开发移动设备应用程序 \r\n16.3.3 表示控件 \r\n16.3.4 导航控件 \r\n16.3.5 数据输入控件 \r\n16.4 总结 \r\n\r\n第六部分 应用程序开发范例\r\n\r\n第17章 综合性范例 \r\n\r\n17.1 ProjectPal应用程序 \r\n17.1.1 业务描述 \r\n17.2 安装ProjectPal应用程序 \r\n17.2.1 第1步:安装应用程序文件 \r\n17.2.2 第2步:创建虚拟目录 \r\n17.2.3 第3步:编译组件 \r\n17.2.4 第4步:设置SQL Server \r\n17.3 ProjectPal的功能 \r\n17.3.1 项目经理视图 \r\n17.3.2 Project Management Desktop \r\n17.3.3 职员视图 \r\n17.4 应用程序的体系结构 \r\n17.5 ProjectPal服务层 \r\n17.5.1 数据服务 \r\n17.5.2 业务服务 \r\n17.5.3 XML Web服务 \r\n17.5.4 远程服务 \r\n17.6 ProjectPal客户接口 \r\n17.7 ProjectPal中的数据库\r\n17.8 ProjectPal组件 \r\n17.8.1 数据访问层 \r\n17.8.2 业务服务层 \r\n17.9 ProjectPal的源代码 \r\n17.9.1 配置 \r\n17.9.2 ProjectPal中的安全措施 \r\n17.9.3 注册新项目 \r\n17.9.4 项目桌面 \r\n17.10 总结 \r\n\r\n第七部分 附录\r\n\r\n附录A .NET概述 \r\n附录B 常用ASP.NET对象参考 \r\n附录C 常用ADO对象参考 \r\n附录D HTML服务器控件参考 \r\n附录E ASP服务器控件参考 \r\n附录F Microsoft移动Internet工具包 \r\n附录G .NET资源列表
在过去的几年中, Internet开发市场在不断扩大, 并涌现了一些新的语言. 开发工具. 方法和标准. 微软公司进入Internet开发市场的时间较晚, 有人认为它坐失了良机, 但也有人认为它的决策是明智的.
最初, 微软公司提供了一组有限的Web开发工具, 其中最流行. 最著名的是ASP.
ASP使得使用数据库的网站的开发变得非常容易, 但缺乏高级开发特性, 如面向对象编程(OOP). 编译型代码. XML Web服务以及专门为Internet开发设计的语言/类库等. 大多数需要开发重要的Web应用程序的人员开始转向诸如Java等其他工具, 或忍受ASP的局限性, 以降低性能为代价, 通过代码来避开其局限性.
为此, 微软公司开发了一种新的. 基于 Internet的Web应用程序开发的语言平台/系统体系结构——. NET, 它完全不同于以前的开发产品. 这次, 微软公司不再将重点放在与微软操作系统纠缠在一起的独立语言上.
根据上述描述及产品的名称, 您可能认为. NET的重点是Internet开发, 但实际情况并非完全如此. 虽然 Internet相关技术确实是. NET的核心, 但. NET中一些最引人入胜的特性却是为处理Web应用程序开发方面的问题而设计的. 另外, NET 还包含一些有助于跨误言和平台进行分布式开发的特性. 实际上, NET框架让您能够开发可以在台式机上运行的分布式企业应用程序, 这些应用程序通过Internet跨平台, 同时具备非常高的性能. 伸缩性和健壮性.
本书针对的读者
本书介绍了. NET开发框架中与 ASP. NET Web开发相关的开发技术, 因此无论是Web开发新手还是经验丰富的Web开发人员, 都适合阅读本书, 如果读者拥有ASP方面的开发经验将更佳.
本书旨在让Web开发人员快速. 深入地了解ASP. NET开发框架, 并获得一定的开发经验, 从而成为一名高效的ASP. NET开发人员.
本书还介绍了诸如消息接发服务和目录服务等企业开发方面的主题, 企业开发人员将对此感兴趣.
最后, 需要从ASP迁移到ASP. NET的读者将发现, 无论是在迁移还是在ASP. NET开发方面, 本书都提供了许多很有价值的信息.
本书的内容
本书由17章和7个附录组成, 分别介绍如下:
第一部分:ASP. NET简介
第1章概述了ASP. NET技术, 包括ASP. NET是什么, 有何功能等内容.
第2章介绍如何使用ASP.NET开发应用程序, 包括ASP.NET应用程序的结构. 迁移以及ASP. NET框架中的一些编程技术和技巧.
第3章介绍ASP. NET应用程序配置的各个方面, 包括web. config文件及其支持对象. 阅读本章后, 读者将牢固地掌握ASP. NET应用程序的配置文件及其用法.
第二部分:ASP. NET核心
第4章介绍ASP. NET的核心——Web表单, 概述了Web表单技术. 语法和控件, 并介绍了验证控件及其用法. 阅读本章后, 读者将深入了解ASP. NET中的Web表单开发技术及其用法.
第5章介绍状态管理的概念及用途. 首先概述了状态管理概念及其作用, 然后讨论了两种主要的缓存控制支持技术——页面缓存和请求缓存, 并介绍了Web群中与数据缓存有关的问题. 阅读本章后, 读者将理解ASP.NET中的缓存管理概念, 并知道什么时候使用哪种缓存可以提供Web应用程序的性能和伸缩性.
第三部分:ASP. NET和数据访问
第6章介绍ASP. NET采用的数据访问技术. 阅读本章后, 读者将能够使用ASP. NET支持的两种数据提供程序连接到多种数据源, 并知道何时以及如何将取回的数据绑定到数据-感知Web控件.
第7章介绍. NET XML API, 包括XML基础知识. . NET框架如何使XML成为其有机组成部分以及如何在Web应用程序中读写和操纵XML数据.
第四部分:高级技术
第8章介绍ASP. NET开发框架中的另一项核心技术——XML Web服务, 包括XML Web服务是什么. 在什么时候使用它以及为何要使用它.
第9章介绍ASP. NET应用程序的安全性, 包括基于Windows的认证和授权以及passport认证系统等内容. 阅读本章后, 读者将埋解认证和授权方面的概念, 并知道如何使用这些技术来确保Web应用程序的安全.
第10章介绍组件服务——. NET版本的 COM十以及 COM/COM十互操作性方面的问题. 阅读本章后, 读者将能够理解. 创建和使用组件服务以及如何在Web应用程序中使用已有的COM/COM+对象.
第11章介绍. NET框架提供的消息接发服务, 包括消定. 队列开发的基本概念以及如何在ASP. NET中使用这些服务. 阅读本章后, 读者将知道如何在Web应用程序中使用消息接发服务.
第12章介绍. NET的目录服务, 这是一组让Web应用程序能够使用Windows 2000活动目录技术的对象. 阅读本章后, 读者将深入了解目录服务以及如何在应用程序中使用它.
第13章介绍 ASP. NET应用程序的本地化和国际化. 大多数网站都可以从不同的国家进行访问, 因此本章将介绍如何在Web应用程序中支持多种语言和特定文化的信息. 阅读本章后, 读者将理解Web应用程序本地化和国际化方面的概念和问题, 并知道如何实现支持多种文化的网站.
第五部分:高级Web表单
第14章介绍ASP, NET中的缓存控制功能. 阅读本章后, 读者将能够理解两种主要的缓存技术——页面输出缓存和页面数据缓存, 并知道在什么情况下以及何时应该使用这些技术.
第15章介绍如何创建用户控件和自定义控件. 用户控件和自定义控件是ASP. NET Web表单的强大特性之一, 它们让开发人员能够创建新的Web表单控件, 供应用程序使用. 这些控件通常用于封装Web表单或Web应用程序中的特定功能. 阅读本章后, 读者将知道自定义控件和用户控件之间的区别. 创建和使用自己的控件以及什么情况下最应在应用程序中使且这些控件.
第16章介绍了移动 Internet工具包, 这是一组对象, 让开发人员能够创建供移动设备使用的Web应用程序. 本章将介绍移动设备开发及其相关的问题, 简要介绍无线应用协议(WAP), 并提供一些移动设备 Web控件的范例. 阅读本章后, 读者将了解移动设备开发方面的问题, 并能够使Web应用程序在移动设备上运行.
第六部分:应用程序开发范例
第17章使用本书介绍过的各种技术开发了一个在线项目管理Web应用程序——Project Pal.
该应用程序具备以下功能:
项目经理能够通过一个基于Web的界面来创建和维护项目. 任务和小组成员,
项目小组成员能够查看项目的状态和自己负责的任务.
第七部分:附录
本书的最后一部分由7个附录组成.
附录A: 简要地介绍了. NET框架,
附录B:简要地介绍了常用的ASP. NET对象及其语法,
附录C:简要地介绍了常用的ADO. NET对象及其语法,
附录D:简要地介绍了ASP. NET支持的HTML服务器控件,
附录E:简要地介绍了ASP. NET支持的ASP服务器控件,
附录F:简要地介绍了ASP. NET支持的移动设备控件,
附录G:提供了一些关于. NET平台的. 基于Web的信息资源.
作者