Synopses & Reviews
ASP.NET is the successor technology to Active Server Pages (ASP), the world?s most successful development environment for building server-side web applications. ASP.NET leverages the power of Microsoft?s new .NET platform to allow you to write dynamic, data-driven applications that run over the World Wide Web.In Programming ASP.NET, Jesse Liberty and Dan Hurwitz teach you everything you need to know to write web applications and web service applications. The book focuses on ASP.NET development using both C# and Visual Basic .NET, and coding examples are presented in both languages.Programming ASP.NET includes a detailed tutorial on Web Forms, which, in conjunction with Visual Studio .NET, allow you to apply Rapid Application Development techniques (including drag-and-drop control placement) to web development. Programming ASP.NET includes extensive coverage of each type of server control, including Web server controls, HTML server controls, and custom controls.Since most web applications and web services involve retrieving data and returning it to a client browser, Programming ASP.NET also offers extensive coverage of data access issues. These include topics such as using ASP.NET's list-bound controls; accessing data using the ADO.NET object model, and updating data with or without transaction support.Programming ASP.NET also discusses such advanced topics as:
- Caching and performance
- Configuration and deployment
The ASP.NET technologies are so complete and flexible; your main difficulty may lie simply in weaving the pieces together for maximum efficiency. Programming ASP.NET
shows you how to do just that.
This book's concise treatment of ASP.NET basics and greater focus on applications development targets experienced programmers and Web developers who want to quickly create ASP.NET applications.
About the Author
Jesse Liberty is a Senior Program Manager at Microsoft the best-selling author of O'Reilly Media's Learning ASP.NET with AJAX, Programming C#, Programming .NET 3.5, and a dozen other books on programming. He is on the Silverlight Development Team, and a frequent contributor to O'Reilly Network websites 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 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.
Table of Contents
Preface; About This Book; Who This Book Is For; Conventions Used in This Book; Support: A Note from Jesse Liberty; We'd Like to Hear from You; Acknowledgments; Chapter 1: ASP.NET and the .NET Framework; 1.1 The .NET Framework; 1.2 ASP.NET; Chapter 2: Hello World; 2.1 The HTML Version; 2.2 The ASP Version; 2.3 Hello World the ASP.NET Way; 2.4 Hello World Using Visual Studio .NET; Chapter 3: Events; 3.1 Event Model; 3.2 ASP Versus ASP.NET Events; 3.3 Event Arguments; 3.4 Application and Session Events; 3.5 Page and Control Events; 3.6 IsPostBack; 3.7 Postback Versus Non-Postback Events; 3.8 Comparing ASP.NET to ASP; Chapter 4: Controls; 4.1 HTML Server Controls; 4.2 ASP (Web Server) Controls; Chapter 5: ASP Control Details; 5.1 The Basics; 5.2 Label Control; 5.3 TextBox Control; 5.4 Button Controls; 5.5 HyperLink Control; 5.6 Selecting Values; 5.7 Selecting from a List; 5.8 Tables; 5.9 Panel Control; 5.10 Images; 5.11 Calendar; Chapter 6: Programming Web Forms; 6.1 Code-Behind; 6.2 State; 6.3 Lifecycle; 6.4 Directives; 6.5 Using the IDE; Chapter 7: Tracing, Debugging,and Error Handling; 7.1 Creating the Sample Application; 7.2 Tracing; 7.3 Debugging; 7.4 Error Handling; Chapter 8: Validation; 8.1 The RequiredFieldValidator; 8.2 The Summary Validator; 8.3 The Compare Validator; 8.4 Range Checking; 8.5 Regular Expressions; 8.6 Custom Validation; Chapter 9: Data Binding; 9.1 ArrayList; 9.2 Data Binding and Postback; 9.3 Binding to a Class; 9.4 Binding to Other Simple Controls; 9.5 Binding Radio Buttons and Checkboxes; Chapter 10: List-Bound Controls, Part I; 10.1 Shared Properties and Collections; 10.2 The DataGrid Control; 10.3 Next Steps; Chapter 11: Accessing Data with ADO.NET; 11.1 Bug Database Design; 11.2 The ADO.NET Object Model; 11.3 Getting Started with ADO.NET; 11.4 Managed Providers; 11.5 Creating a Data Grid; 11.6 Creating Data Objects by Hand; 11.7 Stored Procedures; Chapter 12: ADO Data Updates; 12.1 Updating with SQL; 12.2 Updating Data with Transactions; 12.3 Updating Data Using Datasets; 12.4 Multiuser Updates; 12.5 Command Builder; Chapter 13: List-Bound Controls, Part II; 13.1 Binding to the DataList and Repeater Controls; 13.2 The Repeater Control; 13.3 The DataList Control; 13.4 In-Place Editing; 13.5 DataList Editing; Chapter 14: Custom and User Controls; 14.1 User Controls; 14.2 Custom Controls; Chapter 15: Web Services Overview; 15.1 How Web Services Work; 15.2 Protocols and Standards; Chapter 16: Creating Web Services; 16.1 A Simple StockTicker; 16.2 Creating a Discovery File; 16.3 Deployment; Chapter 17: Consuming Web Services; 17.1 Discovery; 17.2 Creating the Proxy; 17.3 Creating the Consuming Application; Chapter 18: Caching and Performance; 18.1 Types of Caching; 18.2 Output Caching; 18.3 Object Caching; 18.4 The HttpCachePolicy Class; 18.5 Performance; 18.6 Benchmarking and Profiling; Chapter 19: Security; 19.1 Authentication; 19.2 Authorization; 19.3 Impersonation; Chapter 20: Controlling, Configuring,and Deploying Applications; 20.1 What Is an Application?; 20.2 Controlling the Application; 20.3 Configuring the Application; 20.4 Deploying the Application; Relational Database Technology: A Crash Course; Tables, Records, and Columns; Table Design; SQL; Bug Database Architecture; Table Relationships; Colophon;