Programming ASP.NET中文版(第3版)
Programming ASP.NET中文版(第3版)
Jesse Liberty, Dan Hurwitz
瞿杰 赵立东 张昊:译 郝刚 审校
出版时间:2007年02月
页数:968
自2001年问世以来,Microsoft Visual Studio 和ASP.NET已经成为构建基于Windows的web应用程序和服务的最受欢迎的开发工具。数千名开发人员已经通过这本权威的书籍掌握了这些工具。如今,在这本经过重新修订和扩充的新版本中,作者Jesse Liberty 和 Dan Hurwitz向你展示了如何使用Visual Studio 2005、C# 2.0和 ASP.NET 2.0构建下一代的web应用程序。你很快就可以在更短的时间内以更少的代码构建更为安全、交互性更强的站点,其效果甚至会超出你的想象。
Programming ASP.NET首先简要介绍了ASP.NET 2.0和Visual Studio 2005,这样可以很快地提高你的工作效率。本书前面的章节深入介绍了控件、事件、ASP.NET web页的生命周期以及其他一些使用ASP.NET框架的基本概念。
此外,在这一版还包含了一些新的主题,包括:
*用母版页创建一致的外观
*简化个性化网站
*添加网站导航,包含站点地图和导航条Z(bread crumbs)
*使用新的membership和安全控件实现基于forms的安全
*使用新的数据控件及ADO.NET2.0访问和绑定控件
*简化应用程序的配置和部署
Jesse Liberty是畅销书Programming C#和多本web编程及面向对象编程方面书籍的作者。作为Liberty Associates, Inc.的负责人,他主要为客户提供开发、咨询服务以及ASP.NET、C#、C++和相关主题的现场培训。
Dan Hurwitz是Sterling Solutions, Inc.的负责人,在该公司工作的近二十年中,他已经为许多客户提供了编程和数据库开发的服务。
  1. 前言 xix
  2. 第1章: ASP.NET 2.0 1
  3. .NET Framework 2.0 2
  4. ASP.NET 2.0 4
  5. 新特性 5
  6. 特殊文件夹使集成更容易 5
  7. 安全 6
  8. 个性化 6
  9. 母版页 6
  10. 导航 6
  11. 无需使用IIS创建网站 6
  12. 改进了控件 7
  13. 新控件 7
  14. Visual Studio 2005 (VS2005) 7
  15. 移动设备 8
  16. 奔向VS2005 9
  17. 第2章: Visual Studio 2005 10
  18. 起始页 11
  19. 文件系统 13
  20. HTTP 14
  21. FTP 14
  22. 创建第一个Web页面 14
  23. 项目和解决方案 16
  24. 解决方案 17
  25. 项目和文件 19
  26. 模板 20
  27. 项目名称 21
  28. 集成开发环境(IDE) 21
  29. 布局 22
  30. 生成和运行 25
  31. 菜单栏和工具栏 26
  32. 文件菜单 26
  33. 编辑菜单 29
  34. 视图菜单 38
  35. 重构菜单 46
  36. 网站菜单 49
  37. 项目菜单 51
  38. 生成菜单 52
  39. 调试菜单 52
  40. 数据菜单 52
  41. 格式菜单 52
  42. 工具菜单 53
  43. 窗口菜单 57
  44. 帮助菜单 58
  45. 第3章: 控件:基本概念 60
  46. 事件 62
  47. ASP.NET事件 63
  48. 事件参数 64
  49. 应用程序事件和会话事件 65
  50. 页面和控件事件 65
  51. 回传事件vs非回传事件 66
  52. IsPostBack 66
  53. Visual Studio 2005中的事件 67
  54. 多个控件共用一个事件处理程序 69
  55. ASP.NET服务器控件 70
  56. ASP.NET和浏览器 79
  57. ASP.NET服务器控件的类层次结构 80
  58. CSS样式 84
  59. HTML服务器控件 86
  60. 客户端处理 90
  61. 第4章: 基本控件 94
  62. 基础 94
  63. Label控件 101
  64. TextBox控件 101
  65. HiddenField控件 104
  66. Button控件 107
  67. HyperLink控件 112
  68. 选择值 114
  69. CheckBox控件 115
  70. RadioButton控件 117
  71. 在列表中选择 119
  72. ListItem对象 121
  73. CheckBoxList控件 122
  74. RadioButtonList控件 134
  75. DropDownList 控件 137
  76. ListBox控件 139
  77. BulletedList控件 143
  78. 表格 150
  79. Table中的行 158
  80. Table中的单元格 159
  81. 单元格宽度 163
  82. Panel控件 164
  83. 图片 172
  84. Image控件 172
  85. ImageMap控件 176
  86. 第5章: 高级控件 182
  87. MultiView和View控件 182
  88. Wizard控件 191
  89. FileUpload控件 206
  90. AdRotator控件 211
  91. 广告文件 212
  92. 使用AdRotator 214
  93. Calendar 217
  94. 在Calendar中选择日期 221
  95. 控制Calendar的外观 222
  96. Calendar控件编程 225
  97. 第6章: 网站基础 243
  98. 页面 243
  99. 代码隐藏 245
  100. 转到另一个页面 250
  101. 超链接 250
  102. 服务器传输 250
  103. 浏览器重定向 251
  104. 跨页发送 252
  105. 状态 265
  106. 会话状态 266
  107. 视图状态 274
  108. 状态包 276
  109. 应用程序状态 278
  110. 生命周期 285
  111. 指令 288
  112. Application指令 288
  113. Assembly指令 289
  114. Control指令 289
  115. Implements指令 290
  116. Import指令 290
  117. Master指令 291
  118. MasterType指令 291
  119. OutputCache指令 291
  120. Page指令 292
  121. Reference指令 293
  122. Register指令 293
  123. 第7章: 跟踪、调试和错误处理 294
  124. 创建示例应用程序 295
  125. 跟踪 297
  126. 页面级跟踪 297
  127. 插入跟踪日志 299
  128. 应用程序级跟踪 303
  129. 跟踪浏览器 305
  130. 调试 305
  131. 调试工具栏 306
  132. 断点 307
  133. 单步调试代码 312
  134. 检查变量和对象 313
  135. 调试窗口 314
  136. 错误处理 318
  137. 未处理错误 319
  138. 应用程序范围的错误页面 320
  139. 特定页的错误页面 323
  140. 第8章: 验证 324
  141. RequiredFieldValidator 326
  142. Validaion Summary 332
  143. CompareValidator 334
  144. 检查输入类型 337
  145. 与其他控件比较 337
  146. 范围检查 339
  147. 正则表达式 340
  148. 自定义验证 341
  149. 验证组 343
  150. 第9章: Web数据访问 346
  151. 从数据库中获得数据 346
  152. 数据源控件 349
  153. GridView控件 350
  154. 添加Insert、Update和Delete语句 358
  155. 多用户更新 361
  156. 优化并行 362
  157. 显示和更新GridView 365
  158. Take It for a Spin 366
  159. 使用事件跟踪更新 367
  160. 基于事件修改GridView 369
  161. 将参数传递给Select查询 370
  162. DataList控件 374
  163. 编辑DataList控件的项 381
  164. 删除DataList控件的项 383
  165. Repeater控件 387
  166. DetailsView控件:一次处理一条记录 388
  167. FormView控件:将单独的记录作为主/从关系 395
  168. 使用FormView进行编辑 400
  169. 插入新记录 403
  170. DetailsView和FormView事件 404
  171. 第10章:ADO.NET 408
  172. 对象模型 408
  173. DataSet类 409
  174. DbCommand和DbConnection 413
  175. DataAdapter对象 413
  176. DataReader对象 414
  177. 从ADO.NET开始 415
  178. 使用DataReader 416
  179. 在DataSet中创建DataRelations 420
  180. 手工创建数据对象 429
  181. 补丁数据库设计 430
  182. 手工创建DataTable 433
  183. 创建主键 445
  184. 创建外键 446
  185. 创建数据关系 447
  186. 存储过程 448
  187. 创建一个简单的存储过程 448
  188. 带参数的存储过程 451
  189. 使用SQL和ADO.NET进行更新 453
  190. 使用事务更新数据 458
  191. ACID测试 458
  192. 实现事务 459
  193. 绑定到业务对象 475
  194. 第11章:基于表单的安全特性 485
  195. 身份验证 486
  196. 匿名访问 487
  197. Windows身份验证 490
  198. Passport验证 494
  199. 表单身份验证 495
  200. 基于表单的身份验证细节 496
  201. 创建应用程序 496
  202. 添加密码提醒器 503
  203. 为ASP.NET账号添加角色 505
  204. 使用Web网站管理工具设置角色 518
  205. 根据角色限制页面访问 518
  206. 第12章:母版页和导航 521
  207. 母版页 521
  208. 添加内容页 526
  209. 使用嵌套母版页 528
  210. 动态编辑母版页 531
  211. 导航 534
  212. 从站点导航开始 534
  213. 建立页面 537
  214. 定制外观和操作 541
  215. 按需呈现 544
  216. 使用菜单导航 544
  217. 以编程方式遍历站点地图的节点 545
  218. 基于安全的过滤 547
  219. 启用成员资格 548
  220. 添加角色 549
  221. 添加登录页面 550
  222. 创建访问规则 551
  223. 创建权限驱动的站点地图 552
  224. 第13章:个性化 554
  225. 创建个性化网站 554
  226. 记录个性化信息 554
  227. 设置用户配置 554
  228. 浏览用户配置数据表 560
  229. 使用复杂类型实现个性化 561
  230. 匿名个性化 566
  231. 主题和皮肤 573
  232. 创建测试网站 575
  233. 管理站点的主题和皮肤 576
  234. 启用主题和皮肤 577
  235. 为页面指定主题 577
  236. 设置样式表主题 578
  237. 设置定制主题 578
  238. 使用命名皮肤 580
  239. Web部件 580
  240. Web部件架构 581
  241. 创建区域 581
  242. 在区域中添加控件 583
  243. 最小化和恢复 583
  244. 启用编辑和改变布局 584
  245. 创建一个用户控件以允许修改页面布局 585
  246. 从目录添加部件 590
  247. 第14章:用户控件和自定义控件 593
  248. 用户控件 593
  249. 为用户控件编码 596
  250. @Control指令 599
  251. 属性 600
  252. 事件处理 604
  253. 自定义控件 612
  254. 属性 616
  255. Render方法 616
  256. 更新控件 618
  257. 状态维护 618
  258. 创建派生控件 621
  259. 创建复合控件 624
  260. 第15章:创建Web服务 636
  261. Web服务如何工作 637
  262. 开发Web服务 639
  263. 代理 641
  264. 创建使用者 642
  265. 协议与标准 642
  266. HTTP 642
  267. XML 644
  268. SOAP 645
  269. Web Services Enhancements (WSE) 645
  270. 创建一个简单的Web服务 646
  271. 在文本编辑器编写内联编码 648
  272. VS2005中的代码隐藏 649
  273. WebService指令 653
  274. 从WebService类继承 654
  275. 通过HttpContext控制Application状态 654
  276. WebServiceBinding特性 655
  277. WebMethod特性 656
  278. BufferResponse属性 657
  279. CacheDuration属性 657
  280. Description属性 658
  281. EnableSession属性 658
  282. MessageName属性 659
  283. TransactionOption属性 664
  284. WebService特性 666
  285. Description属性 666
  286. Name 属性 666
  287. Namespace属性 667
  288. 数据类型 667
  289. 数组 668
  290. 类和结构体 670
  291. DataSets 672
  292. StockTickerComplete 673
  293. 创建发现文档 679
  294. 利用查询字符串实现发现 679
  295. 静态发现文件 680
  296. 部署 680
  297. 预编译程序集 681
  298. 动态编译程序集 682
  299. 第16章:使用Web服务 683
  300. 发现 684
  301. 使用VS2005创建客户端 685
  302. 手工创建客户端 690
  303. 创建使用程序的网页内容 690
  304. 创建代理 693
  305. 编译代理类 703
  306. 完成使用程序 705
  307. 使用异步方法调用 708
  308. 第17章:缓存与性能 719
  309. 缓存类型 720
  310. 类缓存 720
  311. 配置缓存 720
  312. 数据缓存 720
  313. 输出缓存 721
  314. 对象缓存 721
  315. 数据缓存 721
  316. 数据源控件缓存 721
  317. SQL缓存依赖 725
  318. 输出缓存 730
  319. OutputCache指令 730
  320. 片段缓存:缓存页面的部分内容 737
  321. 对象缓存 745
  322. Cache类功能 750
  323. 依赖性 751
  324. 收集 760
  325. 回调支持 761
  326. HttpCachePolicy类 765
  327. 性能 767
  328. 针对ASP.NET的问题 768
  329. .NET的普遍问题 771
  330. 数据库问题 774
  331. 基准测试和概要分析 774
  332. 第18章:应用程序逻辑与配置 776
  333. Internet信息服务(IIS) 776
  334. ISS版本 776
  335. 虚拟目录 777
  336. 理解Web应用程序 781
  337. 应用程序范围逻辑 782
  338. HttpApplication对象 783
  339. global.asax 783
  340. 全局成员 799
  341. 应用程序配置 801
  342. 层次化配置 802
  343. 格式 804
  344. 配置设置用户界面 809
  345. 网站管理工具 826
  346. 其他配置设置 834
  347. 自定义配置节 838
  348. 第19章:部署 845
  349. 程序集 846
  350. 微软中间语言(MSIL) 848
  351. ILDASM 848
  352. 清单 850
  353. 版本 850
  354. 私有程序集vs.共享程序集 853
  355. 强名称 855
  356. 本地部署 857
  357. 完全运行时编辑 859
  358. 手动编译程序集 860
  359. 完全预编译 861
  360. 仅预编译代码 862
  361. 全局部署 862
  362. Windows Installer 865
  363. 生成配置 870
  364. 使用安装向导添加一个安装项目 871
  365. 手动添加一个安装项目 873
  366. 更多的自定义 874
  367. 部署Web站点 879
  368. A.Keyboard Shortcuts 811
  369. B. Relational Database Technology:A Chash Coures 886
  370. Index 893
书名:Programming ASP.NET中文版(第3版)
译者:瞿杰 赵立东 张昊:译 郝刚 审校
国内出版社:中国电力出版社
出版时间:2007年02月
页数:968
书号:7-121-03575-8
原版书出版商:O'Reilly Media
Jesse Liberty
 
Jesse Liberty,现在是微软公司Silverlight开发团队的一名高级项目经理,他是《Programming .NET 3.5》、《Learning ASP.NET with AJAX》(都是O'Reilly出版社出版的)以及许多其他书的作者。他是一位著名的.NET专家,他具有在PBS担任软件架构师的经验,以及在AT&T担任优秀软件工程师的经验。你可以通过http://www.JesseLiberty.com与他取得联系。


Jesse Liberty是多部著作的作者,包括O'Reilly出版的Programming ASP.NET。Jesse 是Liberty Associates公司的总裁(http://WWW.LibertyAssociates.com)。这个公司提供.NET的培训、合同式编程服务,以及咨询。他曾是花旗银行电子发行部的副总裁,以及曾是AT&T、Ziff Davis、 Xerox 和PBS的杰出软件工程师(Distinguished Software Engineer)。

Jesse Liberty是许多计算机图书的作者,主题涉及面向对象编程、C++和Web编程。除本书外,还有O'Reilly即将出版的《Programming ASP.NET》。他是Liberty Associates公司(www.LibertyAssociates.com)的总裁,这个公司主要提供.NET技术培训、编程和咨询。他原来是花旗银行(Citibank)电子支付部门的副总裁。还曾经在AT&T、Ziff Davis、施乐和PBS公司担任过杰出软件工程师和架构师。
Jesse Liberty是Microsoft的Silverlight Development分部的高级项目经理。他的业务卡上的名字是“Silverlight Geek”(Silverlight奇客),并且他主要负责通过Silverlight.net培育Silverlight Developer社区。
Jesse是许多图书的作者,包括O’Reilly的Programming Silverlight 2和长期的畅销书Programming C# 3.0。Jesse具有20年的开发人员、作者和顾问的经历,并且是AT&T的著名软件工程师、PBS/Learning Link的软件架构师,以及Citibank的副总裁。他对自己编写的图书提供了全面的支持,可以访问他的博客,地址是:http://www.JesseLiberty.com。
Jesse Liberty, Microsoft .NET MVP, is the best-selling author of O'Reilly Media's Programming ASP.NET, Programming C#, Programming Visual Basic 2005, and over a dozen other books on web and object-oriented programming. He is president of Liberty Associates, Inc., where he provides contract programming, consulting, and on-site training in .NET.
Jesse is a frequent contributor to O'Reilly Networkweb sites, as well as many industry publications, and he has spoken at numerous events. He is a former Distinguished Software Engineer at AT&T, and Vice President for technology development at CitiBank.


Jesse Liberty is the best-selling author of O'Reilly's Learning ASP.NET with AJAX,
Programming C#, Programming .NET 3.5,and a dozen other books on programming.
He is a senior program manager at Microsoft on the Silverlight Development
Team, and a frequent contributor to O'Reilly Network web sites and publications.
Jesse is a former distinguished software engineer at AT&T and vice president for
technology development at CitiBank, and was an independent consultant for 12 years.
 
 
Dan Hurwitz
 
Dan Hurwitz是Sterling Solutions, Inc.的总裁,在该公司工作的近二十年中,他已经为许多客户提供了编程和数据库开发的服务。
Dan Hurwitz is the president of Sterling Solutions, Inc., where for nearly two
decades he has been providing contract programming and database development to a
wide variety of clients.
Dan Hurwitz is the president of Sterling Solutions, Inc., where for nearly two
decades he has been providing contract programming and database development to a
wide variety of clients. He has coauthored three editions of Programming ASP.NET.


Dan Hurwitz is the president of Sterling Solutions, Inc., where for more than two
decades he has been providing contract programming and database development to a
wide variety of clients.
 
 
Programming ASP. NET第三版的封面动物是一条刺鳐。刺鳐属于软骨鱼纲,不同于其他的鳐鱼,它的尾部像鞭子一样,上面有非常锋利的毒刺。刺鳐的躯干成扁平的圆盘状。它有非常发达的胸鳍,它通过摇摆推动刺鳐的身体在水中前进。刺鳐的眼睛位于身体的上方,嘴在下方。因此,它无法看到它在吃什么东西,有时甚至会在潜水者的水下呼吸器上留下吮痕。
刺鳐生活在较浅的海湾、海峡和靠近海岸的多沙水域。它们通常待在海底并在让身体水平贴在海底以隐藏自己不让掠食者发现。尽管它有带毒的尾刺,但刺鳐并不好斗且尽可能地逃离危险。它们的食物主要是一些软体动物、甲壳类动物和一些小鱼。尽管刺鳐和鲨鱼是近亲,但经常会遭到它们的捕食。