ASP.NET E-Commerce Programming : Problem - Design - Solution

by
Format: Trade Paper
Pub. Date: 2003-01-28
Publisher(s): Springer-Verlag New York Inc
List Price: $54.01

Rent Book

Select for Price
There was a problem. Please try again later.

New Book

We're Sorry
Sold Out

Used Book

We're Sorry
Sold Out

eBook

We're Sorry
Not Available

How Marketplace Works:

  • This item is offered by an independent seller and not shipped from our warehouse
  • Item details like edition and cover design may differ from our description; see seller's comments before ordering.
  • Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
  • Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
  • Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.

Summary

If you want to build a robust, scalable and feature-rich ASP.NET e-commerce website, this is the book for you. In ASP.NET E-Commerce Programming, Kevin Hoffman, one of the two authors of the acclaimed ASP.NET Website Programming, shows you how to build a powerful e-commerce website that provides a fully featured scalable front-end to a retail business. Packed with compelling techniques for ASP.NET e-commerce, this book will have you building a well-engineered, extendable ASP.NET e-commerce website, quickly and easily. The complete application is freely available for you to customize and extend, saving you time with your own e-commerce ventures. Book jacket.

Table of Contents

Introduction 1(1)
What Does This Book Cover?
1(2)
Who Is This Book For?
3(1)
What You Need to Use This Book
3(1)
Conventions
3(1)
Customer Support
4(5)
How to Download the Sample Code for the Book
4(1)
Errata
4(1)
E-Mail Support
5(1)
p2p.wrox.com
5(4)
Building an E-Commerce Site
9(6)
Priorities
9(3)
Bring in the Customers
10(1)
Keep the Customers
10(1)
Charge the Customers
10(1)
Bring them Back Again
10(1)
The Four C's
10(2)
What we'll Create
12(1)
What we'll Skip
12(1)
Summary
12(3)
Core Services
15(50)
The Problem
15(2)
Maximize Code Reuse
16(1)
Enforce Design Patterns and Best Practices
16(1)
Provide Common Functionality
16(1)
Provide Development Sandbox
16(1)
The Design
17(8)
Data Services
17(1)
Container Managed Persistence
17(3)
CMPConfigurationHandler
20(1)
ContainerMappingSet
20(1)
ContainerMapping
20(1)
CommandMapping
20(1)
CommandParameter
20(1)
PersistableObject
21(1)
PersistableObjectSet
21(1)
StdPersistenceContainer
21(1)
SqlPersistenceContainer
21(1)
Monitoring Services
22(1)
GWTrace
23(1)
MonitorUtilities
23(1)
DbErrorEntry
23(1)
DbErrorEntrySet
23(1)
FileErrorLog
24(1)
DbErrorLog
24(1)
ErrorLog
24(1)
GWException
24(1)
Security Services
25(1)
Configuration Services
25(1)
The Solution
25(36)
CMPServices
26(1)
CMPConfigurationHandler.cs
26(1)
CommandMapping.cs
27(2)
ContainerMapping.cs
29(4)
ContainerMappingSet.cs
33(1)
PersistableObject.cs
34(1)
PersistableObjectSet.cs
35(1)
StdPersistenceContainer.cs
36(1)
SqlPersistenceContainer.cs
37(6)
ConfigurationServices
43(1)
The SiteProfile Class
43(1)
MonitorServices
44(1)
GWTrace.cs
44(2)
The MonitorUtilities Class
46(3)
MonitorServicesLogging
49(1)
The DbErrorEntry Class
49(1)
The DbErrorEntrySet Class
50(1)
The DbErrorLog Class
51(1)
The FileErrorLog Class
52(3)
The ErrorLog Class
55(2)
The GWException Class
57(2)
The GWExceptionMessages Class
59(1)
SecurityServices
59(1)
The AuthUserEntry Class
59(2)
The Authenticator Class
61(1)
Summary
61(4)
Product Catalog
65(42)
The Problem
65(2)
Speed
66(1)
Flexibility
66(1)
Scalability
66(1)
Reliability
67(1)
The Design
67(10)
The Database
67(1)
Products
68(1)
Categories
68(1)
Lists of Products
68(1)
Product Attributes
68(1)
SKUs and Prices
68(1)
Image Links
69(1)
Database Tables
69(6)
The ProductCatalog Assembly Design
75(1)
CategoryBrowseList
75(1)
ProductBrowseList
75(1)
ProductAttributeDisplay
76(1)
ProductPricingBox
76(1)
RelatedProductsDisplay
76(1)
The Solution
77(27)
Stored Procedures
77(2)
CMP Metadata
79(2)
The Presentation Layer -- Server Controls
81(1)
CategoryBrowseList
81(3)
CategoryItemTemplate
84(2)
ProductBrowseList
86(1)
BrowseListSeparatorTemplate
87(1)
ProductItemTemplate
87(3)
ProductAttributeDisplay
90(1)
AttributeItemTemplate
91(3)
ProductPricingBox
94(1)
SkuItemTemplate
94(2)
RelatedProductDisplay
96(1)
RelatedProductTemplate
96(3)
Business and Data Classes
99(1)
ProductCatalog
99(3)
Product
102(2)
Summary
104(3)
Product Searching
107(24)
The Problem
107(1)
The Design
108(2)
Quick Search
108(1)
Advanced Search
109(1)
SKU
109(1)
Name
110(1)
Description
110(1)
Price Range
110(1)
Category
110(1)
The Solution
110(18)
Quick Search
110(1)
Stored Procedure
111(1)
CMP Metadata
111(1)
Change to ProductCatalog
112(1)
Quicksearch.aspx
112(4)
QuickSearch.aspx.cs
116(2)
Quick Search in Action
118(1)
Advanced Search
119(1)
Stored Procedure
119(1)
CMP Metadata
120(1)
AdvancedSearch.aspx
121(2)
AdvancedSearch.aspx.cs
123(2)
Product Catalog Addition
125(1)
AdvancedSearchSet
126(1)
Advanced Search in Action
127(1)
Summary
128(3)
Shopping Cart
131(20)
The Problem
131(1)
The Design
132(2)
Flexible
132(1)
Guest-friendly
132(1)
Durable
132(1)
The Cart
133(1)
The Solution
134(14)
Stored Procedures
134(2)
CMP Metadata
136(1)
Shopping Cart Business Classes
137(1)
CartManager
137(2)
CartContents
139(1)
CartItem
140(1)
CartMigration
141(1)
Cart Pages
142(1)
ShoppingCart.aspx
142(3)
ShoppingCart.aspx.cs
145(2)
Shopping Cart in Action
147(1)
Summary
148(3)
The Wish List
151(20)
The Problem
151(1)
The Design
152(3)
Wireframes
152(2)
The Database
154(1)
Comment
154(1)
Purchased
154(1)
The Solution
155(13)
Stored Procedures
155(1)
CMP Metadata
156(1)
The Wishlist Project
157(1)
WishlistManager
157(2)
WishlistContents
159(1)
WishlistItem
159(1)
Wishlist.aspx
160(2)
Wishlist.aspx.cs
162(4)
Modifying Templates
166(1)
SkuItemTemplate
166(1)
ProductItemTemplate
167(1)
Summary
168(3)
Discounting, Coupons, and Sales
171(34)
The Problem
172(1)
The Design
172(4)
Discounts
172(1)
Coupons
172(1)
The Database
173(1)
Discounts
173(1)
DiscountTypes
174(1)
Coupons
174(1)
ClaimedCoupons
174(1)
The Code Design
175(1)
The Solution
176(15)
Stored Procedures
176(3)
CMP Metadata
179(1)
The Sales Project
179(1)
CouponManager
179(3)
SalesManager
182(1)
DiscountSet
183(1)
CouponItem
184(1)
CouponDiscountSet
185(1)
ClaimCouponItem
186(1)
Claim Coupon Page
187(1)
ClaimCoupon.aspx
187(2)
ClaimCoupon.aspx.cs
189(2)
The New Shopping Cart
191(11)
ShoppingCart.aspx
191(3)
ShoppingCart.aspx.cs
194(8)
Room for Improvement
202(1)
Direct Mailers
202(1)
Summary
202(3)
Order Tracking and Fulfillment
205(32)
The Problem
205(1)
The Design
206(3)
The Order Pipeline
206(1)
The Database
207(1)
Orders
207(1)
OrderItems
207(1)
OrderStatusChanges
208(1)
OrderStatusCodes
208(1)
The Code
208(1)
The Solution
209(23)
Stored Procedures
209(2)
CMP Metadata
211(1)
The OrdersClient Project
212(3)
ShoppingCart.aspx.cs Changes
215(3)
Checkout.aspx
218(1)
Checkout.aspx.cs
219(3)
Finalcheckout.aspx
222(2)
FinalCheckout.aspx.cs
224(3)
OrderHistory.aspx
227(2)
OrderHistory.aspx.cs
229(3)
Room for Improvement
232(2)
Fulfillment
232(2)
Integrated Status
234(1)
Refactoring
234(1)
Summary
234(3)
Community Building
237(32)
The Problem
237(2)
Ratings
238(1)
Reviews
238(1)
Discussions
238(1)
The Design
239(3)
Discussions
239(1)
Reviews
239(1)
The Database
239(1)
Discussions
240(1)
Reviews
240(1)
The Code
241(1)
ReviewManager
241(1)
DiscussionManager
241(1)
DiscussionItemTemplate
242(1)
ReviewItemTemplate
242(1)
The Solution
242(24)
Stored Procedures
242(2)
CMP Metadata
244(1)
The Community Project
244(1)
DiscussionManager
244(1)
ReviewManager
245(2)
DiscussionItem
247(1)
ReviewList
248(1)
ReviewItem
248(2)
DiscussionItemSet
250(1)
Presentation Layer
250(5)
ASP.NET Pages
255(1)
ProductForum.aspx
255(1)
ProductForum.aspx.cs
256(2)
ProductRatings.aspx
258(1)
ProductRating.aspx.cs
258(2)
AddMessage.aspx
260(1)
AddMessage.aspx.cs
261(1)
AddReview.aspx
262(2)
AddReview.aspx.cs
264(2)
Room for Improvement
266(1)
Summary
266(3)
Affiliates and Partners
269(20)
The Problem
269(2)
Even Trade
270(1)
Cross-Sells and Commissions
270(1)
The Design
271(1)
Affiliate
271(1)
Campaign
271(1)
The Database
271(1)
The Code
272(1)
The Solution
272(14)
Stored Procedures
274(1)
Affiliates CMP Metadata
275(2)
The Affiliates Project
277(1)
AffiliateManager
277(1)
CampaignItem
278(2)
AffiliateKeyHeader
280(1)
CampaignRedirector.aspx
280(1)
CampaignRedirector.aspx.cs
281(1)
AffiliateService.asmx.cs
282(2)
Final Checkout.aspx.cs
284(1)
Sample Affiliate Client
285(1)
Room for Improvement
286(1)
Summary
286(3)
Administration
289(28)
The Problem
289(1)
The Design
290(3)
Remoting
291(1)
Local Windows Forms
291(1)
Web Services
292(1)
ASP.NET Administration
292(1)
The Solution
293(22)
Stored Procedures
293(1)
CMP Metadata
294(3)
Categories.aspx
297(4)
Categories.aspx.cs
301(3)
EditProduct.aspx
304(2)
EditProduct.aspx.cs
306(3)
ProductSKUs.aspx
309(2)
ProductSKUs.aspx.cs
311(2)
Security
313(1)
Web.config
313(1)
AdminHeader.ascx.cs
314(1)
Summary
315(2)
Conclusion
317(12)
The Problem
317(3)
Core Services
318(1)
Product Catalog
318(1)
Shopping Cart
318(1)
Wish List
318(1)
Discounts and Coupons
319(1)
Order Fulfillment
319(1)
Community Building
319(1)
Affiliates and Partners
319(1)
Administration
319(1)
The Design
320(3)
Core Services
321(1)
Product Catalog
321(1)
Shopping Cart
321(1)
Wish Lists
321(1)
Discounting and Coupons
322(1)
Order Fulfillment
322(1)
Community Building
322(1)
Affiliates and Partners
323(1)
Administration
323(1)
The Solution
323(2)
Core Services
323(1)
Product Catalog
324(1)
Shopping Cart
324(1)
Wish Lists
324(1)
Discounting and Coupons
324(1)
Order Fulfillment
324(1)
Community Building
325(1)
Affiliates and Partners
325(1)
Administration
325(1)
Room for Improvement
325(1)
Summary
326(3)
Index 329(1)
A Guide to the Index
329

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

Digital License

You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.

More details can be found here.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.