学习ASP.NET 3.5(第二版,影印版)
学习ASP.NET 3.5(第二版,影印版)
Jesse Liberty, Dan Hurwitz, Brian MacDonald
出版时间:2009年04月
页数:588
《学习ASP.NET 3.5 第二版》教你如何使用具有AJAX功能的最新版ASP.NET和Visual Studio 2008开发工具里那些提高开发效率的功能来创造引人入胜和互动的应用程序。你所需要准备好的只不过是HTML基础知识和构建具有专业水准网站的强烈愿望。

本书的每一章都相对独立,讲解了各种新技能——配合带有图解和大量详细注释的例子——这些例子可以马上就应用到实际当中。在每一章里,你还可以通过实践性很强的习题来练习所学到的东西,并通过要点复习测验来检验自己的理解,这些都是本书特有的知识构建方法。通过本书,你将学到:

* 关于ASP.NET网站开发中不同方面的系列教程
* 整合AJAX的例子
* 用于演示新概念如何运作的例子——每章都包含一个处于不同开发阶段的完整例子,或者是一系列的小例子
* 关于Visual Basic、 JavaScript和SQL的侧栏要点提示,用于帮助那些对这些领域缺乏甚至没有背景知识的读者
* 最后一章中的示例网络应用程序结合了所有你学到的知识或者技能

如果想使用世界上最流行的网络开发技术来加快开发速度,《学习ASP.NET 3.5》就是为这个任务所准备的最佳资源。

“我想推荐这本书,因为它对ASP.NET最常用的知识和技能进行了很棒的讲解。读者通读全书,将会碰到他们在创建小型动态网站时可能面临的所有任务。”
——Mike Pope,微软用户教育

Jesse Liberty是O'Reilly的《Learning ASP.NET 2.0 with AJAX》《Programming C#》和《Programming .NET 3.5》等畅销书的作者。
Dan Hurwitz是Sterling Solutions有限公司的总裁,公司提供编程和数据库开发的外包服务。

Brian MacDonald是O'Reilly的《Learning C# 2005》的作者之一,也是几本关于编程和网络的书籍的编辑。
  1. Preface
  2. 1. Getting Started
  3. Hello World
  4. Creating a New Web Site
  5. Creating HelloWorld
  6. Making the HelloWorld Web Site Interactive
  7. What You Just Did
  8. Summary
  9. Brain Builder
  10. Quiz
  11. Exercise
  12. 2. Building Web Applications
  13. Mastering Web Site Fundamentals
  14. The Page
  15. Controls
  16. Code-Behind Files
  17. Events and Postbacks
  18. Synchronous and Asynchronous Postbacks
  19. The Page Load event and synchronous postback
  20. Adding asynchronous postbacks
  21. Using Controls
  22. Organizing the Properties Window
  23. Finding properties with IntelliSense
  24. Basic Controls
  25. Creating Tables
  26. Setting Properties
  27. Selection Controls
  28. Panels
  29. List Selection Controls
  30. Adding items with the Item editor
  31. Adding items in Source view
  32. More Selection Controls
  33. Using Selections to Display Text
  34. Images
  35. Links
  36. LinkButtons
  37. Source Code
  38. Summary
  39. Brain Builder
  40. Quiz
  41. Exercises
  42. 3. Snappier Web Sites with AJAX
  43. Take a Walk on the Client Side
  44. ScriptManager and UpdatePanel
  45. Controlling Browser History
  46. Extending Controls with the Control Toolkit
  47. TextBoxWaterMarkExtender
  48. PopupControlExtender
  49. CollapsiblePanelExtender
  50. Source Code Listing
  51. Summary
  52. Brain Builder
  53. Quiz
  54. Exercises
  55. 4. Saving and Retrieving Data
  56. Getting Data from a Database
  57. Binding Data Controls
  58. Create a Sample Web Page
  59. Using a DataSource Control
  60. Pay No Attention to That Man Behind the Curtain
  61. GridView Control
  62. Auto-Generated Code
  63. Adding Insert, Update, and Delete Statements
  64. Displaying and Updating the Data
  65. Take It for a Spin
  66. Modifying the Grid Based on Conditions
  67. Selecting Data from the GridView
  68. Passing Parameters to the SELECT Query
  69. LINQ
  70. Creating the Object Model
  71. Using the Object Model
  72. Editing Data in LINQ
  73. ASP.NET Dynamic Data
  74. Source Code Listings
  75. Summary
  76. Brain Builder
  77. Quiz
  78. Exercises
  79. 5. Validation
  80. Validation Controls
  81. The RequiredFieldValidator
  82. The Summary Control
  83. The Compare Validator
  84. Checking the Input Type
  85. Comparing to Another Control
  86. Range Checking
  87. Regular Expressions
  88. Custom Validation
  89. Summary
  90. Brain Builder
  91. Quiz
  92. Exercises
  93. 6. Style Sheets, Master Pages, and Navigation
  94. Styles and Style Sheets
  95. Cascading Styles
  96. Inline Styles
  97. Pros and cons
  98. Document-Level Styles
  99. Pros and cons
  100. External Style Sheets
  101. Master Pages
  102. Creating a Master Page
  103. Adding Content Pages
  104. Using Nested Master Pages
  105. Changing the Master Page at Runtime
  106. Navigation
  107. Buttons and HyperLinks
  108. Menus and Bread Crumbs
  109. Site Maps
  110. Using Sitemaps
  111. TreeView
  112. Customizing the look and feel of the TreeView
  113. Replacing the TreeView with a menu control
  114. Accessing site map nodes programmatically
  115. Bread Crumbs
  116. Summary
  117. Brain Builder
  118. Quiz
  119. Exercises
  120. 7. State and Life Cycle
  121. Page Life Cycle
  122. State
  123. View State
  124. Session State
  125. Application State
  126. Summary
  127. Brain Builder
  128. Quiz
  129. Exercises
  130. 8. Errors, Exceptions, and Bugs, Oh My!
  131. Creating the Sample Application
  132. Tracing
  133. Page-Level Tracing
  134. Inserting into the Trace Log
  135. Debugging
  136. The Debug Toolbar
  137. Breakpoints
  138. Setting a breakpoint
  139. Breakpoints window
  140. Breakpoint properties
  141. Breakpoint icons
  142. Stepping Through Code
  143. Examining Variables and Objects
  144. Debug Windows
  145. Immediate window
  146. Locals window
  147. Watch window
  148. Call Stack window
  149. Error Handling
  150. Unhandled Errors
  151. Application-Wide Error Pages
  152. Page-Specific Error Pages
  153. Summary
  154. Brain Builder
  155. Quiz
  156. Exercises
  157. 9. Security
  158. Forms-Based Security
  159. Creating Users with the WAT
  160. Managing Users Programmatically
  161. Creating User Accounts
  162. Creating a Welcome Page
  163. Creating a Login Page
  164. Roles
  165. Restricting Access
  166. Testing for Login Status
  167. Testing for Role-Based Authentication Membership
  168. Summary
  169. Brain Builder
  170. Quiz
  171. Exercises
  172. 10. Personalization
  173. Profiles
  174. Simple Data Types
  175. Complex Data Types
  176. Anonymous Personalization
  177. Adding an Anonymous Profile
  178. Migrating Anonymous Data to an Actual User’s Record
  179. Themes and Skins
  180. Create the Test Site
  181. Organize Site Themes and Skins
  182. Enable Themes and Skins
  183. Specify Themes for Your Page
  184. Using Named Skins
  185. Summary
  186. Brain Builder
  187. Quiz
  188. Exercises
  189. 11. Putting It All Together
  190. Getting Started
  191. Adding Styles
  192. Using Master Pages
  193. Setting Up Roles and Users
  194. Logging In
  195. Navigation
  196. Products Page
  197. Adding AJAX
  198. Cart Page
  199. Purchase Page
  200. Confirm Page
  201. Custom Error Pages
  202. Summary
  203. Source Code Listings
  204. Cart Page
  205. Confirm Page
  206. Home Page
  207. Login Page
  208. Master Page
  209. Products Page
  210. Purchase Page
  211. Web.config
  212. A. Installing the Stuff You’ll Need
  213. B. Copying a Web Site
  214. C. Publishing Your Web Site
  215. Database Support
  216. Your Domain Name
  217. Picking a Hosting Site
  218. Setting Up the Account
  219. Uploading the Web Site Files
  220. Uploading Data
  221. Creating the script
  222. Logging Into the hosting database and running the script
  223. Updating the Connection Strings
  224. Notes and Tips
  225. Running Web Server Software
  226. Security
  227. Configuring the Firewall
  228. Hosting a Web Site Under IIS
  229. IIS 7
  230. IIS 6
  231. Setting Up the Domain Name
  232. D. Answers to Quizzes and Exercises
  233. Index
书名:学习ASP.NET 3.5(第二版,影印版)
国内出版社:中国电力出版社
出版时间:2009年04月
页数:588
书号:978-7-80205-734-0
原版书出版商: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.
 
 
Brian MacDonald
 
Brian MacDonald是计算机编程及网络方面书籍的编者,为许多出版社编辑了众多图书,主题涉及Windows服务器的安全性、PHP Web编程以及eBay交易等,为O'Reilly出版社编辑了《Programming WCF Services》和《Programming ASP.NET》,与Jesse Liberty先生一同参与了《Learning C# 2005》的编辑工作。
Brian MacDonald is an editor of programming and networking books. He has edited
books for several major publishers on topics ranging from securing Windows servers
to PHP web programming to running an eBay business. His workfor O’Reilly
includes Programming WCF Services and Programming ASP.NET. He also coauthored
Learning C# 2005 with Jesse Liberty. He lives in southeastern Pennsylvania
with his wife and son.


Brian MacDonald is a technical editor specializing in Microsoft .NET programming
topics. He has edited Programming C#, Programming ASP.NET, and Programming
WCF (all from O’Reilly). He is also the coauthor of Learning C# 2005, Learning C#
3.0, and Learning ASP.NET 2.0 with AJAX. He lives in southeastern Pennsylvania
with his wife and son.
 
 
The image on the cover of Learning ASP.NET 3.5, Second Edition, is a monkfish
(Lophiuspis catorius). Europeans occasionally call the monkfish a sea monk, a kinder
term for a fish also known as a sea monster.
Although according to Seafood Watch, Americans concerned with sustainable living
practices should avoid eating the fish, the monkfish remains a popular dish among
consumers and chefs alike.
Chefs have come to appreciate the fish—often labeled the “poor man’s lobster”—for
its ability to absorb the flavor of accompanying broths and spices. While the fish is
only similar to the lobster in texture and not flavor, many chefs find it easier to
promote the fish under a name the public will recognize and not find intimidating.
Its large head, which is twice as wide as its tail, and enormous mouth filled with
sharp, pointy teeth give the monkfish a reputation for being one of the ugliest fish
around. Markets will usually sell the monkfish without its head, a precedent perhaps
set by France, where it had previously been illegal to bring monkfish into the country
with their heads attached, as the fish might frighten passersby.