|
|
 |

 |
|
Building Solutions with Microsoft® Commerce Server 2002
|
|
|
Author
|
|
Clayton C. Peddy and Derek Armentrout
|
|
|
Pages
|
648
|
|
Disk
|
N/A
|
|
Level
|
All Levels
|
|
Published
|
03/26/2003
|
|
ISBN
|
9780735618541
|
|
Price
|
$49.99
To see this book's discounted price, select a reseller below.
|
|
|
|
|
 |
|
|
Index
A
accelerators, 218
Accept stage, Purchase pipelines, 202
access control
Active Directory for, 44
data class level, 89-90
action pages
building, 361-368
defined, 349
edit pages, 350
flow, typical, 350
list pages, 349
actions
Business Desk, 361, 366-367
post backs, 308
shopping basket, 308-313
Active Directory
B2B applications with, 44
data aggregation with, 49
data type mapping, 492-493
disadvantages of, 44-45
encryption by, 63
file access control, 44
recommendation, criteria for, 43-45
adding items to baskets, 309-310
AddItemToBasketEvent, 306
address books
adding addresses to, 274
classes for, 272-275
Contains method, 298
DictionaryBase class for, 272
nicknames, 275
OLE DB provider for, 62, 273, 274-275
page development, 296-298
profiles with, 59, 61, 272, 274
security concerns, 274
UserId for, 273
Address profiles, 59, 272
addresses
billing. See billing addresses
checkout pages, 326-329
country fields, 295
editing orders, 334
e-mail. See distribution lists
interface design for, 294-295
internationalization of, 295
nicknames, 296, 298
pages for collecting, 270, 291-295
quick checkout flow steps, 343-344
saving from shipping pages, 328
shipping. See shipping addresses
shopping basket displays, 318-319
Splitter pipeline component, 318
verification, 294
ZIP codes, 295
administration. See also management
administrator role, CMS, 143
Business Desk for. See Business Desk
content management requirements, 35
reporting requirements, 34
requirements, 25, 34-35
ads
Advertising pipeline, 178
advertising-item-level goaling, 160-162
Click, scheduling by, 160
content types in, 158-159
creating, steps for, 384
creative types, 403-404
criteria for using, 159
customer service pages with, 154-155
defined, 158
displaying, 162-164
exposure limits, 161
goaling, 160-162
histories, 161-162
house, 160
industry codes for, 387
item histories, 161-162
LoadHistory, 161
managing, 386
need of delivery formulas, 160
page-level history, 161
paid, 160
reports, 559
request, scheduling by, 160
SaveHistory, 161
sponsor actions, 157
style sheet classes for, 162
targeting criteria for, 159
templates, customizing, 403-404
weighting, 160-162
advantages of Commerce Server, 7, 15-16
advertising. See ads
aggregated catalogs, 112, 117
aggregation of data
profiles for, 49-50
transactions with, 57
analyzing data
Analysis module, 14, 348
Analysis Services Manager, 567
analytics, 12-13
data warehouses for. See data warehouses
anonymous users, 74-76
APIs
Business Desk, 377
campaign management with, 389
migration, API approach to, 490
Publishing API, CMS, 133, 146
App Default Config resource, 474-476
approval process for content, 130-131
architect role, 596
architecture
of Business Desk, 351
choosing for sites, 18-22
development language options, 18-19
integration requirements, 35
modularity, 8
MSIB 2.0, 134
solution site options, 20-22
ASP (ActiveX Server Pages)
Business Desk APIs with, 377
navigation using, 230
selecting as development language, 19
XML data islands with, 351
ASP.NET
caching with, 207, 209-211
catalog page caching, 214
code, separation from interface, 129
disadvantages of, 129
initiating pipelines from pages, 204
navigation using, 230
ASPX category tree controls, 402-403
ASPX pages recommended, 18
assets. See also content management
adding to site pages, 129
Content Management Server for, 17
image management, 128-129
marketing assets, 129
authenticated pages, 87-89
AuthenticatedPage class, 282
authentication
anonymous users, 74-75
authenticated pages, 87-89
AuthFilter, 68-71, 74
AuthFilter vs. AuthManager, 70-71
AuthManager. See AuthManager
autocookie mode, 69
base class for, 73, 88
Basic Authentication, 71
case correction bug, 70
checkout pages, 87
checkout pages using, 322-326
configuring AuthFilter, 69-70
cookieless browsing, 70
cookies support, testing for, 84-85
custom mode, 69
data class level, 89-90
defined, 73
deleting tickets, 286
encryption of tickets, 77-81
forcing reauthentication, 323-324
Integrated Windows Authentication, 71
logging out, 74
login pages, 87, 281, 282
modes of, 69
MSCSAuth tickets, 72-74, 77
MSCSProfile tickets, 72, 74, 77, 82
multiple baskets, 324
nonprofiled pages, 86
profiled pages, 82-85
quick checkout flow steps, 343-344
registering new users, 325-326
returning users, 323-324
SignOut method, 286
tickets for, 71-75
tools for, 68
types of site pages, 82
user groups, 88-89
user management interfaces with, 412
Windows authentication, 69
writing tickets, 72-74
AuthFilter
anonymous users, 74
autocookie mode, 69
Basic Authentication requirement, 71
case correction bug, 70
configuring, 69-70
custom authentication mode, 69
disadvantages of, 70
information capture with, 70
modes of authentication, 69
operation of, 68
POST data, losing, 71
AuthManager
advantages of, 70
anonymous users, 74-75
base class for, 73
decrypting keys, 78
GUIDs with, 73
operation of, 70
page authentication, 89-90
SetProfileTicket method, 72
tickets with, 71-75
author role, 143
Authoring Connector, 141-142
autocookie mode, 69
Auxiliary area, 226
Award Maximum property, 165
awards
defined, 152
discount, 165-167
displaying, 172-173
requirements, 152
B
B2B application data stores, 44
base catalogs, 112-113
Basic Authentication, 71
Basket class, 306
Basket Manager module, 422
Basket objects
caching, 218
RunPipeline method, 204
basket pipelines. See plan pipelines
BasketID property, 306
baskets. See shopping baskets
BCLs (base class libraries), 276
BDRefresh.asp(x), 220-221
billing addresses
country fields, 295
interface design for, 294-295
internationalization of, 295
pages for collecting, 291-295, 303, 330
same as shipping address functionality, 291-293
sample page, 330
verification, 294
billings, managing, 430-432
BizTalk Server
advantages for order processing, 471-472
catalog exchange with, 120
configuration settings, reading, 476
exporting orders to, 472-477
importing order status, 477-478
Interchange object for XML, 476
Manager integration settings, 474-476
pull scenarios, 473, 477
push scenarios, 473-477
receiving orders from, 478-479
routing attributes, 472
splitting orders, 472-473
updates on orders, receiving, 477-478
XML document generation, 477
XML for, 473
Blank Site template, 21
border caches, 218
branding role, 597
Browse area
basket summaries in headers, 233-234
category navigation, 252-253
category pages, 227, 239-240
closing the store, 257-258
defined, 225
detail pages, 227
discount price display, 254-255
frames, 232
goals of, 226-227
home pages. See home pages
index pages, 227, 241-245
navigating. See navigation
overview, 226-227
personalization of, 256-257
product detail. See product detail pages
purpose of, 226
sale enhancement code, 255-256
site overview, 227
browse path
adding items to baskets, 309
category pages, 227, 239-240
detail pages. See product detail pages
frames for, 232
goals of, 226-227
home pages. See home pages
index pages, 227, 241-245
navigating. See navigation
overview, 226-227
product detail pages, 245-251
requirements planning, 28, 29
builds
assembling components, 586-589
build numbers, 586-588
creating custom, 586-590
date-time stamps, 588
executing, 589-590
final step, 589
registration, 588
retrieving latest files, 587
steps in process, 586-587
versioning, 586-588
bulk editing tool, 378-379
Business Analytics system, 12-13
business challenges, 4-5
Business Desk
actions, 349, 361, 366-367
ad creation, 403
ad targeting criteria, 159
adding new modules to, 432-434
administration requirements, 34
ADO recordsets for data islands, 353-354, 365-366
advantages of customizing, 371
Analysis modules, 348
APIs, 377
architecture of, 351
attribute values, setting, 49
building pages in, 361-368
bulk editing tool, 378-379
buttons, task, 361-363
campaigns. See campaign management
Campaigns modules, 14, 154-155, 176, 348
Catalog Content page, 376
Catalog Editor list page, 365
catalog management tasks, 377
catalogs. See catalog management
Catalogs modules, 349
Content pane, 364
creating your own tools, vs., 370-373
customizing modules, 373-375
data islands, 351-355, 357, 361, 365-366, 375
debugging pages, 369-370
default functionality from, 347
default reports, 559-561
dirty status field management, 436
disadvantages of customizing, 371-372
discount interface, 400
dynamic reports from, 565-566
DynamicTable HTC, 355
edit pages, 350
EditField HTC, 355
editing multiple products on one page, 380-381
EditSheet HTC, 356, 367
enabling menu items, 393
ExpressionBuilder HTC, 356
extending, 392-394
feedback process, 14
Find pages, 364
flags for debugging, 369-370
flow, typical, 350
Framework, 351, 364, 371
HTA nature of, 351
HTCs, 351-361
InsertCampaign method, 393
List Manager, 176, 404
list pages, 349
ListBox HTC, 356
ListEditor HTC, 356, 357, 375
ListSheet HTC, 356, 358, 360
MenuControl HTC, 356
modules of, 14, 348-350
navigating, using task buttons, 363
New Discount menu command, 392
online help, adding to modules, 433
order management modules, 422-424
Orders modules, 349
payment management with, 430-432
performance issues, 371
printing order details, 428-430
Product Family Relationships section, 105
profile management modules, 410-411
Profiles modules, 349
purpose of, 13, 14
QueryBuilder HTC, 356
References Tables module, 386-387
reports from. See reports
rigidity of, 372
saving campaign items, 396
saving data from XML, 354
searches, customized, 376
security framework, 351
Security module, 349
Target Groups module, 387
task bars, 361-363
TreeView HTC, 356, 360
upgrades for customizations, 371
user interfaces, 351, 362
user management modules, 410-411
WinForms for custom tools, 377
XML data islands, 351-355, 357, 361, 365-366, 375
XMLHTTP operations, 359-361
business entities, profiles for, 59
business process pipelines system, 11
business requirements
Business Desk defaults for, 347, 372-373
overview, 4-5
Buy functional area, 164, 226, 304
buy path
billing address pages, 303, 330
checkout. See checkout pages
combining pages, 304
committing orders, 339
components of, 303-304
credit authorization, 335-336
defined, 303
discounts, Buy section, 164
editing orders, 334-335
gift certificates, 336-338
gift information pages, 304, 330-332
line item edits, 334
order confirmation pages, 304, 339-340
order review and payment pages, 304, 332-339
order summary display, 332-333
order tracking pages, 304
organization of pages in, 304
purchase orders, 338
quick checkout flow, 341
requirements, 30
shipping information pages, 303, 326-329
shipping methods, 328-329
shopping baskets. See shopping baskets
speeding checkout process, 341-344
typical site map, 304
C
C#
advantages of, 19
Site, defined, 21
caching
advantages of, 205
ASP.NET for, 207, 209-211
Basket objects, 218
border caches, 218
CacheManager objects, 208
campaigns, 217
candidates for, 207
CatalogManager objects, 208
catalogs, 214
Commerce Server caching, 207-209
dependencies, creating, 221
hardware, 206, 218-220
hardware, substituting for, 205
keys for, 210, 214
Loader components, 208
LRUCache objects, 207
manual management of, 220-221
multiple server problems, 211
optimizing code vs., 207
output caching with ASP.NET, 210
performance tradeoff, 205
pre-defined caches, 211-218
product page addresses, 214-216
profiles, 211-213
refresh intervals, 208, 210
refreshing manually, 220-221
search results, 217
session affinity for, 211-213
session-based cookies for, 215
shopping baskets, 217-218
software. See software caching
targeted ads with, 211
time stamping, 221
timestamps for profiles, 213
Web controls, 215-216
campaign expressions. See expressions, campaign
Campaign Expressions module, 383, 384
campaign management
ads, steps for creating, 384
advertising templates, custom, 403-404
APIs for, 389
ASPX category tree controls, 402-403
ASPX pages, custom, 394
Business Desk disadvantages, 387-388
Business Desk modules for, 348, 383
Business Desk recommended for, 383
calls to tables, 389-391
campaign creation, 385
Campaign Expressions module, 383, 384
Campaign Manager module, 384, 385, 388
campaign plus discount creation in one step, 392-396
content selection, 386
custom interface creation, 394-396
custom tools, reasons for building, 388
customer creation step, 385
direct mail, 385-386, 404-405
discount codes, assigning, 406-407
discounts, steps for creating, 384
discounts for multiple products, 400-402
distribution lists, 404-405
expressions, 384, 389, 397-399
ExpressionStore class for, 391, 396-400
extending Business Desk, 392-394
importance of, 383
List Manager module, 384, 385-386
ListManager class, 405
New Discount menu command, 392
Publish Campaigns module, 384
References Tables module, 386-387
saving campaign items, 396
schema for tables, 389
stored procedures for, 389
tables in database, list of, 390-391
target expressions, 387, 395-400
Target Groups module, 387
Campaign Manager module, 384, 385, 388
campaign-level goaling, 160
campaigns
ads in. See ads
awards in. See awards
Business Desk for. See campaign management
caching, 217
catalog expressions, 154, 157-158
classes for data warehouses, 527-528
components of, 152-153
data warehouses, importing data, 550
database tables, calls to, 389-391
defined, 152
design requirements, 33-34
direct mail, 385-386, 404-405, 452-456
discounts in. See discounts
e-mail, 175-177
end data parameter, 153
expressions. See expressions, campaign
items in, 152-153
management. See campaign management
measuring effectiveness of direct mail, 452-456
newly registered users, 287
purpose of, 11
pushing updates, 592-593
Reports module for measurements, 452
requirements, 152
schema for tables, 389
start date parameter, 153
target expressions, 153-157
time dependency, 155-156
tracking who opens e-mail, 455-456
Campaigns module
defined, 14
List Manager, 176
purpose of, 152
Reference Tables submodule, 154-155
Catalog Content page, Business desk, 376
catalog definitions, 94-96
Catalog Editor list page, 365
catalog expressions, 154, 157-158
catalog management, 370-375
catalog sets, 112, 113-114
catalogs
aggregated, 112, 117
attributes, 94-96
base, 112-113
bulk editing tool for, 378-379
Business Desk modules for, 349
caching, 214
category definitions, 94-98
category hierarchy creation, 98-99
classes for data warehouses, 526
CMS integration, 148-149
data store for, 100
data warehouses, importing data, 548
defined, 10
definitions, creating, 94-96
department categories, 97-98
designing, 31-32, 93
destinations for migration, 510-511
discount pricing, 104-105
editing multiple products on single page, 380-381
enterprise-level, 119-128
exporting, 120
expressions, 154, 157-158
external systems integration, 122-128
importance of, 93
inclusion rules, 115-116
international, 118-119, 120
List Price property, 100
management interface, custom, 377-381
managing, 370-375
master, 122-123
materializing, 115
Microsoft BizTalk Server with, 120
migrating, 503-515
multiple per site, 112-119
nonmaterialized, 115
permissions for, 113-114
POS systems with, 122-128
prediction model creation, 106-108
pricing, 103-105
product definitions, 94-96, 100-101
product organization by category, 96-99
product variants, 101-103
property definitions, 94-96, 505-509
pushing updates, 592-593
QueryCatalogInfo pipeline component, 188
relationships of products, 105-108
sets, catalog, 112, 113-114
sets of products, 108-112
SKU smart tags for, 123-128
usability, 93
variants, 101-103
virtual catalogs, 112, 115-117, 119
Web services for, 120-122
Catalogs module, 14
CatalogSearch object, 260-262
categories
child categories, 99
creating definitions, 96-98
defined, 10
definitions, 94-98, 509
department, by, 97-98
hidden, 97
hierarchical legacy, preserving, 511-513
hierarchy creation, 98-99
migrating, 509, 511-513
navigating through, 252-253
pages. See category pages
product sets using, 109-110
products organized by, 96-99
property selection, 97
searches, 259
splash pages for, 97
structures of, 96
tree controls, 252-253, 402-403
category pages
defined, 227
dynamic, 240
linking, 239
purpose of, 239
static pages, 239
subcategory gateways, 240
category searches, 259
category tree controls, 252-253, 402-403
challenges for developers, 4-6
channel manager role, 143
channels
CMS, 139, 149
navigation with, 230
checkout pages
authentication, 87, 322-326
billing addresses, 330
closing the payment loop, 339
committing orders, 339
credit authorization, 298-299, 335-336
disabling Place Order buttons, 339
gateway to, 322
gift certificates, 336-338
gift pages, 330-332, 344
multiple baskets with, 324
order confirmation, 339-340
order review and payment, 332-339
OrderForm class, 327
purchase orders, 338
quick checkout flow, 341
registering new users, 325-326
registration, question of requiring, 322-323
returning users, 323-324
shipping information, 326-329
skipping steps in, 341
speeding the process, 341-344
unnecessary links, 322
classes
address book, 272-275
shopping basket, 305-308
shopping list, 275-278
data class authentication, 89-90
data warehouse, 525-530
cleaning user data, 494-495
click-required discounts, 168, 169
closing the loop, 14, 339
closing the store, 257-258
CMS (Content Management Server)
administrator role, 143
advantages of, 146-147
asset management, 17
author role, 143
Authoring Connector, 141-142
business advantages of, 132
catalog categories, 149
channel manager role, 143
channels, 139, 149
components of, 132-134
connected pages, 137-138
Content Connector, 134, 147-148
Content Repository component, 133
Content Server component, 133
deployment, 133
dynamic summary page creation, 17
edit mode, 134
editor role, 143
gallery creation, 135
image management, 148
integrating Commerce Server, 146-149
integration with external sites, 145-146
limiting content with placeholder properties, 137
MCMS Template Explorer, 135
moderator role, 143, 144
need for content management, 127-131
organizing site structure, 139
page states, 144-145
permissions, editing, 143
placeholders with. See placeholders
postings, 140
product catalog integration, 148-149
product templates, 148
Publishing API, 133, 146
publishing content, 140-141
purpose of, 16-17, 127, 131
pushing updated content, 591
Resource Gallery, 142
resource management, 142-143
resource manager role, 143
revisions, tracking of, 144
roles, workflow, 143
scheduling workflow, 144
Site Deployment Manager, 133
Site Manager, 133
SQL Server database of, 142
storage of content, 133
subscriber role, 143
subscription, 146
summary pages, 138-139
synchronization with, 147
syndication with, 145-146
templates, 17, 131, 134-139, 143
Web Author, 133, 137, 138, 140-141, 144
Web consoles, 137
Web services with, 145-146
Word XP with, 141-142
workflow management, 17, 143-145
XML document rendering, 145
code-behind pages, 129
Commerce Modules, 56
Commerce Server Manager
attribute values, setting, 49
BizTalk integration settings, 474-476
data member definition, 47
data object definition, 47
data source definition, 46
Commerce Server Site Packager. See Site Packager
CommerceContext class, 56
committing orders, 339
Company class development, 278-280
compiling pipeline components, 198
Component Object Model (COM), 18
concurrent users support, Standard Edition, 8
configuration files of pipelines, 201-203
connected pages, 137-138
Console control, Web Author, 140
consumer-facing pages. See Browse area
Content Connector, CMS, 134, 147-148
content management
adding images to site pages, 129
approval process challenge, 130-131
challenges of, 128-131
channels for, 139
CMS. See CMS
code-behind pages, 129
content tasks, 128
dynamic content challenge, 130
functional tasks, 128
images, 128-129
limiting content using placeholders, 137
marketing images, 129
need for, 127-131
pushing content, 591-592
requirements, 35
storage without CMS, 17
technical tasks, 128
templates for, 134
workflow management, 143-145
Content Management Server. See CMS
Content pane, Business Desk, 364
Content Selection Framework (CSF). See CSF
Content Selection pipelines, 187
ContentSelector class
defined, 155
GetContent method, 163
PageHistory property, 162
continue shopping links, 312-313
cookies
authentication tickets, 71-75
browser support for, testing, 84-85
caching with, 215
capturing for e-mail, 451
encryption of, 77-81
forcing support for, 86
hardware caching for, 219-220
legacy, migrating, 499-501
referring URL codes, 58
tampering with, 81
coupons
code for, 169-171
creating, 169
creative designer role, 597
credit cards
authorization, 335-336
cancelled orders, 486
CyberSource component, 431
fields for collecting, 298
managing payments, 430-432
pages for collecting, 298-299
profile, Credit Card, 60
security issues, 68, 299
verification, 298
cross-selling, 105-108
Csapp.ini files, 583
CSF (Content Selection Framework)
Advertising pipeline, 178
caching with, 217
ContentSelector class, 155
CSFInit component, 179
customizing, 180-181
default filtering component, 179
defined, 11, 177
dictionaries, filter, 179
Discount pipeline, 178
extending, 180-181
filtering, 178-179, 181
home pages using, 236
PageHistory key, 180
pipelines, 177-178, 187
recording stage, 180
scoring, 179-180, 181
selection process, 178-180
CSRs (customer service representatives). See user management
cubes. See data cubes
currency, MoneyConverter component, 191
custom authentication mode, 69
custom op node, 360
custom-built sites, drawbacks of, 7
customer search tools, 412-417
customer service
orders. See order management
requirements, 30, 31
users. See user management
Customer Service area, 226
customer support framework, 411-412
customer support tasks, 410
CyberSource component, 431
D
data aggregation profiles, 49-50
data binding expressions, 242
data class authentication, 89-90
data cubes
built-in, 531-533
default, 531-533
defined, 525
dimensions, 531
dynamic reports from, 565-567
modifying, 566-567
SQL Server Analysis Manager, 531
viewing, 567
data integration requirements, 26, 35
data islands
HTC use of, 357
overview, 351-355
reloading with XMLHTTP operations, 361
variants ListEditor example, 375
data members, 43, 47
data objects, 42, 47
data sources, 42, 46-47
data stores
Active Directory for, 43-45, 49
attribute values, setting, 48
B2B applications, 44
choosing, 43-45
CMS, 133
components of, 42-43
creating, 45-49
custom objects with, 61
data members, 43, 47
data objects, 42, 47
data sources, 42, 46-47
data type mappings, 492-493
file access control, 44
intranet applications, 43
migration issues, 50
multiple, 49
OLE DB for, 62
partitions, 46-47
product definitions in, 100
properties without data members, 48
relationships in, 61
SQL Server recommended, 43
steps for creating, 45
validation of data field size, 49
writing data, 44
data warehouses
Advanced Web Log Import property sheet, 544-547
Analysis Services Manager, 567
automatically extending, 534-535
Bandwidth cube, 531
Basket Events cube, 531
campaign classes, 527-528
campaign data, importing, 550
campaigns cubes, 532
catalog classes, 526
catalogs, data importation, 548
class creation, 536
classes, 525-530
Configuration Synchronization task, 540, 543
crawlers, 546
cubes. See data cubes
custom data, importing, 553-554
Data Deletion task, 550-552
data cubes. See data cubes
data members, 525
deleting data, 550-552
dimensions, 531
disadvantages to changing structure, 534
DTS tasks, 540-543
encryption key issues, 78
excluding log data, 546
extending, 534-539, 554
external data, loading, 553-557
facts, 531
fields, transforming for import, 555-556
Full processing mode, 550
hits from same user, identifying, 546
Import Wizard, 542-543
importing external data, 556-557
Incremental processing mode, 550
IP Resolution task, 552
keys, 525
loading data, 540-543
logical schemas for, 525-530, 536-539
mapping custom data, 554
MDX queries, 561, 564
member definition metadata, 537-538
members, adding to classes, 536-539
miscellaneous classes, 530
OLAP database of, 525
OLE DB Provider for, 556
OrderEvents cube, 533
overlapping Web logs, 545
Page Usage cube, 533
profile classes, 526
profile data, importing, 549
properties of profiles, 534-535
purpose of, 12
Query String tab, 547
Refresh Data processing mode, 550
relations, 525
Report Caching task, 553
Report Preparation task, 550
reports. See reports
Restart tab, 546
returned orders, 487
Schema Change mode, 538
sources of data for, 523
SQL Analysis Services, 525
SQL database of, 524
staging external data, 555-556
Store Data For Analysis option, 535
structure extension, 535
structure of, 524
tables, 525
transaction classes, 527
Transaction Data Import task, 548
transaction properties, adding, 536
transactions, structure modification, 537-539
unpacking, 582
version differences in, 525
viewing data cubes, 567
Web log classes, 528-530
Web Server Log Import task, 540, 543-547
Web topology classes, 530
Web usage cube, 533
database administrator role, 597
databases
calls, encapsulating, 406
pushing updates, 592-593
SQL Server, 43, 63, 492-493
dates, 300
debugging Business Desk pages, 369-370
DefaultItemPriceCy, 188
DefaultOrderSubtotalCy, 189
DefaultTotalCy, 189
deleting items with pipelines, 188
demographic data, 52
deployment
assembling components for builds, 586-589
CMS, 133
custom builds, 586-590
default profile instances, 578
executing builds, 589-590
incremental, 591
initial, 576
Microsoft Application Center, 591
multiple environments, challenges of, 590
overview, 569
of pipeline components, 198
PUP file creation, 577-578
pushing updates, 590-593
Site Packager. See Site Packager
SQL Server replication, 592
standard build processes, 586
unpacking PUP files, 578-584
updates, issues with PUP files, 584-585
Web pages, pushing, 591
designing catalogs, 31-32, 93
detail pages. See product detail pages
Developer Edition, 8
developer role, 596
development and site administration tasks, 410
development environments
data changes in, 570
IIS with, 572
isolated environment configuration, 572
multiple, need for, 570-571
multi-server systems, 571-572
purpose of, 570
settings, 572-573
version control, 571, 586-588
Visual Studio .NET, 572
workstations for, 572
development languages, 18-19, 194-195
development options, main, 7
development teams, 197
diagnostic reports, 559
DictionaryBase class, 272
DictionaryXMLTransforms class, 465
dimensions, data cube, 531
direct mail. See also Direct Mailer
creating campaigns, 385-386
distribution list creation, 385
distribution lists, 404-405
managing campaigns, 404-405
measuring effectiveness, 452-456
Direct Mail pipeline, 187
Direct Mailer
Business Desk, setting up with, 452
Compose E-mail stage, 451
Context dictionary, 451-452
Create Cookies stage, 451
creating content for, 449
defined, 11
Filter Recipient stage, 450
key values, 451-452
Order dictionary, 451-452
pipeline component of, 449-452
Postprocess Recipient stage, 451
Preprocess Recipient stage, 450
purpose of, 175, 448
Send E-mail stage, 451
Throttle stage, 450
direct pricing, 103
discount pipelines, 178, 254
discounts
awards, 165-167, 172-173
buy one, get one free, 166-167
Buy section, 164
buy X, get discount on Y, 168
click-required, 168, 169
codes, assigning, 406-407
combining, 173-175
condition type, 165
coupons, code for, 169-171
creating, steps for, 384
creating in single step with campaigns, 392-396
custom interfaces for, 394-396
deriving from sale prices, 401
disjoint, 166-167
display enhancement code, 255-256
dollar off, targeted at multiple products, 166
eligibility requirements section, 164
explaining, 164
free gift with purchase, 168
free shipping, 168
frequent shopper, 168
Gets, 165-167
interaction policies, 173-175
item-level, 165
managing. See campaign management
multiple products, managing, 400-402
New Discount menu command, 392
OrderDiscount pipeline, 188
order-level, 165
overview, 104-105
pipeline code for free shipping, 199-201
price displays with, 254-255
priority, 173
promo codes, 168
quantity type, 165
requirements, 34
shopping baskets, displaying in, 315-316
targeting, 164-175
three-fors, 168
value type, 165
disjoint discounts, 166-167
Distributed Network Architecture (DNA), 18
distribution lists
creating, 385
discount codes to, 406
displaying all users, 405
invalid addresses in, 457-458
ListManager class, 405
managing, 404-405
migrating, 501-502
documentation, requirements process, 27
dynamic content, 134-135
dynamic links, 230-232
dynamic reports, 557-559, 565-567
DynamicTable HTC, 355
E
edit pages
building, 361, 367-368
defined, 350
EditSheet controls in, 367
flow, typical, 350
navigating, 367
task buttons, 368
EditField HTC, 355
editing
items in baskets, 312
multiple products on page, 380-381
orders, 334-335
editor role, 143
EditSheet HTC, 356, 367
Eligibility Requirements discounts, 164
e-mail
body of message, 442, 447
campaigns with, 175-177. See also Direct Mailer
Cc line, 442
configuration settings, sending, 443
CRM, working with, 458-459
Direct Mailer. See Direct Mailer
distribution. See distribution lists
external systems, working with, 458-459
From line, 442
importance of, 441-442
integrating external systems, 458-459
invalid addresses, 456-458
linking to Web pages, 453
List Manager, exporting addresses to, 459
measuring effectiveness of campaigns, 452-456
multilingual, 445
order confirmation with, 445-447
personalizing, 445-447, 449
product pages, mimicking, 449
profile system, extracting addresses, 459
purchases from, reporting, 454
registration, sending at, 448
Reports module, 452
returned, detecting, 457
Scriptor component for, 444-447
SendSMTP. See SendSMTP component
SMTP hosts, 442
Subject line, 442, 447
test messages, sending, 443
To line, 442, 447
tracking visitors from, 453-456
usernames, for, 285
Web pages, sending from, 448
welcome messages, 448
e-mail campaigns, 175-177. See also Direct Mailer
encryption
Active Directory management of, 63
changing keys, 77
configuring applications for, 64
connection strings with, 65
credit card security, 68
CryptoAPI, 64
data warehouse issues, 78
Encrypted attribute, 66, 68
expiring keys, 65
importance of, 63
keys for, 64-65, 77, 80
one-way, 66
one-way hashing, 64, 66-67
passwords, 66, 67
planning, 64
rolling keys, 77-81
saving old keys, 80
tickets, 77-81
turning off, 77
two-way encryption, 64, 68
Web farms with, 78, 79
Enterprise Edition, 8
environments for commerce sites, 569-570
error handling in pipelines, 202-203
error pages, 86
Event Processing pipelines, 187
event reminders, 61
events
Commerce events, 306
HTCs, of, 357
notification pages, 299-300
shopping basket, 306
exclude actions, 157
executing builds, 589-590
expand node, 360
exporting catalogs, 120
exposure limits of ads, 161
Expression Builder, 11, 356
expression-based targeting, 151
expressions, campaign
ads using, 159
catalog expressions, 154, 157-158
defined, 153
discounts using, 164-175
exclude actions, 157
multiple, combining, 156
require actions, 157
sponsor actions, 157
target actions, 157
target expressions. See target expressions
target groups, 157
time dependency, 155-156
types of, 153
ExpressionStore class, 391, 396-400
F
fields, adding to profiles, 420-421
filtering. See search functionality
Find pane, Business Desk, 364
finding users for customer support, 412-417
FlagInventory component, 311
footers, common, 229-234
Fourth Coffee company sample site, 41
frames, 232
framework, page. See caching
framework objects, pipeline, 203-205
free shipping
discounts, 168
pipeline code, 199-201
shipping_discount, 200
free-text searches, 262
fulfillment systems. See order processing
functional areas of consumer sites, 225-226
functional areas requirements
auxiliary pages, 31
browse paths, 28, 29
buy paths, 30
customer service, 30-31
defined, 25
home pages, 27
identifying, 27
profiles, 28
registration, 28
shopping baskets, 29, 30
functional category, content management, 128
G
Gets, 165-167
GetXMLFromFile method, 465
gift certificates
buy path handling of, 336-338
composition of, 434
edit pages for, 434-436
managing, 432-437
gift information pages
defined, 304
options, 331-332
purpose of, 330
quick checkout, 344
sample page, 330
shipping, 272
wrapping charges, 331-332
gift registries, 320-321
gift wrapping, 331-332
global functionality
address issues, 295
campaigns, 33-34
catalog design, 31-32
defined, 25, 31
navigation, 32, 33
goaling ads, 160-162
graphic design role, 597
guaranteed specification searches, 265
H
hardware caching
challenges of, 219-220
cookie management, 219-220
defined, 206
HTTP referrers with, 220
ICAs, 218-220
personalized information, managing, 219
hashing keys, 51
headers, common, 229-234
home pages
B2B, 238-239
browse path, part of, 227
CMS for, 235
CSF with, 236
design questions, 234
functions of, 27
importance of, 228-229
navigating from, 229
order status on, 238-239
personalization of, 237-238
product information in, 235-236
requirements planning, 27
static content of, 235
targeted content in, 236-237
user profiles with, 237
horizontal scaling, modularity for, 8
house ads, 160
HTAs (HTML applications), 351
HTCs (HTML Components)
advantages of, 355
data for control population, 358
DataXML attribute, 358
defined, 351
difficulties with, 355
DynamicTable HTC, 355
edit pages, using in, 367
EditField HTC, 355
EditSheet HTC, 356, 367
event support, 357
ExpressionBuilder HTC, 356
inconsistencies in coding, 359
list of, 355-357
ListBox HTC, 356
ListEditor HTC, 356, 357, 375
ListSheet HTC, 356, 358, 360
MenuControl HTC, 356
methods and properties, 357
placing on pages, 358-359
QueryBuilder HTC, 356
structure of, 357-358
TreeView HTC, 356, 360
XML data islands, uses of, 357
XMLHTTP operations, 359-361
HTML coding role, 597
HTML editors, 129
HTTP referrers, 220
I
ICAs (Internet caching appliances), 206, 218-220
IIS (Microsoft Internet Information Services), 572
IISAppendToLog, 189
images
adding to site pages, 129
CMS for managing, 148
managing, 128-129
marketing, 129
implicit profiling, 12
implicit targeting, 151
importing POS catalog data, 123
inclusion rules for virtual catalogs, 115-116
index pages
caching, 245
categories in, 241
data binding expressions in, 242
defined, 227, 241
displaying products, 242
inventory checking, 244-245
level of detail for, 241
pagination, 243-244, 245
prices, 243, 254
repeater controls for, 242
variants, 243, 254
indirect pricing, 104
Integrated Windows Authentication, 71
integration requirements, 26, 35
international catalogs, 118-119
International Retail Site, 20
internationalization. See global functionality
Internet caching appliances (ICAs). See ICAs
invalid e-mail addresses, 456-458
inventories
checking for index pages, 244-245
checking when adding items to baskets, 309
custom component development, 195-196
FlagInventory component, 311
inaccuracy of, 244
Local Inventory component, 311-312
partial item problems, 310
pipelines for computing, 184-185
product detail pages, displaying in, 247-249
variants, displaying for, 247-249
verifying for shopping baskets, 311-312
item histories, 161-162
items, shopping basket
adding to baskets, 309-310
displaying, 314-316
duplicated, 309
editing, 312, 334
inventory, checking, 311-312
iterating through, 314-315
removing, 310-311
totaling number of, 233
validation of, 310-312
Next
Last Updated: March 11, 2003
|