You are on page 1of 14

Skills Being MeasuredThis exam measures your ability to accomplish the technical tasks

listed below.The percentages indicate the relative weight of each major topic area on the exam.
Developing applications that use system types and collections (15 percent)

• Manage data in a .NET Framework application by using .NET Framework system


types.

May include but is not limited to: Value types; Nullable type; Reference types; Attributes;
Generic types; Exception classes; Boxing and UnBoxing ; TypeForwardedToAttribute class

• Manage a group of associated data in a .NET Framework application by using


collections.

May include but is not limited to: ArrayList class; Collection interfaces; Iterators; Hashtable
class; CollectionBase class and ReadOnlyCollectionBase class; DictionaryBase class and
DictionaryEntry class; Comparer class; Queue class; SortedList class; BitArray class; Stack
class

• Improve type safety and application performance in a .NET Framework application by


using generic collections.

May include but is not limited to: Collection.Generic interfaces; Generic Dictionary; Generic
Comparer class and Generic EqualityComparer class; Generic KeyValuePair structure;
Generic List class, Generic List.Enumerator structure, and Generic SortedList class; Generic
Queue class and Generic Queue.Enumerator structure; Generic SortedDictionary class;
Generic LinkedList; Generic Stack class and Generic Stack.Enumerator structure

• Manage data in a .NET Framework application by using specialized collections.

May include but is not limited to: Specialized String classes; Specialized Dictionary; Named
collections; CollectionsUtil; BitVector32 structure and BitVector32.Section structure

• Implement .NET Framework interfaces to cause components to comply with standard


contracts.

May include but is not limited to: IComparable interface; IDisposable interface; IConvertible
interface; ICloneable interface; IEquatable interface; IFormattable interface

• Control interactions between .NET Framework application components by using


events and delegates.

May include but is not limited to: Delegate class; EventArgs class; EventHandler delegates

Implementing service processes, threading, and application domains in a .NET


Framework application (11 percent)
• Implement, install, and control a service.

May include but is not limited to: Inherit from ServiceBase class; ServiceController class
and ServiceControllerPermission class; ServiceInstaller and ServiceProcessInstaller class;
SessionChangeDescription structure and SessionChangeReason enumeration

• Develop multithreaded .NET applications.

May include but is not limited to: Thread class; ThreadPool class; ThreadStart delegate,
ParameterizedThreadStart delegate, and SynchronizationContext class; Timeout class,
Timer class, TimerCallback delegate, WaitCallback delegate, WaitHandle class, and
WaitOrTimerCallback delegate; ThreadExceptionEventArgs class and
ThreadExceptionEventHanlder class; ThreadState enumeration and ThreadPriority
enumeration; ReaderWriterLock class; AutoResetEvent class and ManualResetEvent class;
IAsyncResult interface and ICancelableAsyncResult interface (refer System Namespace);
EventWaitHandle class, RegisterWaitHandle class, SendOrPostCallback delegate and
IOCompletionCallback delegate; Interlocked class, NativeOverlapped structure and
Overlapped class; ExecutionContext class, HostExecutionContext class,
HostExecutionContextManager class, and ContextCallback delegate; LockCookie structure,
Monitor class, Mutex class, and Semaphore class

• Create a unit of isolation for common language runtime within a .NET Framework
application by using application domains.

May include but is not limited to: Create an application domain; Unload an application
domain; Configure an application domain; Retrieve setup information from an application
domain; Load assemblies into an application domain

Embedding configuration, diagnostic, management, and installation features into


a .NET Framework application (14 percent)

• Embed configuration management functionality into a .NET Framework application.

May include but is not limited to: Configuration class and ConfigurationManager class;
ConfigurationSettings class, ConfigurationElement class, ConfigurationElementCollection
class and ConfigurationElementProperty class; Implement IConfigurationSectionHandler
interface; ConfigurationSection class, ConfigurationSectionCollection class,
ConfigurationSectionGroup class and ConfigurationSectionGroupCollection class;
Implement ISettingsProviderService interface; Implement IApplicationSettingsProvider
interface; ConfigurationValidationBase class; Implement IConfigurationSystem interface

• Create a custom Microsoft Windows Installer for .NET components by using the
System.Configuration.Install namespace, and configure .NET Framework applications by
using configuration files, environment variables, and the .NET Framework Configuration
tool (Mscorcfg.msc).

May include but is not limited to: Installer class; Configure which runtime version a .NET
Framework application should use; Configure where the runtime should search for an
assembly; Configure the location of an assembly and which version of the assembly to use;
Direct the runtime to use the DEVPATH environment variable when searching for
assemblies; AssemblyInstaller class; ComponentInstaller class; Configure a .NET
Framework application by using the .NET Framework Configuration tool (Mscorcfg.msc);
ManagedInstallerClass; InstallContext class; InstallerCollection class; Implement
IManagedInstaller interface; InstallEventHandler delegate; Configure concurrent garbage
collection; Register remote objects by using configuration files

• Manage an event log by using the System.Diagnostics namespace.

May include but is not limited to: Write to an event log; Read from an event log; Create a
new event log

• Manage system processes and monitor the performance of a .NET application by


using the diagnostics functionality of the .NET Framework.

May include but is not limited to: Get a list of all running processes; Retrieve information
about the current process; Get a list of all modules loaded by a process;
PerformanceCounter class, PerformanceCounterCategory and CounterCreationData class;
Start a process both by using and by not using command-line arguments; StackTrace class;
StackFrame class

• Debug and trace a .NET Framework application by using the System.Diagnostics


namespace.

May include but is not limited to: Debug class; Debugger class; Trace class,
CorrelationManager class; TraceListener class; TraceSource class; TraceSwitch class;
XmlWriterTraceListener class; DelimitedListTraceListener class and EventlogTraceListener
class; Debugger attributes

• Embed management information and events into a .NET Framework application.

May include but is not limited to: Retrieve a collection of Management objects by using the
ManagementObjectSearcher class and its derived classes; ManagementQuery class;
Subscribe to management events by using the ManagementEventWatcher class

Implementing serialization and input/output functionality in a .NET Framework


application (18 percent)

• Serialize or deserialize an object or an object graph by using runtime serialization


techniques.

May include but is not limited to: Serialization interfaces; Serialization attributes;
SerializationEntry structure and SerializationInfo class; ObjectManager class; Formatter
class, FormatterConverter class, and FormatterServices class; StreamingContext structure
• Control the serialization of an object into XML format by using the
System.Xml.Serialization namespace.

May include but is not limited to: Serialize and deserialize objects into XML format by using
the XmlSerializer class; Control serialization by using serialization attributes; Implement
XML serialization interfaces to provide custom formatting for XML serialization; Delegates
and event handlers provided by the System.Xml.Serialization namespace

• Implement custom serialization formatting by using the Serialization Formatter


classes.

May include but is not limited to: SoapFormatter; BinaryFormatter class

• Access files and folders by using the File System classes.

May include but is not limited to: File class and FileInfo class; Directory class and
DirectoryInfo class; DriveInfo class and DriveType enumeration; FileSystemInfo class and
FileSystemWatcher class; Path class; ErrorEventArgs class and ErrorEventHandler delegate;
RenamedEventArgs class and RenamedEventHandler delegate

• Manage byte streams by using Stream classes.

May include but is not limited to: FileStream class; Stream Class (NOT Readers and Writer
classes, as they are separate objectives); MemoryStream class; BufferedStream class

• Manage .NET Framework application data by using Reader and Writer classes.

May include but is not limited to: StringReader class and StringWriter class; TextReader
class and TextWriter class; StreamReader class and StreamWriter class; BinaryReader
class and BinaryWriter class

• Compress or decompress stream information in a .NET Framework application and


improve the security of application data by using isolated storage.

May include but is not limited to: IsolatedStorageFile class; IsolatedStorageFileStream


class; DeflateStream class; GZipStream class

Improving the security of .NET Framework applications by using the .NET Framework
security features (20 percent)

• Implement code access security to improve the security of a .NET Framework


application.

May include but is not limited to: SecurityManager class; CodeAccessPermission class;
Modify the Code Access Security Policy at machine, user, and enterprise policy level by
using the Caspol tool; PermissionSet class, NamedPermissionSet class, and
PermissionSetCollection class; Standard Security interfaces

• Implement access control by using the System.Security.AccessControl classes.

May include but is not limited to: DirectorySecurity class, FileSecurity class,
FileSystemSecurity class, and RegistrySecurity class; AccessRule class; AuthorizationRule
class and AuthorizationRuleCollection class; CommonAce class, CommonAcl class,
CompoundAce class, GeneralAce class, and GeneralAcl class; AuditRule class;
MutexSecurity class, ObjectSecurity class, and SemaphoreSecurity class

• Implement a custom authentication scheme by using the


System.Security.Authentication classes.

May include but is not limited to: Authentication algorithms and SSL protocols

• Encrypt, decrypt, and hash data by using the System.Security.Cryptography classes.

May include but is not limited to: DES class and DESCryptoServiceProvider class;
HashAlgorithm class; DSA class and DSACryptoServiceProvider class; SHA1 class and
SHA1CryptoServiceProvider class; TripleDES and TripleDESCryptoServiceProvider class;
MD5 class and MD5CryptoServiceProvider class; RSA class and RSACryptoServiceProvider
class; RandomNumberGenerator class; CryptoStream class; CryptoConfig class; RC2 class
and RC2CryptoServiceProvider class; AssymetricAlgorithm class; ProtectedData class and
ProtectedMemory class; RijndaelManaged class and RijndaelManagedTransform class;
CspParameters class; CryptoAPITransform class; Hash-Based Message Authentication Code
(HMAC)

• Control permissions for resources by using the System.Security.Permission classes.

May include but is not limited to: SecurityPermission class; PrincipalPermission class;
FileIOPermission class; StrongNameIdentityPermission class; UIPermission class;
UrlIdentityPermission class; PublisherIdentityPermission class; GacIdentityPermission class;
FileDialogPermission class; DataProtectionPermission class; EnvironmentPermission class;
IUnrestrictedPermission interface; RegistryPermission class; IsolatedStorageFilePermission
class; KeyContainerPermission class; ReflectionPermission class; StorePermission class;
SiteIdentityPermission class; ZoneIdentityPermission class

• Control code privileges by using System.Security.Policy classes. May include but is


not limited to: ApplicationSecurityInfo class and ApplicationSecurityManager class;
ApplicationTrust class and ApplicationTrustCollection class; Evidence and
PermissionRequestEvidence class; CodeGroup class, FileCodeGroup class,
FirstMatchCodeGroup class, NetCodeGroup class, and UnionCodeGroup class; Condition
classes; PolicyLevel and PolicyStatement class; IApplicationTrustManager interface,
IMembershipCondition interface, and IIdentityPermissionFactory interface
• Access and modify identity information by using the System.Security.Principal
classes.
May include but is not limited to: GenericIdentity class and GenericPrincipal class;
WindowsIdentity class and WindowsPricipal class; NTAccount class and SecurityIdentifier
class; IIdentity interface and IPrincipal interface; WindowsImpersonationContext class;
IdentityReference class and IdentityReferenceCollection class

Implementing interoperability, reflection, and mailing functionality in a .NET


Framework application (11 percent)

• Expose COM components to the .NET Framework and .NET Framework components
to COM.

May include but is not limited to: Import a type library as an assembly; Create COM types
in managed code; Compile an interop project; Deploy an interop application; Qualify .NET
types for interoperation; Apply Interop attributes, such as the ComVisibleAttribute class;
Package an assembly for COM; Deploy an application for COM access.

• Call unmanaged DLL functions within a .NET Framework application, and control the
marshalling of data in a .NET Framework application.

May include but is not limited to: Platform Invoke; Create a class to hold DLL functions;
Create prototypes in managed code; Call a DLL function; Call a DLL function in special
cases, such as passing structures and implementing callback functions; Create a new
Exception class and map it to an HRESULT; Default marshalling behavior; Marshal data with
Platform Invoke; Marshal data with COM Interop; MarshalAsAttribute class and Marshal
class

• Implement reflection functionality in a .NET Framework application, and create


metadata, Microsoft intermediate language (MSIL), and a PE file by using the
System.Reflection.Emit namespace.

May include but is not limited to: Assembly class; Assembly Attributes; Info classes; Binder
class and BindingFlags; MethodBase class and MethodBody class; Builder classes

• Send electronic mail to a Simple Mail Transfer Protocol (SMTP) server for delivery
from a .NET Framework application.

May include but is not limited to: MailMessage class; MailAddress class and
MailAddressCollection class; SmtpClient class, SmtpPermission class, and
SmtpPermissionAttribute class; Attachment class, AttachmentBase class, and
AttachmentCollection class; SmtpException class, SmtpFailedReceipientException class,
and SmtpFailedReceipientsException class; SendCompletedEventHandler delegate;
LinkedResource class and LinkedResourceCollection class; AlternateView class and
AlternateViewCollection class

Implementing globalization, drawing, and text manipulation functionality in a .NET


Framework application (11 percent)
• Format data based on culture information.
May include but is not limited to: Access culture and region information within a .NET
Framework application; Format date and time values based on the culture; Format number
values based on the culture; Perform culture-sensitive string comparison; Build a custom
culture class based on existing culture and region classes.
• Enhance the user interface of a .NET Framework application by using the
System.Drawing namespace.

May include but is not limited to: Enhance the user interface of a .NET Framework
application by using brushes, pens, colors, and fonts; Enhance the user interface of a .NET
Framework application by using graphics, images, bitmaps, and icons; Enhance the user
interface of a .NET Framework application by using shapes and sizes.

• Enhance the text handling capabilities of a .NET Framework application, and search,
modify, and control text within a .NET Framework application by using regular expressions.

May include but is not limited to: StringBuilder class; Regex class; Match class and
MatchCollection class; Group class and GroupCollection class; Encode text by using
Encoding classes.; Decode text by using Decoding classes.; Capture class and
CaptureCollection class

Skills Being MeasuredThis exam measures your ability to accomplish the technical tasks
listed below.The percentages indicate the relative weight of each major topic area on the exam.
Creating and programming a Web application (12%)

• Create and configure a Web application.


o Create a new Web application.
o Add Web Forms pages to a Web application.
• Add and configure Web server controls.
o Access controls in Web Forms pages when working with naming
containers and child controls.
o Create HTML server controls in the designer.
o Set HTML server control properties programmatically.
o Use HTML server controls to programmatically access HTML tags.
o Create HTML controls as elements in an HTML document.
o Use the Label Web server control to display customized text on a Web
page.
o Display a hyperlink style button on a Web Form by using the LinkButton
Web server control.
o Display lists of information by using controls that derive from the
ListControl class.
o Create a Web Form with static text by using the Literal Web server
control.
o Implement pagination for controls on a page by using the Pager Web
server control.
o Use the AdRotator Web server control to manage banners and pop-up
windows.
o Use the Button Web server control to send a command to the server when
a button is clicked.
o Display a calendar on a Web page by using the Calendar Web server
control.
o Implement the CheckBox Web server control.
o Implement the FileUpload Web server control.
o Create and manipulate links on a Web Form by using the HyperLink Web
server control.
o Display an image on a Web Form by using the Image Web server control.
o Implement a button on a Web Form by using the ImageButton Web server
control.
o Define hotspot regions within an image by using the ImageMap Web
server control.
o Use the View Web server control to create a Web application.
o Create a mutually exclusive set of choices by using the RadioButton Web
server control.
o Construct a table by using the Table, TableRow, and TableCell Web server
controls.
o Enable users to type information into a Web Form by using the TextBox
Web server control.
o Create a wizard by using the Wizard Web server control to collect data
through multiple steps of a process.
o Use the XML Web server control to create XML data at the location of the
control.
o Customize the appearance of Web server controls by using Web control
templates.
o Programmatically edit settings in a Web site's configuration file.
o Dynamically add Web server controls to a Web Forms page.
o Add Web server controls to a Web Form.
o Configure the properties of Web server controls programmatically.
o Configure Web server control properties by using the Microsoft Visual
Studio Property Editor.
o Specify whether events of a control cause a Web Form to post to the
server.
o Configure a control to receive postback events.
o Use the Panel Web server control to arrange controls in groups on a page.
o Create a container for a group of View controls by using the MultiView
Web server control.
• Create event handlers for pages and controls.
o Create event handlers for a page or control at design time.
o Respond to application and session events.
• Manage state and application data.
o Manage state of an application by using client-based state management
options.
o Manage state of an application by using server-based state management
options.
o Maintain state of an application by using database technology.
• Implement globalization and accessibility.
• Implement site navigation and input validation.
o Use the SiteMap Web server control to display a representation of a Web
site's navigation structure.
o Use validation controls to perform Web Forms validation.
o Validate against values in a database for server controls by using a
CustomValidator control.
o Create a CustomValidator control and tie it to a custom function.
o Test programmatically whether a user's input passed validation before
running code.
o Specify the location of a validation error message for server controls.
o Format validation error messages for server controls.
o Specify the layout for in-place messages on server controls.
o Disable validation for server controls.
o Display custom error messages for server controls.
o Validate server controls programmatically.
• Write an ASP.NET handler to generate images dynamically for display on a Web page.
• Configure settings for a Web application.
o Configure system-wide settings in the Machine.config file.
o Configure settings for a Web application in the Web.config file.
o Manage a Web application's configuration by using the Web Site
Administration Tool.
• Program a Web application.
o Programmatically access the header of a Web page.
o Implement cross-page postbacks.
o Assign focus to a control on a page when the page is displayed.
o Avoid performing unnecessary processing on a round trip by using a
page's IsPostBack property.
o Access encapsulated page and application context.
o Avoid unnecessary client-side redirection by using the
HttpServerUtility.Transfer method.
o Avoid round trips by using client-side scripts.
o Use a page's Async attribute to create a page that has built-in
asynchronous capabilities.
o Convert HTML server controls to HTML elements.
o Redirect users to another Web page by using a server-side method.
o Detect browser types in Web Forms.
o Ascertain the cause of an unhandled exception at the page level.

Integrating data in a Web application by using ADO.NET, XML, and data-bound


controls (20%)
• Implement data-bound controls.
o Use tabular data source controls to return tabular data.
o Use hierarchical data source controls to display hierarchical data.
o Display data by using simple data-bound controls.
o Display data by using composite data-bound controls.
o Display data by using hierarchical data-bound controls.
o Use the FormView control to display the values of a single table record
from a data source.
• Manage connections and transactions of databases.
o Configure a connection to a database graphically by using the Connection
Wizard.
o Configure a connection by using Server Explorer.
o Configure a connection to a database by using the connection class.
o Connect to a database by using specific database connection objects.
o Enumerate through instances of Microsoft SQL Server by using the
DbProviderFactories.GetFactoryClasses method.
o Open a connection by using the Open method of a connection object.
o Close a connection by using the connection object.
o Secure a connection to protect access to your data source.
o Create a connection designed for reuse in a connection pool.
o Control connection pooling by configuring ConnectionString values based
on database type.
o Use connection events to detect database information.
o Handle connection exceptions when connecting to a database.
o Perform transactions by using the ADO.NET Transaction object.
• Create, delete, and edit data in a connected environment.
o Retrieve data by using a DataReader object.
o Build SQL commands visually in Server Explorer.
o Build SQL commands in code.
o Create parameters for a command object.
o Perform database operations by using a command object.
o Retrieve data from a database by using a command object.
o Perform asynchronous operations by using a command object.
o Perform bulk copy operations to copy data to a SQL Server computer.
o Store and retrieve binary large object (BLOB) data types in a database.
• Create, delete, and edit data in a disconnected environment.
o Resolve conflicts between a DataSet and a database by using the
DataAdapter.
o Respond to changes made to data at the data source by using
DataAdapter events.
o Perform batch operations by using DataAdapters.
o Create an instance of the DataSet class programmatically.
o Create a DataSet graphically.
o Create a DataSet programmatically.
o Add a DataTable to a DataSet.
o Add a relationship between tables.
o Navigate a relationship between tables.
o Merge DataSet contents.
o Copy DataSet contents.
o Create a strongly typed DataSet.
o Create DataTables.
o Manage data within a DataTable.
o Create and use DataViews.
o Represent data in a DataSet by using XML.
o Access an ADO Recordset or Record by using the OleDbDataAdapter
object.
o Generate DataAdapter commands automatically by using the
CommandBuilder object.
o Generate DataAdapter commands programmatically.
o Populate a DataSet by using a DataAdapter.
o Update a database by using a DataAdapter.
• Manage XML data with the XML Document Object Model (DOM).
o Read XML data into the DOM by using the Load method.
o Modify an XML document by adding and removing nodes.
o Modify nodes in an XML document.
o Write data in XML format from the DOM.
o Work with nodes in the XML DOM by using XmlNamedNodeMap and the
XmlNodeList.
o Handle DOM events.
o Modify XML declaration.
• Read and write XML data by using the XmlReader and XmlWriter.
o Read XML data by using the XmlReader.
o Read all XML element and attribute content.
o Read specific element and attribute content.
o Read XML data by using the XmlTextReader class.
o Read node trees by using the XmlNodeReader.
o Validate XML data by using the XmlValidatingReader.
o Write XML data by using the XmlWriter.

Creating custom Web controls (14%)

• Create a composite Web application control.


o Create a user control.
o Convert a Web Forms page to a user control.
o Include a user control in a Web Forms page.
o Manipulate user control properties.
o Handle user control events within the user control code-declaration block
or code-behind file.
o Create instances of user controls programmatically.
o Develop user controls in a code-behind file.
o Create a templated user control.
• Create a custom Web control that inherits from the WebControl class.
o Create a custom Web control.
o Add a custom Web control to the Toolbox.
o Individualize a custom Web control.
o Create a custom designer for a custom Web control.
• Create a composite server control.
o Create a base class for composite controls.
o Create a composite control.
• Develop a templated control.
o Create a templated control.
o Develop a templated data-bound control.

Tracing, configuring, and deploying applications (14%)

• Use a Web setup project to deploy a Web application to a target server.


o Create a Web setup project.
o Configure deployment properties for a Web setup project.
o Install a Web application on a target server.
• Copy a Web application to a target server by using the Copy Web tool.
• Precompile a Web application by using the Publish Web utility.
• Optimize and troubleshoot a Web application.
o Customize event-level analysis by using the ASP.NET health-monitoring
API.
o Use performance counters to track the execution of an application.
o Troubleshoot a Web application by using ASP.NET tracing.
o Optimize performance by using the ASP.NET Cache object.

Customizing and personalizing a Web application (14%)

• Implement a consistent page design by using master pages.


o Change master pages dynamically.
o Create a master page.
o Add a ContentPlaceHolder control to a master page.
o Specify default content for a ContentPlaceHolder.
o Reference external resources in a master page.
o Define the content of a particular page in a content page.
o Create a content page.
o Add content to a content page.
o Reference a master page member from a content page.
o Handle events when using master pages.
o Create a nested master page.
• Customize a Web page by using themes and user profiles.
o Apply a theme declaratively.
o Apply a theme programmatically.
o Apply a user-selected theme programmatically.
o Define custom themes.
o Define the appearance of a control by using skins.
o Enable users to personalize an application by using Web Parts.
o Track and store user-specific information by using user profiles.
o Personalize a Web page by dynamically adding or removing child controls
in a Placeholder control at run time.
• Implement Web Parts in a Web application.
o Track and coordinate all Web Parts controls on a page by adding a
WebPartManager control.
o Connect Web Parts to each other by using connection objects.
o Divide a page that uses Web Parts into zones by using WebPartZones.
o Present a list of available Web Parts controls to users by using CatalogPart
controls.
o Enable users to edit and personalize Web Parts controls on a page by
using EditorPart controls.

Implementing authentication and authorization (17%)

• Establish a user's identity by using forms authentication.


o Configure forms authentication for a Web application by using a
configuration file.
o Enable cookieless forms authentication by setting the cookieless attribute.
o Use membership APIs and the Membership class to manage users.
o Enable anonymous identification.
• Use authorization to establish the rights of an authenticated user.
o Manage roles in the Web Site Administration Tool.
o Ascertain whether a specific user is in role.
o Get the roles for a specific user by using the Roles object or the User
object.
o Store role information in a cookie.
o Restrict access to files by using file authorization.
o Restrict access to portions of an application by using URL authorization.
• Implement Microsoft Windows authentication and impersonation.
o Establish a user's identity by using Windows authentication.
o Use impersonation to control access to resources.
• Use login controls to control access to a Web application.
o Use the Login Web server control.
o Use the LoginView Web server control to view a user's login status.
o Use the PasswordRecovery Web server control to allow a user to recover a
password.
o Use the LoginStatus Web server control to display either a login or logout
link.
o Use the LoginName Web server control to display a user's login name on a
Web page.
o Use the CreateUserWizard Web server control as a UI for creating new
Web application user accounts.
o Use the ChangePassword Web server control to allow users to change
their passwords.
o Specify the membership provider used for logging on.
o Configure a mail server so that login controls can be used to send e-mail
messages to users.

Creating ASP.NET mobile Web applications (8%)

• Create a mobile Web application project.


• Use device-specific rendering to display controls on a variety of devices.
• Use adaptive rendering to modify the appearance of Web server controls.

• Use the mobile Web controls to display content on a device.

You might also like