MCTS Self-Paced Training Kit (Exam 70-528) Microsoft .NET Framework 2.0 Web-Based Client Development

by ;
Edition: 1st
Format: Paperback
Pub. Date: 2006-10-25
Publisher(s): Microsoft Press
List Price: $69.99

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

Get in-depth preparation for Exam 70-526, an exam for the new MCTS: .NET Framework 2.0 Windows Application certificationand build real-world job skills. Includes test questions, reviews, troubleshooting labs, an exam discount, and more.

Author Biography

Glenn Johnson, MCTS, MCPD, MCDBA, MCSE, is a trainer, consultant, and developer specializing in Microsoft .NET technologies. He has extensive experience with large-scale development projects and has written several books and courses, including the award-winning Microsoft Training Kit for Exam 70-516.

Table of Contents

Introduction xxvii
Hardware Requirements xxvii
Software Requirements xxviii
Using the CD and DVD xxviii
How to Install the Practice Tests xxix
How to Use the Practice Tests xxix
How to Uninstall the Practice Tests xxxi
How to Install the Code xxxi
Microsoft Certified Professional Program xxxi
Technical Support xxxii
Evaluation Edition Software Support xxxii
Introducing the ASP.NET 2.0 Web Site
1(50)
Before You Begin
2(1)
Lesson 1: Understanding the Players
3(14)
The Web Server's Role
4(1)
The Web Browser's Role
5(1)
Understanding Hypertext Transfer Protocol's Role
5(8)
Lab: Exploring HTTP
13(2)
Lesson Summary
15(1)
Lesson Review
16(1)
Lesson 2: Creating a Web Site and Adding New Web Pages
17(14)
Understanding the Visual Studio 2005 Web Site Types
17(1)
The Visual Studio 2005 Solution Files
18(1)
Looking at the ASP.NET Page Structure
18(1)
In-Line versus Code-Behind Programming Model
19(1)
Dynamic Web Site Compilation
20(1)
Creating a Web Site
21(3)
What's in the Newly Created Web Site?
24(1)
Adding New Web Pages to the Web Site
25(1)
Lab: Create a New Web Site
26(2)
Lesson Summary
28(1)
Lesson Review
29(2)
Lesson 3: Working with Web Configuration Files
31(6)
Processing the Configuration Files
32(1)
Modifying the Configuration Files
32(2)
Lab: Modifying Your Web Site Configuration
34(1)
Lesson Summary
35(1)
Lesson Review
35(2)
Lesson 4: Using ASP.NET Trace to Explore Web Pages
37(9)
Enabling and Configuring the ASP.NET Trace Facility
37(2)
Viewing the Trace Data
39(2)
Lab: Using the ASP.NET Trace Facility
41(2)
Lesson Summary
43(1)
Lesson Review
43(3)
Chapter Review
46(1)
Chapter Summary
46(1)
Key Terms
47(1)
Case Scenarios
47(1)
Case Scenario 1: Creating a New Web Site
47(1)
Case Scenario 2: Placing Files in the Proper Folders
47(1)
Suggested Practices
48(1)
Create a New Web Site Using Visual Studio 2005
48(1)
Add a Web Page to the Web Site
48(1)
Program a Web Application
48(1)
Configure Settings for a Web Application
48(1)
Optimize and Troubleshoot a Web Application
49(1)
Take a Practice Test
49(2)
Adding and Configuring Server Controls
51(44)
Before You Begin
52(1)
Lesson 1: Using a Server Control
53(29)
Understanding the Life Cycle of the Web Page and Its Controls
54(6)
Making the Decision: HTML or Web Server Controls?
60(1)
HTML Server Controls
60(7)
Web Server Controls
67(1)
Adding Web Server Controls to the Web Page
68(1)
Adding Web Server Controls Using Design View
69(1)
Adding Web Server Controls Using Source View
69(1)
Adding Web Server Controls Dynamically Via Code
69(7)
Lab: Exploring Web Page and Server Control Life Cycle Events
76(3)
Lesson Summary
79(1)
Lesson Review
80(2)
Lesson 2: Exploring Common Web Server Controls
82(9)
The Label Control
82(1)
The TextBox Control
83(1)
The Button Control
84(1)
The CheckBox Control
84(1)
The RadioButton Control
85(1)
Lab: Working With Web Server Controls
86(3)
Lesson Summary
89(1)
Lesson Review
89(2)
Chapter Review
91(1)
Chapter Summary
91(1)
Key Terms
91(1)
Case Scenarios
92(1)
Case Scenario 1: Determining the Type of Controls to Use
92(1)
Case Scenario 2: Selecting the Proper Events to Use
92(1)
Suggested Practices
92(1)
Create a New Web Page Using Server Controls
92(1)
Create Event Handlers for Pages and Controls
93(1)
Program a Web Application
93(1)
Take a Practice Test
93(2)
Exploring Specialized Server Controls
95(130)
Before You Begin
97(1)
Lesson 1: Exploring Specialized Web Server Controls
98(57)
The Literal Control
98(3)
The Table, TableRow, and TableCell Controls
101(4)
The Image Control
105(3)
The ImageButton Control
108(2)
The ImageMap Control
110(7)
The Calendar Control
117(8)
The FileUpload Control
125(4)
The Panel Control
129(2)
The MultiView and View Controls
131(4)
The Wizard Control
135(6)
The Xml Control
141(5)
Lab: Work with Specialized Web Controls
146(7)
Lesson Summary
153(1)
Lesson Review
153(2)
Lesson 2: Working with Data-Bound Web Server Controls
155(66)
Using a Collection to Perform Data-Binding
155(3)
Introducing Data-Bound Controls
158(2)
Using DataSource Objects
160(1)
Mapping Fields to Templates
161(1)
Using the DataBinder Class
162(1)
Exploring the ListControl
163(2)
The DropDownList Control
165(2)
The ListBox Control
167(3)
The CheckBoxList and RadioButtonList Controls
170(3)
The BulletedList Control
173(4)
The AdRotator Control
177(3)
The CompositeDataBoundControl Control
180(1)
The GridView Control
181(9)
The Details View Control
190(4)
The FormView Control
194(6)
The HierarchicalDataBoundControl Control
200(1)
The TreeView Control
201(5)
The Menu Control
206(4)
Lab: Use the GridView and DetailsView Controls
210(9)
Lesson Review
219(1)
Lesson Summary
220(1)
Chapter Review
221(1)
Chapter Summary
221(1)
Key Terms
221(1)
Case Scenarios
222(1)
Case Scenario 1: Determining How to Prompt for Data
222(1)
Case Scenario 2: Implementing a Calendar Solution
222(1)
Case Scenario 3: Implementing a Master/Detail Solution
222(1)
Suggested Practices
223(1)
Create New Web Pages Using Each of the Server Controls
223(1)
Create a Master/Detail Solution Using the Data-Bound Server Controls
223(1)
Modify the Appearance of a Data-Bound Control Using Templates
223(1)
Take a Practice Test
224(1)
Using ADO.NET and XML with ASP.NET
225(164)
Before You Begin
229(1)
Lesson 1: Using the ADO.NET Disconnected Classes
230(50)
Getting Started with the DataTable Object
230(20)
Using a DataSet Object
250(25)
Lab: Working with Disconnected Data
275(3)
Lesson Summary
278(1)
Lesson Review
278(2)
Lesson 2: Using the ADO.NET Connected Classes
280(66)
Using Provider Classes to Move Data
280(48)
Asynchronous Data Access
328(14)
Lab: Working with Connected Data
342(1)
Lesson Summary
343(1)
Lesson Review
344(2)
Lesson 3: Working with XML Data
346(38)
The XML Document Object Model
346(31)
Validating XML Documents
377(4)
Lab: Working with XML Data
381(1)
Lesson Summary
382(1)
Lesson Review
382(2)
Chapter Review
384(1)
Chapter Summary
384(1)
Key Terms
384(1)
Case Scenarios
385(1)
Case Scenario 1: Determining Ways to Update the Database
385(1)
Case Scenario 2: Storing a DataSet to a Binary File
385(1)
Suggested Practices
385(2)
Create a New Web Page For Updating Database Data
386(1)
Create a New Web Page For Editing Disconnected Data
386(1)
Create a New Web Page For Editing Connected Data
386(1)
Create a New Web Page Working with XML Data
387(1)
Create a New Web Page for Reading, Modifying, and Writing XML Data
387(1)
Take a Practice Test
387(2)
Creating Custom Web Controls
389(72)
Before You Begin
390(1)
Custom Web Control Types
391(1)
Lesson 1: Working with User Controls
392(31)
Employing User Controls
392(1)
Creating a User Control
393(1)
Adding a User Control to a Page
394(1)
Accessing Data from the User Control
395(3)
Positioning User Controls
398(1)
UserControl Events
399(1)
Dynamically Loading Controls
400(2)
Raising Events to the Page
402(4)
Creating a Templated User Control
406(5)
Using the Templated User Control
411(2)
Lab: Working With User Controls
413(7)
Lesson Summary
420(1)
Lesson Review
421(2)
Lesson 2: Working with Custom Web Server Controls
423(33)
Employing Custom Web Server Controls
423(1)
Creating a Custom Web Server Control
423(6)
Adding a Custom Web Server Control to the Toolbox
429(1)
Individualizing a Custom Web Server Control
430(1)
Creating a Custom Designer for a Custom Control
431(2)
Creating a Composite Control
433(6)
Creating a Templated Control
439(7)
Using the Templated Control
446(3)
Lab: Working With Custom Web Server Controls
449(5)
Lesson Summary
454(1)
Lesson Review
454(2)
Chapter Review
456(1)
Chapter Summary
456(1)
Key Terms
456(1)
Case Scenarios
457(1)
Case Scenario 1: Sharing Controls Between Applications
457(1)
Case Scenario 2: Providing Layout Flexibility
457(1)
Suggested Practices
457(2)
Create a New Custom User Control
457(1)
Create a New Custom Web Server Control
458(1)
Create a New Composite Web Server Control
458(1)
Create a New Templated Control
458(1)
Take a Practice Test
459(2)
Input Validation and Site Navigation
461(36)
Before You Begin
462(2)
Lesson 1: Performing Input Validation
464(17)
Understanding the Validation Framework
464(2)
Understanding the BaseValidator Class
466(1)
Understanding the RequiredFieldValidator Control
467(1)
Understanding the BaseCompareValidator Class
467(1)
Using the CompareValidator Control
468(1)
Using the RangeValidator Control
468(1)
Using the RegularExpressionValidator Control
468(1)
The CustomValidator Control
469(4)
Ensuring Server-Side Validation
473(1)
Determining When to Validate
474(1)
Using Validation Groups
474(1)
Lab: Working with Validation Controls
475(3)
Lesson Summary
478(1)
Lesson Review
479(2)
Lesson 2: Performing Site Navigation
481(12)
Is Site Navigation Necessary?
481(1)
Choosing a Method to Navigate Pages
481(1)
Providing Client-Side Code or Markup to Request a New Web Page
482(1)
Cross-page Posting
483(1)
Accessing Strongly Typed Data
484(1)
Issuing Client-Side Browser Redirect
485(1)
Issuing Server-Side Transfer
486(1)
Using the Site Map Web Server Control
487(1)
Using the SiteMap Class
488(1)
Lab: Working With Site Navigation
489(2)
Lesson Summary
491(1)
Lesson Review
492(1)
Chapter Review
493(1)
Chapter Summary
493(1)
Key Terms
493(1)
Case Scenarios
493(1)
Case Scenario 1: Determining the Proper User Name Validators to Implement
494(1)
Case Scenario 2: Determining the Proper Password Validators to Implement
494(1)
Case Scenario 3: Implementing a Site Map
494(1)
Suggested Practices
494(1)
Create a Web Site and Program Redirection
494(1)
Create a Data Collection Page with Validation
495(1)
Implement the HyperLink Web Server Control
495(1)
Take a Practice Test
495(2)
ASP.NET State Management
497(40)
Before You Begin
498(1)
Lesson 1: Using Client-Side State Management
499(20)
Choosing Client-Side or Server-Side State Management
500(1)
View State
501(3)
Control State
504(1)
Hidden Fields
505(1)
Cookies
505(4)
Query Strings
509(3)
Lab: Store State Management Data on the Client
512(4)
Lesson Summary
516(1)
Lesson Review
517(2)
Lesson 2: Using Server-Side State Management
519(13)
Application State
519(3)
Session State
522(5)
Profile Properties
527(1)
Lab: Store State Management Data on the Server
527(3)
Lesson Summary
530(1)
Lesson Review
530(2)
Chapter Review
532(1)
Chapter Summary
532(1)
Key Terms
532(1)
Case Scenarios
533(1)
Case Scenario 1: Remembering User Credentials
533(1)
Case Scenario 2: Analyzing Information for Individual Users and for All Users
534(1)
Suggested Practices
534(2)
Manage State by Using Client-Based State Management Options
534(1)
Manage State by Using Server-Based State Management Options
535(1)
Maintain State by Using Database Technology
535(1)
Respond to Application and Session Events
535(1)
Take a Practice Test
536(1)
Programming the Web Application
537(44)
Before You Begin
538(1)
Lesson 1: Using Web Site Programmability
539(19)
Page and Application Exception Handling
539(2)
Programming the Web.Config File Settings
541(6)
Asynchronous Web Page Programming
547(2)
Dynamically Generate Images Using an ASP.NET Handler
549(4)
Lab: Creating a Custom Handler
553(2)
Lesson Summary
555(1)
Lesson Review
556(2)
Lesson 2: Using Request Information
558(17)
Determining the Browser Type
558(4)
Page and Application Context Overview
562(7)
Accessing Web Page Headers
569(1)
Lab: Examine Page and Application Context
570(3)
Lesson Summary
573(1)
Lesson Review
573(2)
Chapter Review
575(1)
Chapter Summary
575(1)
Key Terms
576(1)
Case Scenarios
576(1)
Case Scenario 1: Dynamically Generating Charts
576(1)
Case Scenario 2: Dynamically Adjusting Pages Based on Browser Capabilities
577(1)
Suggested Practices
577(2)
Program a Web Application
577(1)
Add and Configure Web Server Controls
578(1)
Write an ASP.NET Handler to Generate Images Dynamically for Display on a Web Page
579(1)
Take a Practice Test
579(2)
Customizing and Personalizing a Web Application
581(68)
Before You Begin
582(2)
Lesson 1: Using Master Pages
584(18)
Overview of Master and Content Pages
585(3)
The Process of Creating Master and Content Pages
588(1)
Techniques for Attaching Content Pages to a Master Page
589(1)
Referencing Master Page Properties and Controls from Content Pages
590(2)
Handling Events When Working with Master Pages
592(1)
Creating a Nested Master Page
593(1)
Dynamically Changing Master Pages
594(1)
Lab: Using Master and Child Pages
595(4)
Lesson Summary
599(1)
Lesson Review
600(2)
Lesson 2: Using Themes and User Profiles
602(19)
Using Themes
602(7)
Using User Profiles
609(4)
Dynamically Adding Controls
613(1)
Lab: Applying Themes and User Profiles
614(5)
Lesson Summary
619(1)
Lesson Review
619(2)
Lesson 3: Using Web Parts
621(21)
What Are Web Parts?
621(2)
Adding Web Parts to a Page
623(1)
Enabling Users to Arrange and Edit Web Parts
623(2)
Connecting Web Parts
625(4)
Personalizing Web Parts
629(2)
Lab: Using Web Parts
631(9)
Lesson Summary
640(1)
Lesson Review
640(2)
Chapter Review
642(1)
Chapter Summary
642(1)
Key Terms
642(1)
Case Scenarios
643(2)
Case Scenario 1: Meet Customization Requirements for an Internal Insurance Application
643(1)
Case Scenario 2: Provide Consistent Formatting for an External Web Application
644(1)
Suggested Practices
645(2)
Implement a Consistent Page Design by Using Master Pages
645(1)
Customize a Web Page by Using Themes and User Profiles
646(1)
Implement Web Parts in a Web Application
646(1)
Take a Practice Test
647(2)
Globalization and Accessibility
649(32)
Before You Begin
649(2)
Lesson 1: Configuring Globalization and Localization
651(14)
Using Resource Files
651(7)
HTML Layout Best Practices
658(1)
Setting the Culture
659(2)
Lab: Creating a Web Page That Supports Multiple Cultures
661(2)
Lesson Summary
663(1)
Lesson Review
664(1)
Lesson 2: Configuring Accessibility
665(11)
Public Accessibility Guidelines
665(1)
How ASP.NET Controls Support Accessibility
666(1)
Improving Visual Accessibility
667(2)
Improving the Accessibility of Forms Requiring User Input
669(2)
Testing Accessibility
671(1)
Lab: Improving the Accessibility of a Web Page
672(2)
Lesson Summary
674(1)
Lesson Review
674(2)
Chapter Review
676(1)
Chapter Summary
676(1)
Key Terms
677(1)
Case Scenarios
677(1)
Case Scenario 1: Upgrade an Application for Multiple Languages
677(1)
Case Scenario 2: Making a Web Application Accessible
678(1)
Suggested Practices
678(1)
Implement Globalization and Accessibility
678(1)
Take a Practice Test
679(2)
Implementing Authentication and Authorization
681(46)
Before You Begin
683(1)
Lesson 1: Using ASP.NET Membership
684(15)
Login Controls
684(2)
The Membership Class
686(1)
The Roles Class
687(1)
Configuring Web Applications to Use ASP.NET Membership
688(6)
Lab: Configuring Authentication in ASP.NET Applications
694(2)
Lesson Summary
696(1)
Lesson Review
697(2)
Lesson 2: Using Windows, Forms, Passport, and Anonymous Authentication
699(21)
Configuring Web Applications to Require Windows Authentication
699(3)
Creating Custom ASP.NET Forms to Authenticate Web Users
702(8)
Configuring Web Applications to Require Passport Authentication
710(1)
Configuring Web Applications for Only Anonymous Access
711(1)
Configuring Impersonation by Using .config Files
711(1)
Restricting Access to ASP.NET Web Applications, Files, and Folders
712(3)
Lab: Controlling Authorization in ASP.NET Applications
715(2)
Lesson Summary
717(1)
Lesson Review
717(3)
Chapter Review
720(1)
Chapter Summary
720(1)
Key Terms
721(1)
Case Scenarios
721(3)
Case Scenario 1: Configuring Web Application Authorization
721(2)
Case Scenario 2: Configuring Web Application Authentication
723(1)
Suggested Practices
724(2)
Establish a User's Identity by Using Forms Authentication
724(1)
Use Authorization to Establish the Rights of an Authenticated User
725(1)
Implement Microsoft Windows Authentication and Impersonation
725(1)
Use Login Controls to Control Access to a Web Application
726(1)
Take a Practice Test
726(1)
Creating ASP.NET Mobile Web Applications
727(34)
Before You Begin
727(2)
Lesson 1: Building Mobile Applications
729(28)
Introducing the Mobile Web Application
729(1)
Creating a Mobile Web Application
729(1)
Viewing and Testing Mobile Web Applications
730(2)
Understanding Mobile Web Forms
732(8)
Using Mobile Controls
740(6)
Applying Best Practices to Mobile Applications
746(1)
Lab: Working with Mobile Web Applications
747(7)
Lesson Summary
754(1)
Lesson Review
755(2)
Chapter Review
757(1)
Chapter Summary
757(1)
Key Terms
757(1)
Case Scenarios
757(1)
Case Scenario 1: Determining the Mobile Control to Use
757(1)
Case Scenario 2: Determining How Many Web Pages to Create
758(1)
Suggested Practices
758(2)
Create a Mobile Web Application Project
758(1)
Exploring Adaptive Rendering
758(1)
Implement Device-Specific Rendering
759(1)
Create a Data-Collection Page with Validation
759(1)
Take a Practice Test
760(1)
Monitoring, Deploying, and Caching Applications
761(66)
Before You Begin
762(1)
Lesson 1: Deploying Web Applications
763(25)
Using Web Setup Projects
763(15)
Deploying Web Applications Using the Copy Web Tool
778(3)
Precompiling Web Applications
781(1)
Lab: Deploying Web Applications
782(3)
Lesson Summary
785(1)
Lesson Review
786(2)
Lesson 2: Building Web Applications for Monitoring
788(17)
Customizing Event Analysis
788(7)
Providing Custom Performance Counters
795(4)
Lab: Monitoring Web Applications
799(4)
Lesson Summary
803(1)
Lesson Review
803(2)
Lesson 3: Using Caching to Improve Performance
805(16)
Application Caching
806(3)
Page Output Caching
809(8)
Lab: Using Page Output Caching to Improve Performance
817(1)
Lesson Summary
818(1)
Lesson Review
819(2)
Chapter Review
821(1)
Chapter Summary
821(1)
Key Terms
822(1)
Case Scenarios
822(2)
Case Scenario 1: Deploying a Web Application
822(1)
Case Scenario 2: Improving the Performance of a Public Web Site
823(1)
Suggested Practices
824(2)
Use a Web Setup Project to Deploy a Web Application to a Target Server
824(1)
Copy a Web Application to a Target Server by Using the Copy Web Tool
824(1)
Precompile a Web Application by Using the Publish Web Utility
825(1)
Optimize and Troubleshoot a Web Application
825(1)
Take a Practice Test
826(1)
Answers 827(40)
Glossary 867(6)
Index 873

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.