Book description
Uses the popular Problem;Design;Solution format to help readers, especially those who know how to code specific ASP.NET features, learn to "put it all together" into a complete Web application
Emphasizes n-tier ASP.NET Web application architectural design, something intermediate and advanced ASP.NET developers need and can't find anywhere else
Current edition is the most popular and discussed book in the p2p.wrox.com reader discussion forums
Covers registration and membership system, user-selectable themes, content management systems, polls, mailing lists, forums, e-commerce stores, shopping carts, order management with real-time credit-card processing, localization, and other site features
Developers also learn to handle master pages, themes, profiles, Web parts, server-side UI controls, compilation, deployment, instrumentation, error handling and logging, data access with ADO.NET and LINQ, ASP.NET AJAX, and much more
Table of contents
- Copyright
- About the Author
- Credits
- Acknowledgments
- Introduction
- 1. Introducing the Project: TheBeerHouse
-
2. Developing the Site Design
- 2.1. Problem
- 2.2. Design
-
2.3. Solution
- 2.3.1. Creating the Site Design
- 2.3.2. Creating the Master Page
- 2.3.3. Binding a BreadCrumb to the SiteMap
- 2.3.4. Creating the First Theme
- 2.3.5. Creating a Sample Default.aspx Page
- 2.3.6. Creating the Second Theme
- 2.3.7. Creating the ThemeSelector User Control
- 2.3.8. Creating Consistent Sidebar Content
- 2.3.9. Another Small Touch of Style
- 2.4. Summary
-
3. Planning an Architecture
- 3.1. Problem
-
3.2. Design
- 3.2.1. Creating a Common Class Library
- 3.2.2. Adding a Class Library to a Visual Studio Solution
- 3.2.3. Designing a Layered Infrastructure
- 3.2.4. Choosing a Data Store
- 3.2.5. Designing the Data Access Layer
- 3.2.6. Designing the Business Logic Layer
- 3.2.7. Caching Data for Better Performance
- 3.2.8. Choosing a Caching Strategy That Fits Your Needs
- 3.2.9. Transaction Management with ADO.NET Entity Framework
- 3.2.10. Storing Connection Strings and Other Settings
- 3.2.11. User Interface
- 3.2.12. Error Logging
- 3.2.13. Search Engine Optimization Techniques
- 3.2.14. Navigation
- 3.3. Solution
- 3.4. Summary
-
4. Membership and User Profiling
- 4.1. Problem
-
4.2. Design
- 4.2.1. Password Storage Mechanisms
- 4.2.2. Authentication Modes: Windows Security or Custom Login Form?
- 4.2.3. The Let's Do Everything on Our Own Approach
- 4.2.4. The Membership and MembershipUser Classes
- 4.2.5. Setting Up and Using Roles
- 4.2.6. Setting Up and Using User Profiles
- 4.2.7. OpenId Identity Services
- 4.2.8. Designing Our Solution
-
4.3. Solution
- 4.3.1. The Configuration File
- 4.3.2. Creating the Login Box
- 4.3.3. The AccessDenied.aspx Page
- 4.3.4. Implementing OpenId Authentication
- 4.3.5. The UserProfile Control
- 4.3.6. The Register Page
- 4.3.7. The PasswordRecovery Page
- 4.3.8. The EditProfile Page
- 4.3.9. Creating an AJAX Login Dialog
- 4.3.10. Persisting the Favorite Theme between Sessions
- 4.3.11. The Administration Section
- 4.4. Summary
-
5. News and Article Management
- 5.1. Problem
- 5.2. Design
-
5.3. Solution
- 5.3.1. The Database Solution
- 5.3.2. Implementing the Configuration Module
- 5.3.3. Implementing the Business Logic Layer
- 5.3.4. Implementing Gravatars
-
5.3.5. Implementing the User Interface
- 5.3.5.1. The ManageCategories.aspx Page
- 5.3.5.2. The AddEditCategory.aspx Page
- 5.3.5.3. The ManageArticles.aspx Page
- 5.3.5.4. The AddEditArticle.aspx Page
- 5.3.5.5. The FileUploader.ascx User Control
- 5.3.5.6. The ManageComments.aspx Page
- 5.3.5.7. The AddEditComment.aspx File
- 5.3.5.8. The ShowCategories.aspx Page
- 5.3.5.9. The BrowseArticles.aspx Page
- 5.3.5.10. The ShowArticle.aspx Page
- 5.3.5.11. The RSSFeed HttpHandler
- 5.3.5.12. The RssReader.ascx User Control
- 5.3.5.13. Configuring Security Settings
- 5.4. Summary
-
6. Opinion Polls
- 6.1. Problem
- 6.2. Design
-
6.3. Solution
- 6.3.1. Working on the Database
- 6.3.2. Implementing the Configuration Module
- 6.3.3. Implementing the Repositories
- 6.3.4. Extending the Entity Model Entities
- 6.3.5. Implementing the User Interface
- 6.4. Summary
- 7. Newsletters
-
8. Forums
- 8.1. Problem
- 8.2. Design
-
8.3. Solution
- 8.3.1. Implementing the Database
- 8.3.2. Implementing the Data Access Layer
- 8.3.3. Implementing the Business Logic Layer
-
8.3.4. Implementing the User Interface
- 8.3.4.1. Administering and Viewing Forums
- 8.3.4.2. The AddEditPost.aspx Page
- 8.3.4.3. The ManageUnapprovedPosts.aspx Page
- 8.3.4.4. The BrowseThreads.aspx Page
- 8.3.4.5. The MoveThread.aspx Page
- 8.3.4.6. The ShowThread.aspx Page
- 8.3.4.7. Producing and Consuming RSS Feeds
- 8.3.4.8. Securing the Forum Module
- 8.4. Summary
-
9. E-Commerce Store
- 9.1. Problem
- 9.2. Design
-
9.3. Solution
- 9.3.1. Implementing the Business Logic Layer
-
9.3.2. Implementing the User Interface
- 9.3.2.1. Implementing the Store Administration Pages
- 9.3.2.2. Implementing the Consumer Interface
- 9.3.2.3. The ShowProduct.aspx Page
- 9.3.2.4. The AvailabilityImage Web Control
- 9.3.2.5. The ShoppingCart.aspx Page
- 9.3.2.6. Handing the Customer's Return from PayPal
- 9.3.2.7. The ShoppingCart.ascx User Control
- 9.3.2.8. The FeaturedProduct.ascx Control
- 9.3.2.9. The OrderHistory.aspx Page
- 9.3.2.10. The ManageOrders.aspx and AddEditOrder.aspx Pages
- 9.3.3. Creating a Policies and Procedures Page
- 9.4. Summary
- 10. Calendar of Events
- 11. Photo Gallery
- 12. Localizing the Site
- 13. Deploying the Site
Product information
- Title: ASP.NET 3.5 Website Programming: Problem-Design-Solution
- Author(s):
- Release date: October 2009
- Publisher(s): Wrox
- ISBN: 9780470187586
You might also like
book
ASP.NET 3.5 For Dummies®
Did you volunteer to create a Web site for the softball team? Is it time to …
book
Programming Microsoft® ASP.NET 3.5
Get the practical, popular reference written by ASP.NET authority Dino Esposito now updated for ASP.NET 3.5. …
book
ASP.NET 2.0 Illustrated
“This book is a phenomenal start for someone new to ASP.NET, as well as a complete …
book
ASP.NET 2.0 Website Programming Problem - Design - Solution
ASP.NET 2.0 Programming: Problem Design Solution is aimed at describing, designing, and implementing a site much …