search for books and compare prices
Tables of Contents for Building Web Solutions With Asp.Net and Ado.Net
Part I Data Access and Reporting
Data Bound .NET Controls
3
26
Feasible Data-Binding Sources4
1
Simple Data Binding5
1
Complex Data Binding6
1
The DropDownList Web Control
7
2
The CheckBoxList Web Control
9
2
The RadioButtonList Web Control
11
1
The ListBox Web Control
12
2
Accessing Data Bound Information14
2
Repeater Control Events16
3
Templates Specific to DataList20
1
Events Specific to DataList21
2
Relating Graphical and Data Elements23
3
Constituent Items of DataGrid
29
2
Bound Columns33
1
Button Columns34
3
Link Columns37
3
Programmatic Binding40
3
Semi-Automatic Pagination43
2
Properties for Pagination45
1
The Pager Bar45
2
Pagination in Action47
1
Customizing the Pager Bar48
6
Custom Pagination54
5
Setting Up Sorting60
1
Auto-Reverse Sorting61
3
Sorting Multiple Fields64
1
Auto-Reverse Sorting for Multiple Columns64
2
Showing Sorting Information66
2
DataGrid Controls and Data Persistence
68
7
Scalability? What Was That?69
1
Using the Session Object69
1
Using the Cache Object70
1
Using XML Files71
1
Using Data Readers and Adapters72
1
The Paradox of Pagination73
2
Templated DataGrid Controls
75
30
Binding Templated Columns
75
3
Templated Columns in Action
78
10
Concatenating Data Fields79
1
Sorting Templated Columns80
1
Grouping Columns Under a Single Header81
2
Adjusting Column Margins83
2
Customizing Column Headers85
3
Creating Templates Dynamically
88
9
Loading Templates from Files88
1
Managing Multiple Views for a Column89
4
Loading Templates from Strings93
1
Implementing ITemplate94
3
Adapting Columns to Data
97
8
Showing Boolean Values97
2
Showing Images99
1
Showing Arrays100
5
Editing DataGrid Controls
105
34
The In-Place Editing Feature
106
11
Enabling In-Place Editing106
5
Reading Text from Edited Fields111
2
Updating the Data Source113
3
A Long List of Drawbacks116
1
Editing in Place Using Templates
117
9
Working with Template Controls118
2
Adapting Layouts to Data120
6
Setting up the Add-Row Feature126
2
Adding Blank Rows128
1
Switching to Edit Mode129
1
Updating the Table and the Grid130
9
Part II Smart and Effective Data Access and Reporting
Code Reusability in ASP.NET
139
36
Layers of ASP.NET Pages
139
2
From Spaghetti Code to Lasagna Code140
1
Slimmer Pages141
1
The Code-Behind Approach
141
6
Enabling Code-Behind142
1
Writing Code-Behind Pages142
3
Visual Inheritance for ASP.NET Pages145
2
Embeddable Web Forms
147
15
Writing User Controls147
6
Creating a New DateBox Control153
4
Firing Events157
5
Writing Custom Controls
162
13
A Labeled TextBox Control162
3
Using Custom Controls165
2
An Off-the-Shelf DataGrid Control167
3
The UpdateView Event170
1
The SortExpression Property171
4
Advanced Data Reporting
175
36
Enabling Item Selection176
3
Using the SelectedIndexChanged Event179
2
Selecting Rows Programmatically181
2
Selection and Drill-Down183
2
Filtered Views185
1
Allowing the Selection of Multiple Items
186
9
Properties of the SuperGrid Control187
1
Layout of the SuperGrid Control188
5
Retrieving the Selected Items193
2
Selecting by Condition
195
6
Changing the Background Color196
1
Evaluating the Condition197
1
Adding an Extra Column198
3
Aggregates and Summary Rows
201
10
The Right Way to Query202
1
Creating Relations Between Tables202
9
Disconnected Web Applications
211
44
What is the DataSet Object Really For?
212
3
Implications for Web Applications212
1
DataSet and the DataGrid Control213
1
Towards Disconnected Applications214
1
Transparent Data Sources
215
4
Working with the Cache Object216
1
Loading Data from a Generic Source216
1
Creating Subtables217
2
Locking Rows220
1
Applying In-Memory Changes221
3
Auto-Increment Fields224
2
Delete and Remove226
2
States of a Row228
1
An Offline Buffer for Data
229
4
Loading a DataSet from XML229
1
The DiffGram Format230
3
Detecting Changes233
2
Rejecting Changes235
1
Viewing Changes235
4
Generating Commands239
3
Command Builders242
4
Data Conflicts246
9
Part III Interoperability
Interoperable Web Applications
255
30
The COM Interop Services
256
1
Using ADO in .NET Applications
257
5
The ADODB Assembly258
1
Getting a Recordset259
2
ADO Server Cursors261
1
Migration Issues262
1
Adapting Recordset Objects to DataSet Objects
262
7
Loading a Recordset Object into a DataSet Object263
1
Loading a Recordset Object into a Data Table Object264
1
A Common Migration Scenario265
4
From DataSet Objects to ADO Recordset Objects
269
9
Serializing DataSet Objects to XML Recordset Objects269
1
XML Schemas for DataSet Objects270
1
The ADO XML Schema271
1
Creating an ADO XML Schema272
4
From .NET Data to XML276
2
XML Object Serialization
278
7
Enabling Object Serialization278
3
Serializing to XML281
4
Dynamic Link Web Libraries
286
2
Web Service Specifications286
1
Underlying Technologies287
1
The WebService Attribute288
1
Changing the Default Namespace289
1
Defining Web Methods290
3
Under the Hood of .NET Web Services293
3
Invoking .NET Web Services296
4
Creating Proxy Classes300
4
Web Service Implementation
304
5
Contract Design304
1
Minimizing Round-Trips305
1
Authentication and Authorization306
2
Managing State308
1
Publishing and Deploying Web Services308
1
Web Service Optimization
309
8
Asynchronous Calls310
2
SOAP Extensions312
2
Extreme Optimization314
3
Exposing Data to .NET Applications
317
38
Exposing Proprietary Data
318
17
Using Tailor-Made Classes319
1
The DirectoryListing Class320
4
Creating In-Memory Tables324
6
Using the DirectoryListing Class330
3
Using OLE DB Providers333
2
Inside .NET Data Providers
335
9
The Architecture of .NET Data Providers336
2
Implementing a Connection338
2
Implementing a Command340
1
Implementing a Data Reader341
1
Implementing a Data Adapter342
1
Simple vs. Complex Data Providers343
1
Writing a Simple Data Provider
344
11
The Table Mapping Mechanism345
1
Filling the DataSet Object346
1
Using the Simple Data Provider347
1
Updating the Data Source348
7
Afterword Some Final Thoughts on the Future of ADO.NET
355
4
<