|
Lesson 1 Introducing ASP.NET 3.5 |
|
|
1 | (30) |
|
|
1 | (1) |
|
|
1 | (1) |
|
|
2 | (7) |
|
Working with Microsoft ASP.NET |
|
|
2 | (1) |
|
Understanding Key ASP.NET Application Components |
|
|
2 | (2) |
|
|
4 | (1) |
|
Understanding Life Cycle Stages in an ASP.NET Application |
|
|
5 | (2) |
|
Working with Web Application Events and Methods |
|
|
7 | (1) |
|
Understanding Application Development Structure |
|
|
7 | (1) |
|
Working with Web Application Project Types |
|
|
7 | (1) |
|
|
8 | (1) |
|
Creating and Customizing Web Site Layout and Appearance |
|
|
9 | (11) |
|
Understanding Web Site and Web Application Projects |
|
|
9 | (3) |
|
Designing Web Sites with Master Pages |
|
|
12 | (2) |
|
Working with Intrinsic Objects in ASP.NET |
|
|
14 | (4) |
|
Applying Skins and Themes to a Web Site |
|
|
18 | (1) |
|
Understanding ASP.NET Page Structure |
|
|
19 | (1) |
|
Understanding File Configuration and Compilation |
|
|
20 | (7) |
|
Configuring Web Applications |
|
|
20 | (2) |
|
Understanding the ASP.NET Compilation Model |
|
|
22 | (5) |
|
|
27 | (1) |
|
|
28 | (2) |
|
|
30 | (1) |
|
|
30 | (1) |
|
Lesson 2 Creating and Configuring Server Controls |
|
|
31 | (41) |
|
|
31 | (1) |
|
|
31 | (1) |
|
Introducing Web Pages and Controls |
|
|
31 | (4) |
|
Understanding the Life Cycle of a Web Page and Its Controls |
|
|
31 | (1) |
|
Differentiating between Server and HTML Controls |
|
|
32 | (3) |
|
Using Standard Web Server Controls |
|
|
35 | (6) |
|
|
35 | (1) |
|
Using the TextBox Control |
|
|
35 | (1) |
|
|
36 | (1) |
|
Using the CheckBox Control |
|
|
36 | (1) |
|
Using the RadioButton Control |
|
|
37 | (4) |
|
Using Specialized Web Server Controls |
|
|
41 | (8) |
|
Displaying Data in Tables |
|
|
41 | (2) |
|
|
43 | (1) |
|
Using the HotSpot Control |
|
|
43 | (1) |
|
|
44 | (1) |
|
|
44 | (4) |
|
Using the FileUpload Control |
|
|
48 | (1) |
|
Using the MultiView Control |
|
|
49 | (1) |
|
Creating Data-Bound Controls |
|
|
49 | (20) |
|
Creating a Data-Binding Collection |
|
|
49 | (1) |
|
Binding Data to Data-Bound Controls |
|
|
50 | (1) |
|
Using the ListView Control |
|
|
51 | (1) |
|
Understanding the DataSource Objects |
|
|
51 | (1) |
|
Using the DataBinder Class |
|
|
52 | (1) |
|
|
53 | (1) |
|
|
54 | (1) |
|
Using Composite Data-Bound Controls and Hierarchical Data-Bound Controls |
|
|
55 | (1) |
|
Using the GridView Control |
|
|
55 | (1) |
|
Using the AdRotator Control |
|
|
56 | (1) |
|
Using the DetailsView Control |
|
|
56 | (2) |
|
Using the FormView Control |
|
|
58 | (2) |
|
Using the TreeView Control |
|
|
60 | (1) |
|
|
61 | (1) |
|
Using the DataGrid Control |
|
|
62 | (1) |
|
Using the DataList Control |
|
|
62 | (2) |
|
Using the Repeater Control |
|
|
64 | (2) |
|
Using the DataPager Control |
|
|
66 | (3) |
|
|
69 | (1) |
|
|
70 | (1) |
|
|
71 | (1) |
|
|
71 | (1) |
|
Lesson 3 Working with User Controls and Web Parts |
|
|
72 | (30) |
|
|
72 | (1) |
|
|
72 | (1) |
|
Introducing User Controls |
|
|
72 | (10) |
|
|
73 | (9) |
|
Working with Custom Web Controls |
|
|
82 | (10) |
|
Creating a Custom Web Server Control |
|
|
83 | (3) |
|
Individualizing a Custom Web Server Control |
|
|
86 | (6) |
|
Introducing Web Parts Controls |
|
|
92 | (6) |
|
|
92 | (4) |
|
Understanding Web Parts Application Development |
|
|
96 | (1) |
|
Using WebPartManager and WebZones |
|
|
96 | (2) |
|
|
98 | (1) |
|
|
99 | (1) |
|
|
100 | (1) |
|
|
101 | (1) |
|
Lesson 4 Manipulating Data Using ADO.NET |
|
|
102 | (42) |
|
|
102 | (1) |
|
|
102 | (1) |
|
|
102 | (4) |
|
Understanding Data Providers |
|
|
103 | (3) |
|
Using ADO.NET Connected Classes |
|
|
106 | (9) |
|
Working with the Connection Objects |
|
|
106 | (7) |
|
Working with Command Objects |
|
|
113 | (2) |
|
Working with DataReader and DataAdapter Objects |
|
|
115 | (1) |
|
Using ADO.NET Disconnected Classes |
|
|
115 | (8) |
|
Using the DataTable Object |
|
|
115 | (3) |
|
|
118 | (3) |
|
|
121 | (2) |
|
Manipulating Data Using DataSet, DataAdapter, and DataReader Objects |
|
|
123 | (13) |
|
Retrieving Data Using DataReader |
|
|
123 | (1) |
|
Working with the DataAdapter Object |
|
|
124 | (10) |
|
Understanding DataAdapter Events |
|
|
134 | (2) |
|
Using Data Source Controls |
|
|
136 | (5) |
|
Using Built-In Data Source Controls |
|
|
136 | (5) |
|
|
141 | (1) |
|
|
141 | (1) |
|
|
142 | (1) |
|
|
143 | (1) |
|
Lesson 5 Using XML and LINQ |
|
|
144 | (18) |
|
|
144 | (1) |
|
|
144 | (1) |
|
|
144 | (10) |
|
Using XML Namespaces and Classes |
|
|
145 | (2) |
|
Working with XML Documents |
|
|
147 | (7) |
|
Accessing Data with LINQ and SQL |
|
|
154 | (5) |
|
Creating LINQ and SQL Entities |
|
|
154 | (1) |
|
Mapping Objects to Relational Data |
|
|
155 | (2) |
|
Querying Data with LINQ to SQL |
|
|
157 | (1) |
|
Performing Insert, Update, and Delete Using LINQ to SQL |
|
|
158 | (1) |
|
|
159 | (1) |
|
|
159 | (2) |
|
|
161 | (1) |
|
|
161 | (1) |
|
Lesson 6 Working with ASP.NET AJAX |
|
|
162 | (24) |
|
|
162 | (1) |
|
|
162 | (1) |
|
|
162 | (7) |
|
|
163 | (1) |
|
Understanding How AJAX Works |
|
|
163 | (1) |
|
Understanding AJAX Architecture |
|
|
164 | (1) |
|
|
165 | (3) |
|
Working with ASP.NET Server-Side AJAX Support |
|
|
168 | (1) |
|
Working with ASP.NET Client-Side AJAX Support |
|
|
169 | (1) |
|
Using AJAX in ASP.NET Applications |
|
|
169 | (14) |
|
Working with AJAX Server-Side Controls |
|
|
169 | (7) |
|
Working with AJAX at Client Side |
|
|
176 | (2) |
|
|
178 | (1) |
|
Understanding Web Services in AJAX |
|
|
179 | (4) |
|
|
183 | (1) |
|
|
184 | (1) |
|
|
185 | (1) |
|
|
185 | (1) |
|
Lesson 7 Programming Web Applications |
|
|
186 | (47) |
|
|
186 | (1) |
|
|
186 | (1) |
|
Introducing Input Validation |
|
|
186 | (14) |
|
Implementing Input Validation |
|
|
187 | (11) |
|
Understanding Client-Side Validation Support |
|
|
198 | (2) |
|
Performing Site Management |
|
|
200 | (20) |
|
|
201 | (4) |
|
Working with Navigation Controls |
|
|
205 | (13) |
|
Understanding URL Mapping |
|
|
218 | (2) |
|
Implementing State Management |
|
|
220 | (10) |
|
Understanding States and State Management |
|
|
220 | (10) |
|
|
230 | (1) |
|
|
230 | (1) |
|
|
231 | (1) |
|
|
232 | (1) |
|
Lesson 8 Working with Globalization, Localization, and Accessibility |
|
|
233 | (26) |
|
|
233 | (1) |
|
|
233 | (1) |
|
Introducing Globalization and Localization |
|
|
233 | (18) |
|
Implementing Globalization and Localization |
|
|
234 | (8) |
|
Localizing Web Applications Using Resource Files |
|
|
242 | (2) |
|
Utilizing Best Practices for Implementing Globalization |
|
|
244 | (1) |
|
Demonstrating Globalization and Localization |
|
|
245 | (6) |
|
Configuring Accessibility |
|
|
251 | (6) |
|
Understanding Accessibility Needs in a Web Application |
|
|
251 | (6) |
|
|
257 | (1) |
|
|
257 | (1) |
|
|
258 | (1) |
|
|
258 | (1) |
|
Lesson 9 Enhancing Web Application Security and Performance |
|
|
259 | (43) |
|
|
259 | (1) |
|
|
259 | (1) |
|
Using Caching to Improve Performance |
|
|
260 | (12) |
|
Understanding Output Caching |
|
|
260 | (6) |
|
Understanding Fragment Caching |
|
|
266 | (1) |
|
Understanding Application Data Caching |
|
|
266 | (6) |
|
Securing Web Applications |
|
|
272 | (27) |
|
Implementing Authentication |
|
|
272 | (6) |
|
Understanding Server Controls for Login Functionality |
|
|
278 | (13) |
|
Implementing Authorization |
|
|
291 | (8) |
|
|
299 | (1) |
|
|
299 | (2) |
|
|
301 | (1) |
|
|
301 | (1) |
|
Lesson 10 Working with Services, Windows Communication Foundation, and ASP.NET Extensions |
|
|
302 | (24) |
|
|
302 | (1) |
|
|
302 | (1) |
|
Introducing ASP.NET Web Services |
|
|
302 | (9) |
|
Creating and Using ASP.NET Web Services |
|
|
303 | (8) |
|
Understanding the Windows Communication Foundation |
|
|
311 | (7) |
|
Understanding the Need for WCF |
|
|
311 | (1) |
|
|
311 | (1) |
|
Creating and Using a WCF Service |
|
|
312 | (3) |
|
|
315 | (3) |
|
|
318 | (1) |
|
Understanding ASP.NET Extensions |
|
|
318 | (6) |
|
|
319 | (1) |
|
Using Model View Controller |
|
|
319 | (1) |
|
|
320 | (4) |
|
|
324 | (1) |
|
|
324 | (1) |
|
|
325 | (1) |
|
|
325 | (1) |
|
Lesson 11 Working with Mobile Applications |
|
|
326 | (25) |
|
|
326 | (1) |
|
|
326 | (1) |
|
Introducing Mobile Applications |
|
|
326 | (9) |
|
Developing Mobile Applications |
|
|
327 | (3) |
|
Understanding Device-Specific Rendering |
|
|
330 | (2) |
|
Viewing and Testing Mobile Web Applications |
|
|
332 | (1) |
|
Understanding Mobile Web Forms |
|
|
333 | (2) |
|
Introducing Mobile Controls |
|
|
335 | (14) |
|
Understanding Types of Mobile Controls |
|
|
335 | (1) |
|
Working with Mobile Controls |
|
|
336 | (10) |
|
|
346 | (1) |
|
Understanding State Management in ASP.NET Mobile |
|
|
347 | (2) |
|
|
349 | (1) |
|
|
349 | (1) |
|
|
350 | (1) |
|
|
350 | (1) |
|
Lesson 12 Troubleshooting and Debugging Web Applications |
|
|
351 | (24) |
|
|
351 | (1) |
|
|
351 | (1) |
|
Introducing Web Application Troubleshooting |
|
|
351 | (6) |
|
|
352 | (5) |
|
Introducing Debugging and Error Logging |
|
|
357 | (15) |
|
Debugging with Visual Studio |
|
|
358 | (3) |
|
Debugging Deployment Issues |
|
|
361 | (1) |
|
|
362 | (1) |
|
|
362 | (5) |
|
Understanding Custom and Generic Handlers |
|
|
367 | (5) |
|
|
372 | (1) |
|
|
372 | (2) |
|
|
374 | (1) |
|
|
374 | (1) |
|
Lesson 13 Deploying and Publishing Web Applications |
|
|
375 | (13) |
|
|
375 | (1) |
|
|
375 | (1) |
|
Deploying Web Applications |
|
|
375 | (8) |
|
|
375 | (2) |
|
Working with Deployment Properties and Conditions |
|
|
377 | (3) |
|
|
380 | (1) |
|
Using Web Applications Precompilation |
|
|
381 | (1) |
|
Publishing Precompiled Web Applications |
|
|
382 | (1) |
|
Publishing Web Applications |
|
|
383 | (3) |
|
Using File System Project |
|
|
383 | (1) |
|
|
383 | (1) |
|
|
384 | (1) |
|
Monitoring Application Health |
|
|
384 | (2) |
|
|
386 | (1) |
|
|
386 | (1) |
|
|
387 | (1) |
|
|
387 | (1) |
Appendix A |
|
388 | (8) |
Appendix B |
|
396 | (3) |
Index |
|
399 | |