书名:ASP.NET 3.5编程循序渐进
编号:503257
ISBN:9787111252252[十位:711125225X]
作者:(美国)(George Shepherd)谢菲德 者 罗江华
出版社:机械工业出版社
出版日期:2009年01月
页数:404
定价:59.00 元
参考重量:0.590Kg
-------------------------
图书情况:正版二手旧书,绝不影响正常阅读!
绝无缺页少页,发货前再次检查,请放心购买!
* 内容提要 *
《ASP.NET3.5编程循序渐进》将展示如何使用ASP.NET 3.5来编写Web应用程序。《ASP.NET3.5编程循序渐进》分为24章,主要内容包括Web应用程序基础、ASP.NET。应用程序基础、页面呈现模型、自定义呈现控件、复合控件、控件集合、Web Parts、提供持续统一的外观、配置、登录、数据绑定、Web站点导航、个性化、会话状态、应用程序数据缓存、缓存输出、诊断和调试、HttpApplication类和HTTPModules、定义Handlers、ASP.NET Web服务、ASP.NET与WPF、Web应用程序类型如何影响部署,以及ASP.NET 3.5引入的主要特性(包括对AJAX类型程序的支持以及对WCF的支持)。《ASP.NET3.5编程循序渐进》中的工程都是完全从头开始建立的,因此可以让读者了解到整个开发过程。
《ASP.NET3.5编程循序渐进》适合Web程序员和从其他的Web编程平台迁移过来的程序员参考。
* 图书目录 *
译者序
前言
致谢
第一部分 基础
第1章 Web应用程序基础1
1.1 HTTP请求1
1.1.1 来自于浏览器的HTTP请求2
1.1.2 不使用浏览器创建HTTP请求3
1.2 超文本标记语言4
1.3 动态内容6
1.3.1 HTML表单6
1.3.2 通用网关接口7
1.3.3 微软Web服务器平台8
1.4 Internet信息服务8
1.4.1 Internet服务应用程序编程接口DLL9
1.4.2 Internet信息服务9
1.5 传统ASP(站在ASP.NET的角度)13
1.6 Web开发概念15
1.7 ASP.NET15
1.8 小结16
1.9 第1章快速参考16
第2章 ASP.NET应用程序基础17
2.1 规范的Hello World应用程序17
2.1.1 构建HelloWorld Web应用程序17
2.1.2 混合HTML与可执行代码21
2.1.3 服务器端的可执行代码块23
2.2 ASP.NET编译模型28
2.3 代码选项29
2.3.1 ASP.NET 1.x样式30
2.3.2 现在的 ASP.NET样式30
2.4 ASP.NET HTTP管道32
2.4.1 IIS 5.x和IIS 6.x管道33
2.4.2 IIS 7.0集成管道33
2.4.3 管道概述34
2.5 Visual Studio和 ASP.NET35
2.5.1 本地IIS Web站点35
2.5.2 基于文件系统的Web站点36
2.5.3 FTP Web站点36
2.5.4 远程Web站点36
2.5.5 Hello World和Visual Studio37
2.6 小结41
2.7 第2章快速参考42
第3章 页面呈现模型43
3.1 以标签的方式呈现控件43
3.2 以组件方式封装UI45
3.2.1 ASP.NET页面46
3.2.2 页面呈现模型47
3.2.3 页面控件树48
3.3 使用Visual Studio添加控件49
3.3.1 使用Visual Studio构建页面49
3.3.2 布局考虑56
3.4 小结57
3.5 第3章快速参考58
第4章 自定义呈现控件59
4.1 Control类59
4.2 Visual Studio和自定义控件60
4.3 Palindrome Checker66
4.4 控件和事件69
4.5 HtmlTextWriter和控件71
4.6 控件和ViewState73
4.7 小结76
4.8 第4章快速参考77
第5章 复合控件78
5.1 复合控件与呈现控件78
5.2 自定义复合控件79
5.3 用户控件85
5.4 使用各种类型控件的时机91
5.5 小结91
5.6 第5章快速参考91
第6章 控件集合92
6.1 验证92
6.1.1 页面验证是如何工作的96
6.1.2 其他验证器98
6.1.3 验证器属性98
6.2 基于Image的控件99
6.3 TreeView102
6.4 MultiView105
6.5 小结107
6.6 第6章快速参考107
第二部分 高级特性
第7章 Web Parts109
7.1 Web Parts简史110
7.2 Web Parts的好处是什么110
7.2.1 开发 Web Parts控件110
7.2.2 Web Parts页面开发110
7.2.3 Web Parts应用程序开发110
7.3 Web Parts架构111
7.3.1 WebPartManager和WebZones111
7.3.2 内置区域111
7.3.3 内置 Web Parts112
7.4 开发Web Part120
7.5 小结127
7.6 第7章快速参考127
第8章 提供持续统一的外观128
8.1 一致的外观128
8.2 ASP.NET Master Page129
8.3 主题138
8.4 皮肤140
8.5 小结142
8.6 第8章快速参考142
第9章 配置143
9.1 Windows配置143
9.2 .NET配置144
9.2.1 MachineConfig文件144
9.2.2 配置节处理程序144
9.2.3 WebConfig文件146
9.2.4 在ASP.NET 1.x中进行配置管理147
9.2.5 在ASP.NET后面的版本中进行配置管理147
9.3 使用IIS进行ASP.NET配置151
9.4 小结155
9.5 第9章快速参考155
第10章 登录156
10.1 基于Web的安全性156
10.1.1 IIS安全性157
10.1.2 基本的Forms验证157
10.2 ASP.NET验证服务161
10.2.1 FormsAuthentication类161
10.2.2 可选登录页面162
10.3 用户管理165
10.4 ASP.NET登录控件169
10.5 为用户授权171
10.6 小结173
10.7 第10章快速参考174
第11章 数据绑定175
11.1 不使用数据绑定来显示集合175
11.2 使用数据绑定显示集合175
11.2.1 基于ListControl的控件176
11.2.2 TreeView176
11.2.3 Menu176
11.2.4 FormView176
11.2.5 GridView177
11.2.6 DetailsView177
11.2.7 DataList177
11.2.8 Repeater177
11.3 简单数据绑定177
11.4 访问数据库181
11.5 .NET数据库181
11.5.1 连接181
11.5.2 命令183
11.5.3 管理结果集184
11.6 ASP.NET数据源185
11.7 其他数据绑定控件189
11.8 LINQ195
11.9 小结197
11.10 第11章快速参考197
第12章 Web站点导航198
12.1 ASP.NET的导航支持198
12.1.1 导航控件198
12.1.2 XML站点地图199
12.1.3 SiteMapProvider199
12.1.4 SiteMap类200
12.1.5 SiteMapNode200
12.2 导航控件201
12.2.1 Menu和TreeView控件201
12.2.2 SiteMapPath控件202
12.2.3 站点地图配置202
12.3 构建可导航的Web站点203
12.4 捕获SiteMapResolve事件206
12.5 为节点添加自定义属性207
12.6 安全控制209
12.7 URL映射210
12.8 小结213
12.9 第12章快速参考214
第13章 个性化215
13.1 Web访问中的个性化215
13.2 ASP.NET中的个性化215
13.2.1 使用Profile215
13.2.2 个性化提供程序216
13.3 使用个性化216
13.3.1 在WebConfig文件中定义Profile216
13.3.2 使用Profile信息217
13.3.3 保存Profile的变化217
13.3.4 Profile和用户218
13.4 小结222
13.5 第13章快速参考222
第三部分 缓存和状态管理
第14章 会话状态223
14.1 为何需要会话状态223
14.2 ASP.NET与会话状态224
14.3 会话状态概述224
14.4 会话状态及其他复杂数据228
14.5 配置会话状态234
14.5.1 关闭会话状态235
14.5.2 通过InProc保存会话状态235
14.5.3 在状态服务器上保存会话状态235
14.5.4 在数据库中保存会话状态236
14.6 跟踪会话状态236
14.6.1 使用Cookies来跟踪会话状态236
14.6.2 使用URL来跟踪会话状态237
14.6.3 使用AutoDetect238
14.6.4 应用设备配置238
14.6.5 会话状态超时238
14.7 其他会话配置设定238
14.8 Wizard控件:会话状态的一个可用替代239
14.9 小结246
14.1 0第14章快速参考246
第15章 应用程序数据缓存247
15.1 使用数据缓存249
15.2 缓存的作用250
15.3 管理缓存251
15.3.1 内存中的数据集252
15.3.2 缓存过期254
15.3.3 缓存依赖256
15.3.4 SQL Server依赖258
15.3.5 清理缓存259
15.4 小结261
15.5 第15章快速参考262
第16章 缓存输出263
16.1 缓存页面内容263
16.2 管理缓存内容265
16.2.1 修改OutputCache指令265
16.2.2 HttpCachePolicy269
16.2.3 缓存定位270
16.2.4 输出缓存依赖270
16.2.5 缓存Profile271
16.3 缓存用户控件271
16.4 输出缓存有意义的时候274
16.5 小结275
16.6 第16章快速参考275
第四部分 诊断和管道
第17章 诊断和调试277
17.1 页面跟踪277
17.1.1 启用跟踪277
17.1.2 跟踪语句281
17.2 应用程序跟踪283
17.2.1 以编程方式启用跟踪285
17.2.2 TraceFinished事件286
17.2.3 其他管道跟踪消息286
17.3 使用Visual Studio调试286
17.4 错误页面289
17.5 未处理的异常292
17.6 小结293
17.7 第17章快速参考293
第18章 HttpApplication类和 HTTP模块295
18.1 Application对象:一个交汇点295
18.2 重写HttpApplication296
18.2.1 应用程序状态的附加说明298
18.2.2 事件处理298
18.2.3 HttpApplication事件299
18.3 HttpModules301
18.3.1 存在的模块301
18.3.2 实现一个模块302
18.3.3 查看活动的模块304
18.3.4 在模块中存储状态306
18.4 Globalasax与HttpModules308
18.5 小结309
18.6 第18章快速参考309
第19章 自定义Handler310
19.1 Handler310
19.2 内置Handler311
19.3 IHttpHandler314
19.4 Handler和会话状态318
19.5 一般Handler (ASHX文件)318
19.6 小结320
19.7 第19章快速参考321第五部分服务、AJAX、部署以及Silverlight
第20章 ASP.NET Web服务323
20.1 Remoting323
20.2 Web上的Remoting324
20.2.1 SOAP325
20.2.2 传输类型系统325
20.2.3 Web服务描述语言325
20.3 如果你不能使用ASP.NET325
20.4 ASP.NET中的Web服务326
20.5 调用Web服务332
20.6 异步执行335
20.7 Web服务的演化过程338
20.8 其他特性338
20.9 小结339
20.1 0第20章快速参考339
第21章 WCF340
21.1 分布式计算的回归340
21.2 一些零散的通信API340
21.3 面向互联系统的WCF341
21.4 WCF的组成元素341
21.4.1 WCF端点341
21.4.2 通道342
21.4.3 行为342
21.4.4 消息343
21.5 如何在ASP.NET中玩转WCF343
21.5.1 并行模式343
21.5.2 ASP.NET兼容模式343
21.6 编写一个WCF服务344
21.7 构建一个WCF客户端349
21.8 小结353
21.9 第21章快速参考354
第22章 AJAX355
22.1 什么是AJAX356
22.2 AJAX概述356
22.2.1 使用AJAX的原因356
22.2.2 真实世界的AJAX358
22.2.3 正确的AJAX358
22.3 ASP.NET服务器端控件对AJAX的支持359
22.3.1 ScriptManager控件359
22.3.2 ScriptManagerProxy控件359
22.3.3 UpdatePanel控件359
22.3.4 UpdateProgress控件359
22.3.5 Timer控件360
22.4 AJAX客户端支持360
22.4.1 ASP.NET AJAX控件工具箱360
22.4.2 其他的ASP.NET AJAX社区支持材料360
22.4.3 AJAX控件工具箱集合361
22.5 熟悉AJAX362
22.6 定时器367
22.7 更新进展373
22.8 扩展控件376
22.8.1 AutoComplete扩展376
22.8.2 一个模态弹出对话框风格的组件381
22.9 小结384
22.1 0第22章快速参考385
第23章 ASP.NET与WPF386
23.1 WPF是什么386
23.1.1 与Web应用有什么关系387
23.1.2 松散的XAML文件388
23.1.3 XBAP应用程序388
23.2 WPF内容以及Web应用程序389
23.3 关于Silverlight393
23.4 小结394
23.5 第23章快速参考394
第24章 Web应用程序类型如何影响部署395
24.1 Visual Studio工程395
24.1.1 HTTP工程395
24.1.2 FTP工程396
24.1.3 文件系统工程396
24.2 预编译396
24.2.1 预编译性能396
24.2.2 预编译部署397
24.2.3 发布一个Web站点403
24.3 小结404
24.4 第24章快速参考404
……
* 文章节选 *
第1章Web应用程序基础
在阅读完本章之后,你将能够:
解释HTTP请求。
使用.NETFramework(框架)创建HTTP请求。
解释HTML。
在IIS下工作。
创建不使用ASP.NET的动态网页。
本章内容包括了构建基于Web应用程序的基础。与众多运行于本地(这些程序通常安装在用户的硬盘上)的桌面应用程序开发不同,Web应用程序要求让开发出来的程序运行在远端计算机并且使用非持续连接协议。这种技术应用在ASP.NET下已经有很长的时间了。当然,ASP.NET利用这种技术作为底层,同时也让这种技术非常容易使用。
尽管ASP.NET让Web应用程序开发过程变得很简单,但是对于系统在ASP.NET应用程序开发过程中是如何工作,你必须很好地理解。这里用一个比较好的例子来说明,当你在跟踪一个丢失的HTTP请求或尝试找出为什么页面在客户器的浏览器中显示错误的字体。同时也可能在你为页面开发一个自定义控件的时候发生,就是你必须确保在你控件里面的超文本标记(HTML)语言标签能执行正确的指令。为此,你需要了解HTML。
本章涵盖了使用ASP.NET所必需了解的三个方面:
HTTP请求如何工作。
HTML如何工作。
Microsoft的Intemet信息服务(IIS)如何处理HTTP请求。
1.1HTTP请求
Web浏览器与网站进行通信的机制是依托于超文本传输协议(HTTP)的。今天我们所了解的万维网(worldWideWeb)起源于瑞士CERN实验室中的一个项目。在那个时代超文本文件具有可以链接的特性非常受欢迎。比如苹果公司的HyperCard应用,已经让更多的人了解到了超文本的应用。现在,如果文件可以不通过网络进行链接,将会引发世界的革命。这是因为超文本传输协议是TCP/IP协议中的最顶层——应用层。 ASP.NET 3.5是基于微软.NET 3.5框架的动态页面开发技术,其秉承了ASP.NET 1.0/1.1/ 2.0的组件开发技术,提供Web开发所需要的大部分组件,如登录、验证、数据源管理、数据显示、网页导航设计等。开发人员使用ASPNET 3.5,不仅可以开发出美观的界面,还可以通过后台技术,实现数据管理、动态页面更新等新技术。
书中的每一个部分都以举例这种让很多程序员容易接受的方式来展开某一项具体的ASP.NET特性应用,并且每个例子也十分浅显易懂,图文并茂。本书特别适合于刚接触ASP.NET的开发人员。书中包含了对于Web开发的详细描述,即使你已经有过开发桌面软件的经验,这些知识也同样有用。同样地,对于从ASP.NET 1.x 或者 2.0,甚至传统ASP中迁移过来的开发人员,本书也为你阐释了ASP.NET 3.5与ASP.NET 1.x 以及 2.0之间的差别,还包括了对于ASP.NET与传统ASP之间差别的参考说明。根据作者的写作意图,你在阅读本书的时候并不需要以任何特定的顺序来阅读,因为它的每一个章节基本上都是独立的。本书涵盖的知识点也相当丰富,从最基础的Web开发基础,到Web中的高级技术,比如:AJAX、WPF、WCF等这些当前最新、最热门技术,学习完这些为你构建强大的企业级应用一定能起到很大的帮助作用。所以,如果你属于上面提到的角色或者另一类新技术追随者,那还等什么呢?别犹豫了!现在就开始你的ASP.NET 3.5学习之旅吧!
本书在翻译过程中得到了很多朋友的支持和帮助,再次特别感谢你们。他们是:现在德国读书的邓惠晶妹妹,就职于IBM 的郑铮兄弟,以及现就读于四川师范大学的弟弟罗峰同学。
由于本书的翻译进度要求高,涉及技术面广,翻译难度较大;加之译者水平有限,书中难免有疏漏或错误,欢迎广大读者批评指正。
* 编辑推荐与评论 *
手把手,循序渐进教你学习ASP.NET3.5
对于有基础编程技能但对ASP.NET陌生的人来说,《ASP.NET3.5编程循序渐进》是一本理想读物。它手把手地教你在Microsoft VisualStudio 2008开发环境中开发Web应用程序。
《ASP.NET3.5编程循序渐进》教你学会如何
利用控件创建并个性化Web应用程序。
开发一个持续性的具有母板页面、主题以及皮肤
的自定义UI。
用Ul元素表示数据集合。
使用菜单栏和导航提示跟踪功能创建有效的站点导航。
管理基于Web的安全性。
配置,管理和存储会话状态。
缓存数据与内容以提高应用程序的性能。
诊断错误并调试应用程序。
构建XML Web月艮务。
应用AJAX禾IIWCF技术。
* 作者介绍 *
George Shepherd,微软.NET框架方面的专家,曾为行业中的第三方开发过一些先进的以.NET为基础的工具。他是多本编程类畅销书的合著者,DevelopMentor的指导者,一些业内会议的讲师,以及MSDN杂志的编辑。他从20世纪80年代Windows 2.0时就一直从事编程工作。
罗江华,微软成都程序员俱乐部主席,多次组织大型技术交流活动并担任讲师,曾在新加坡及国内知名外资企业任职,参与了多个系统的设计和开发,现就职于丰田(TTNI-A)新加坡公司。他于2006年7月被评为微软MVP,并于2007年7月、2008年7月连任成功。他写作了《.NETWeb高级开发》,翻译了((ASP.NET3.5构建Web2.0门户站点》和《AJAX服务器控件高级编程》。他主要关注ASP.NET3.5、Silvedight、C#3.0、SQL2005/2008、SOA、WCF、WF与.NETFmmework及相关技术的发展。他的个人技术博客:http://igee.cnblogs.com。