data access layer (DAL)
abstract base class,
57–60
DataSet compared to custom entities,
53–55
forums
multiple data stores, using provider model design pattern to support,
51–53
newsletters
opinion polls
data store
Relational Database Management Systems (RDBMS),
50
database
opinion polls
tbh_Polls_ArchivePoll stored procedure,
296
tbh_Polls_GetCurrentPollByID stored procedure,
297–298
tbh_Polls_GetOptionByID stored procedure,
299
tbh_Polls_GetOptions stored procedure,
298
tbh_Polls_GetPollByID stored proceure,
297
tbh_Polls_GetPolls stored procedure,
296–297
tbh_Polls_InsertPoll stored procedure,
295–296
setup for SQL Server provider,
80
database tables
opinion polls
stored procedures managing,
288–289
relationships between tables,
208–210
DataSets
custom entities compared,
53–55
declarative transactions,
71
default SQL Server data store,
124–126
deploying the site
with external FTP client,
539
methods for
copying the site locally or remotely,
537–540
installer package, creating,
546–550
to SQL Server 2005
creating standard ASP.NET objects,
528
database objects, scripting,
529–531
providers pointing to SQL Server 2005,
536
with Visual Studio Copy Web Site,
537–540
design
approval of site layout design,
10
browsers and visual site design,
8
business logic layer (BLL)
color blindness and visual site design,
8
common design shared among multiple pages,
15–19
configuration module
data access layer (DAL)
multiple data stores, using provider model design pattern to support,
51–53
database tables for opinion polls,
287–288
e-commerce store
forums
configuration module, designing,
390–391
database tables, designing,
385–388
HTML
site layout design and,
10
tables, site layout design and,
13–14
loading speed and site layout design,
14
multi-tier design
Data Access Layer (DAL),
51–60
edit and continue process,
49
news and article management,
202–207
newsletters
configuration module,
349
database tables, designing,
348
opinion polls
partial classes and site layout design,
10
provider model design pattern,
119–122
screen readers and site layout design,
14
site design for TheBeerHouse project
custom
BasePage class,
42–45
first theme, creating,
33–36
master page, creating,
30–32
sample Default.aspx page, creating,
36–37
second theme, creating,
37–38
site design, creating,
27–45
site map file, creating,
32–33
theme selector user control, creating,
38–42
site layout design
common behavior shared among all pages,
25–26
common design shared among multiple pages,
15–19
CSS used to define styles in stylesheet files,
11–13
PollBox.ascx user control plugging into,
324
technologies used to implement,
10–11
user-selectable themes, creating a set of,
19–22
technologies used to implement site layout design,
10–11
user interface
visual site design
appearance, importance of,
7–8
devices, targeting different classes of,
14
dynamically changing master pages,
19