Exam Objectives
The exam objectives are broken up into five different categories.
Programming Web Applications
- Customize the layout and appearance of a Web page.
- Understand ASP.NET intrinsic objects.
- Understand state information in Web applications.
- Understand events and control page flow.
- Understand controls.
- Understand configuration files.
This objective may include but is not limited to: CSS, tables, embedding images, page layout for navigation.
This objective may include but is not limited to: Request, Server, Application, Session, Response, HttpContext.
This objective may include but is not limited to: understand how state is stored based on application design and hardware; understand different types such as session state, view state, control state, and application state.
This objective may include but is not limited to: application and page life cycle events; page events; control events; application events; and session events; cross-page posting; Response.Redirect; Server.Transfer; IsPostBack; setting AutoEventWireup.
This objective may include but is not limited to: understanding various types of controls, including user, server, Web, and validation controls; know which is the appropriate type of control for a scenario.
This objective may include but is not limited to: Understanding the usage of web.config and machine.config, and the settings that can be made.
Working with Data and Services
- Read and write XML data.
- Distinguish between DataSet and DataReader objects. This objective may include but is not limited to: the ability to choose the proper data object to use based on application requirements/design.
- Call a service from a Web page.This objective may include but is not limited to: creating a basic WCF Service or Web Service so that it can be consumed; App_WebReferences; configuration.
- Understand DataSource controls.
- Bind controls to data by using data binding syntax. This objective may include but is not limited to: ensure that data is updated and displayed in data-aware controls.
- Manage data connections and databases. This objective may include but is not limited to: database connections; connection objects; connection pools; transaction objects.
This objective may include but is not limited to: Understanding XML, XML validation.
This objective does not include: Web Services, XPath syntax, XmlDocument, XPathNavigator, XPathNodeIterator, XPathDocument, XmlReader, XmlWriter, XmlDataDocument, XmlNamespaceManager.
This objective may include but is not limited to: LinqDataSource, ObjectDataSource, XmlDataSource, SqlDataSource.
Troubleshooting and Debugging Web Applications
- Debug a Web application.
- This objective may include but is not limited to: Use in conjunction with custom error pages to display appropriate error information to the appropriate user; implement tracing of a Web application, Trace.axd, Trace=True on @Page directive
- Handle Web application errors. This objective may include but is not limited to: HTTP error codes.
Working with Client-Side Scripting
- Understand client-side scripting.
- Understand AJAX concepts.
This objective may include but is not limited to: purpose of client-side scripting, various client-side scripting languages
This objective may include but is not limited to: ASP.NET AJAX implementation, working with client-side libraries, EnablePartialRendering, Triggers, ChildrenAsTriggers, Scripts, Services, UpdateProgress, Timer, ScriptManagerProxy, extender controls.
Configuring and Deploying Web Applications
- Configure authentication and authorization.
- Configure projects, solutions, and reference assemblies.
- Publish Web applications. This objective may include but is not limited to: choosing the appropriate method to deploy an application based on existing or intended environment; updatable vs. not updateable; MSI deployment; Internet Information Server (IIS) installation and configuration.
- Understand application pools.
This objective may include but is not limited to: Forms Authentication, Windows Authentication; authorization; file authorization; impersonation.
This objective does not include: Windows Cardspace authentication, Passport (Windows Live ID) authentication, Custom authentication
This objective may include but is not limited to: local assemblies, shared assemblies (GAC), Web application projects, solutions; configuration files; AppSettings.
This objective may include but is not limited to: purpose of application pools; effect of application pools on Web applications
Not: configuring or assigning application pools.