- Shopping Bag ( 0 items )
- Spend $25, Get FREE SHIPPING
List Price
$64.99
Textbook Details
Used & New From our Trusted Marketplace Sellers
To try again, please visit the B&N Marketplace.
The Comprehensive Guide to ASP.NET 2.0 for Experienced Developers
ASP.NET 2.0 represents a true breakthrough in Web development technology and delivers unprecedented power, flexibility, and efficiency. If you’re an experienced programmer who wants to build production-quality Web applications and services with ASP.NET 2.0, this book is the deepest, most practical tutorial you can find.
Randy Connolly introduces today’s best practices for every facet of ASP.NET 2.0 development. He illuminates ASP.NET 2.0 Web server control architecture, sophisticated user interface capabilities, and navigation controls. He presents systematic, practical coverage of ASP.NET 2.0 data integration, state management, personalization, and more.
As with all books in the Prentice Hall Core Series, Core Internet Application Development with ASP.NET 2.0 focuses on solving serious problems with professional-quality code. With practical insights into everything from data binding to security, this is the ASP.NET 2.0 book you’ve been searching for: a definitive guide to building industrial-strength Web solutions.
This Book Delivers
Demonstrates practical techniques used by professional developers
Featuresrobust, thoroughly tested sample code and realistic examples
Focuses on the cutting-edge technologies you need to master today
Provides expert advice that will help you build superior software
Preface
Acknowledgments
About the Author
Part I: Core ASP.NET
Chapter 1: Introducing ASP.NET 2.0
Chapter 2: How ASP.NET Works
Chapter 3: Working with the Standard Web Server Controls
Chapter 4: The Additional Standard Web Server Controls
Chapter 5: Exception Handling and Validation Controls
Chapter 6: Customizing and Managing Your Site's Appearance
Chapter 7: ASP.NET Site Navigation
Part II: Working with Data
Chapter 8: Data Binding and Representation
Chapter 9: Using ADO.NET
Chapter 10: Data Controls
Chapter 11: Designing and Implementing Web Applications
Chapter 12: Managing ASP.NET State
Part III: Implementing Web Applications
Chapter 13: Security, Membership, and Role Management 833
Chapter 15: Web Services
Chapter 16: Internationalization and Deployment
Appendix: ASP.NET AJAX Sneak Peek
Index
Randy Connolly teaches Computer Science students at Mount Royal College in Calgary, Canada. He has been with the Computer Science and Information Systems department since 1997. He takes great pride in teaching tomorrow's talented young developers. He specializes in teaching Web application development, games development, and object-oriented design. His extensive experience and expertise in ASP.NET comes from a combination of teaching and work in the professional sector. Connolly spent more than eight years developing Web sites for international clients and more than sixteen years doing corporate software development. He has been the recipient of the Canadian Social Science and Humanities Research Council Doctoral fellowship grant and the Petro-Canada Innovation in Research and Teaching Award (1998 and 2003).
Preface xxiAcknowledgments xxviiAbout the Author xxixPart I: Core ASP.NET 1Chapter 1: Introducing ASP.NET 2.03
Why ASP.NET? 3
.NET Framework 8
ASP.NET Web Forms 15
Visual Studio 2005 24
Tutorial: Creating ASP.NET Web Forms 29
Summary 50
Exercises 50
Key Concepts 50
References 51
Chapter 2: How ASP.NET Works 53
ASP.NET Event Mode l53
ASP.NET Code Compilation 72
The Page Class 78
ASP.NET Application Lifecycle 81
Summary 94
Exercises 94
Key Concepts 94
References 95
Chapter 3: Working with the Standard Web Server Controls 97
Introducing Server Controls 98
Overview of Web Server Controls 99
The Essential Standard Web Server Controls 107
Summary 177
Exercises 177
Key Concepts 177
References 178
Chapter 4: The Additional Standard Web Server Controls 179
Overview of the Additional Standard Web Server Controls 180
Panel Control 182
MultiView and View Controls 191
Wizard Control 200
FileUpload Control 222
PlaceHolder Control 227
AdRotator Control 237
Summary 253
Exercises 254
Key Concepts 254
References 255
Chapter 5: Exception Handling and Validation Controls 257
Error Handling 257
Using the Validation Server Controls 271
Summary 309
Exercises 309
Key Concepts 309
References 310
Chapter 6: Customizing and Managing Your Site's Appearance 311
Changing the Appearance of Server Controls 311
Using Themes and Skins 320
Master Pages 343
User Controls 365
Summary 369
Exercises 370
Key Concepts 371
References 371
Chapter 7: ASP.NET Site Navigation 373
ASP.NET Site Navigation Overview 374
SiteMapPath Control 388
Menu Control 397
TreeView Control421
Summary 442
Exercises 442
Key Concepts 443
References 444
Part II: Working with Data 445
Chapter 8: Data Binding and Representation 447
Introducing Data Binding 448
Using Collections 450
DataSet 472
Choosing a Data Container 495
Summary 499
Exercises 499
Key Concepts 500
References 500
Chapter 9: Using ADO.NET 503
Introducing ADO.NET 503
DbConnection Classes 508
DbCommand Classes 515
DbDataReader Classes 529
DbDataAdapter Classes 544
Data Provider-Independent ADO.NET Coding 550
Data Source Controls 554
Summary 574
Exercises 574
Key Concepts 575
References 576
Chapter 10: Data Controls 577
Introducing the Multivalue Data Controls 577
DataList Control 587
Repeater Control 595
FormView Control 599
DetailsView Control 614
GridView Control 626
Summary 663
Exercises 663
Key Concepts 664
References 664
Chapter 11: Designing and Implementing Web Applications 665
Designing an Application 666
Two-Layer Model 670
Three-Layer Model 673
Four-Layer Model 689
Summary 714
Exercises 714
Key Concepts 715
References 716
Chapter 12: Managing ASP.NET State 717
Client-Stored State 718
Application State 725
Session State 727
ASP.NET Cache 738
Summary 748
Exercises 748
Key Concepts 749
References 749
Part III: Implementing Web Applications 751
Chapter 13: Security, Membership, and Role Management 753
Introduction to ASP.NET Security 754
Forms Authentication 765
Provider Model 780
Membership 791
Role Management 803
Login Controls 814
Summary 829
Exercises 830
Key Concepts 830
References 831
Chapter 14: Personalization with Profiles and Web Parts 833
ASP.NET Profiles 834
Web Parts Framework 854
Summary 903
Exercises 903
Key Concepts 904
References 904
Chapter 15: Web Services 905
Introduction to Web Services 906
Consuming Web Services 909
Creating Web Services 936
Summary 948
Exercises 949
Key Concepts 950
References 950
Chapter 16: Internationalization and Deployment 951
Internationalizing a Web Application 952
Deployment 972
Summary 987
Exercises 988
Key Concepts 988
References 988
Appendix: ASP.NET AJAX Sneak Peek 991
Introducing Atlas 992
Using Atlas 1001
Summary 1015
References 1015
Index 1017
“. . . the highest simplicity of structure is produced, not by a few elements, but by the highest complexity.”
—Ralph Waldo Emerson, “Goethe; or, the Writer,” Representative Men, Chapter 8
In November 2005, version 2.0 of Microsoft’s .NET Framework and ASP.NET was released along with a new version of its Visual Studio development environment. This new version of ASP.NET significantly increased its power as well as its complexity. When I first began teaching Web application development back in 1999 with classic ASP, I could teach my students the essentials of ASP in just two weeks. Of course, to create a sample application of even moderate complexity in ASP required the students to do a great deal of coding. Now, with ASP.NET 2.0, it requires almost two-thirds of a semester to teach my students ASP.NET. The students, however, now can create a sample application of substantial complexity. That is, although ASP.NET 2.0 can be complex, it can dramatically improve a Web developer’s productivity. Thus, to paraphrase Emerson, after the developer has grasped and comprehended the seeming initial complexity of ASP.NET, he may very well be struck by its ultimate simplicity, even its beauty.
This book endeavors to help the reader make the transition from complexity to simplicity. That is, it tries to make the process of learning how to create realistic Web applications using ASP.NET 2.0 less daunting for readers who are unfamiliar with ASP.NET, as well as for readers who are somewhat familiar with ASP.NET but want to learn how to use it more effectively.
As part of the process of learning how to create realisticWeb applications, this book also endeavors to stress the importance of proper programming and design principles. When first learning ASP.NET, a developer is often tempted to focus all of her attention on using the many different Web server controls along with the Visual Studio Designer. This is quite understandable given the range and power of these controls and the simplicity and functionality of Visual Studio. However, as you create more complex “real-world” Web applications, other considerations, such as maintainability, scalability, and adaptability, become progressively more important. As a consequence, this book’s ultimate aim is to help the reader (you) become not only proficient with ASP.NET 2.0, but also to help you become a better Web application developer by also focusing on contemporary best practices in Web application development.Target Audience
This book is intended first and foremost for professional developers who desire to learn how to create Web applications using the latest version of Microsoft’s ASP.NET. Because I teach Web development at a college, this book is also intended for potential use in the classroom for upper-level students taking a course in Web application development using ASP.NET.Prerequisites
This book assumes that the reader already knows the basics of HTML and CSS. It does not assume any knowledge of ASP.NET or C#. The book does assume that you are familiar with programming using an object-oriented language. As a result, this book does not provide detailed coverage of C# (for that, see Stephen Perry’s Core C# and .NET from Prentice Hall, 2006); instead, the book illustrates how to use C# in conjunction with ASP.NET.
The book also contains the occasional UML diagrams. Although knowledge of the UML (Unified Modeling Language) may increase your understanding, it is by no means a necessity for this book. This book also assumes that you are familiar in general with databases and
Approach
This book tries to provide you with a clear path to learning how to effectively and realistically use ASP.NET 2.0 for creating Web applications. Due to the sheer size of ASP.NET 2.0, a fair amount of book space is used just to teach the very basics of ASP.NET. This book’s approach is to verge on the side of conciseness in regard to the very basics in order to spend more time with the issues you typically face after you master those basics.
As should be no surprise in a book that is about software development, there is a fair amount of programming code in this book. Much of the code consists of very short code snippets. There are, however, the occasional longer code listings. These listings provide a more complex completed example, such as an RSS reader, a file manager for uploading and downloading files, or a sample business object. These listings are all heavily commented so that you can learn not only from the book’s text, but also from these longer code listings. Most chapters also contain a few walkthrough exercises. These are a set of step-by-step instructions for accomplishing some task in ASP.NET.
There are several possible pathways through each chapter. A reader could focus principally on the main text and its code snippets, and skip over the longer code listings and the walkthrough exercises. Other readers might prefer to first work through a chapter’s walkthrough exercises, and then read through the text to extract a fuller understanding of the chapter’s content. Other readers might glance through the chapter text, and then “read” the longer code listings.
The book is structured so that a reader with no knowledge of ASP.NET can progress linearly through the chapters, in that material in one chapter builds on knowledge of the material presented in earlier chapters. However, the material is presented in such a way that a reader can take a more “random” approach, skipping forward and backward to the material that is of interest to her.
The approach and sequence of topics in this book were chosen principally as a result of my experience teaching ASP.NET in the classroom to undergraduates, as well as to professional developers. It was also influenced by my own experiences using ASP.NET professionally for real-world clients.Overview
This book is broken into three principal parts. The first part is “Core ASP.NET,” and consists of the first seven chapters of the book. These chapters introduce and explore the key fundamental features of ASP.NET. The second part encompasses the next five chapters: “Working with Data.” It focuses on perhaps the most important aspect of any Web application: representing, extracting, manipulating, and presenting data to the user. The third and final part contains four chapters: “Implementing Web Applications.” Its focus is the more advanced side of application development with ASP.NET: security, personalization, Web services, and localization and deployment.
Chapter 1 introduces ASP.NET and the .NET Framework. It examines the different components of the .NET platform, compares ASP.NET to other Web development environments, describes the ASP.NET compilation model, examines the event system in ASP.NET, and illustrates how to create simple ASP.NET pages using Visual Studio 2005.
Chapter 2 continues the coverage of the basics of ASP.NET. This chapter examines in depth how ASP.NET works. It describes the event system in ASP.NET, the page lifecycle, and the essential mechanisms of postback and view state. It also covers some more advanced topics that could be skipped and returned to after you become more comfortable with ASP.NET. These topics include the ASP.NET compilation model, the
Page class, as well as the application lifecycle.
Chapter 3 provides an overview of ASP.NET’s Web server control architecture, covers Web forms syntax, examines how to use the common features of all Web server controls, and provides and illustrates how to use a core subset of the standard Web server controls. Because ASP.NET 2.0 now has so many Web server controls, some of the less frequently used core Web server controls are covered in Chapter 4.
Chapter 4 continues the coverage of the standard Web server controls. The controls covered in this chapter are more complicated. Some of the controls covered in this chapter include the
Panel,
MultiView,
Wizard,
FileUpload, and
controls. Several of the longest code listings in the entire book are in this chapter.
Chapter 5 covers one of the most important facets of Web application development, namely, how to deal with exceptions, both at the language level and at the ASP.NET level. It also illustrates how to use the ASP.NET validation controls.
Chapter 6 examines how to create complex user interfaces using styles, themes, skins, and master pages. The chapter also covers the creation of your own user controls.
Chapter 7 examines how to describe and create a site’s navigation system using the ASP.NET site navigation controls.
Chapter 8 is the first chapter of the second part of the book. ASP.NET 2.0 introduces a new way of working with data and this chapter’s focus is on the different ways that data can be represented. It covers data binding, arrays, collections, generics, and data sets.
Chapter 9 continues the material from Chapter 8 by examining how to programmatically and declaratively work with data in databases. This chapter begins by examining how to access and modify data within databases in ASP.NET using the classes of ADO.NET. The chapter also covers the codeless approach to accessing data using the data source controls introduced in version 2.0 of ASP.NET.
Chapter 10 illustrates how to use the various data controls in ASP.NET. It illustrates the use of the
Repeater,
DataList,
FormView,
DetailsView, and
GridView controls. Each of these controls uses data binding to display (and for some even edit) multiple sets of data in different ways.
Chapter 11 shifts the focus away from individual controls and classes and instead examines some of the issues involved in creating a more complex Web application with ASP.NET. It begins with the design of Web applications and some common layering models for Web applications, and then moves on to implement two sample layered architectures.
Chapter 12 covers an aspect of ASP.NET that is vital for any Web application: managing state. This chapter begins with the various types of ASP.NET state whose data is stored on the client, such as view state and cookies. It then moves on to those state mechanisms whose data is stored in the server: session state, application state, and finally the ASP.NET cache.
Chapter 13 is the first chapter of the final part of the book. It covers security, one of the most important aspects of any Web application. It discusses authentication and authorization in the context of ASP.NET, illustrates how to use the various login control as well as the new provider system, including the membership and role management providers.
Chapter 14 examines two mechanisms in ASP.NET 2.0 for integrating user personalization into a Web application: namely, the profile system and the Web part framework. The profile system allows an application to persist user information across time and multiple pages. The Web part framework provides the developer with a mechanism for creating pages in which the user can customize the placement, appearance, and possibly the behavior of the page’s content.
Chapter 15 looks at how to synchronously and asynchronously consume Web services in ASP.NET. The chapter also demonstrates how to construct Web services.
Chapter 16 demonstrates how to plan and adapt an ASP.NET application for an international audience, as well as the various ways to deploy a completed ASP.NET Web application.
The Appendix provides a preliminary examination of ASP.NET AJAX, which up until the fall of 2006 was known by the code-name Atlas. ASP.NET AJAX is a free framework from Microsoft that adds Asynchronous JavaScript and
Supplementary Materials
The Web site for this book is www.randyconnolly.com/core. It contains
This book is also intended for potential use in the classroom for upper-level students taking a course in Web application development using ASP.NET. For educators who adopt this book for their courses, the following material is available from this same site:
Prentice Hall also maintains a book Web page that contains additional information: www.prenhallprofessional.com/title/0321419502.
To try again, please visit the B&N Marketplace.



