Configuring and Deploying Web Applications Configure providers.
May include but is not limited to: personalization, membership, data sources, site map, resource, security Configure authentication, authorization, and impersonation.
May include but is not limited to: Forms Authentication, Windows Authentication - Configure session state by using Microsoft SQL Server, State Server, or InProc.
Consuming and Creating Server Controls Implement databound controls. May include but is not limited to: DataGrid, DataList, Repeater, ListView, GridView, FormView, DetailsView, TreeView, DataPager
Create and consume custom controls. May include but is not limited to: registering controls on a page by using @Register; creating templated controls
Implement client-side validation and server-side validation. May include but is not limited to: RequiredFieldValidator, CompareValidator, RegularExpressionValidator, CustomValidator, RangeValidator
Consume standard controls. May include but is not limited to: Button, TextBox, DropDownList, RadioButton, CheckBox, HyperLink, Wizard, MultiView
Working with Data and Services - Manipulate data by using DataSet and DataReader objects
Call a Windows Communication Foundation (WCF) service or a Web service from an ASP.NET Web page. May include but is not limited to: App_WebReferences; configuration
- Bind controls to data by using data binding syntax
Troubleshooting and Debugging Web Applications Configure debugging and custom errors.
May include but is not limited to: customErrors mode=”Off|On|RemoteOnly”, compilation debug=”true” Debug unhandled exceptions when using ASP.NET AJAX. May include but is not limited to: client-side Sys.Debug methods; attaching a debugger to Windows Internet Explorer
Monitor Web applications. May include but is not limited to: health monitoring by using WebEvent, Performance Counters
Working with ASP.NET AJAX and Client-Side Scripting Implement Web Forms by using ASP.NET AJAX. May include but is not limited to: EnablePartialRendering, Triggers, ChildrenAsTriggers, Scripts, Services, UpdateProgress, Timer, ScriptManagerProxy
Interact with the ASP.NET AJAX client-side library. May include but is not limited to: JavaScript Object Notation (JSON) objects; handling ASP.NET AJAX events
- Consume services from client scripts
Targeting Mobile Devices Access device capabilities. May includebut is not limited to: working with emulators
Control device-specific rendering.
May include but is not limited to: DeviceSpecific control; device filters; control templates Add mobile Web controls to a Web page.
May include but is not limited to: StyleSheet controls; List controls; Container controls
Programming Web Applications Work with ASP.NET Intrinsic Objects. May include but is not limited to: Request, Server, Application, Session, Response, HttpContext
Implement globalization and accessibility. May include but is not limited to: resource files, culture settings, RegionInfo, App_GlobalResources, App_LocalResources, TabIndex, AlternateText , GenerateEmptyAlternateText, AccessKey, Label.AssociatedControlID
- Implement session state, view state, control state, cookies, cache, or application state
Handle events and control page flow. May include but is not limited to: page events, control events, application events, and session events, cross-page posting; Response.Redirect, Server.Transfer, IsPostBack, setting AutoEventWireup
Creating a UI for a Windows Forms Application by Using Standard Controls Add and configure a Windows Forms control. This objective may include but is not limited to: Use the integrated development environment (IDE) to add a control to a Windows Form or other container control of a project at design time, add controls to a Windows Form at run time, configure controls on a Windows Form at design time to optimize the UI, modify control properties.
Create and configure menus. This objective may include but is not limited to: Create and configure a MenuStrip component on a Windows Form, change the displayed menu structure programmatically, create and configure the ContextMenuStrip component on a Windows Form
Create event handlers for Windows Forms and controls.
This objective may include but is not limited to: Manage mouse and keyboard events within Windows Forms applications, create event handlers at run time to respond to system or user events dynamically, connect multiple events to a single event handler
Integrating Data in a Windows Forms Application Implement data-bound controls. This objective may include but is not limited to: Use the DataGridView control to display and update the tabular data contained in a data source, use a simple data-bound control to display a single data element on a Windows Form, implement complex data binding to integrate data from multiple sources, navigate forward and backward through records in a DataSet in Windows Forms, define a data source by using a DataConnector component, create data forms by using the Data Form Wizard
Manage connections and transactions. This objective may include but is not limited to: Configure a connection to a database by using the Connection Wizard, configure a connection to a database by using Server Explorer, configure a connection to a database by using the Connection class, connect to a database by using specific database Connection objects, handle exceptions when connecting to a database, perform transactions by using the Transaction object
Create, add, delete, and edit data in a disconnected environment.
This objective may include but is not limited to: Create a DataSet graphically, create a DataSet programmatically, add a DataTable to a DataSet, add a relationship between tables within a DataSet, navigate a relationship between tables, merge DataSet contents, copy DataSet contents, create a typed DataSet, create DataTables, manage data within a DataTable, create and use DataViews, represent data in a DataSet by using XML, use the OleDbDataAdapter object to access an ADO Recordset or Record, generate DataAdapter commands automatically by using the CommandBuilder object, generate DataAdapter commands programmatically, populate a DataSet by using a DataAdapter, update a database by using a DataAdapter, resolve conflicts between a DataSet and a database by using a DataAdapter, respond to changes made to data at the data source by using DataAdapter events, perform batch operations by using DataAdapters
Implementing Printing and Reporting Functionality in a Windows Forms Application Manage the print process by using print dialogs.
This objective may include but is not limited to: Configure print options at run time, change printers attached to a user’s computer, configure the PrintPreviewDialog control, set page details for printing by using the PageSetupDialog. Construct print documents.
This objective may include but is not limited to: Configure the PrintDocument component, print a text document in a Windows form, print graphics in a Windows form, print a document by using the PrintDialog component, alert users to the completion of a print job
Enhancing Usability Implement globalization and localization for a Windows Forms application.
This objective may include but is not limited to: work with resource files for localization, determine installed locales Create and configure multiple-document interface (MDI) forms.
This objective may include but is not limited to: create parent and child forms, identify active child form, send data to an active child form, arrange child forms, create menus for an MDI application Create, configure, and customize user assistance controls and components.
This objective may include but is not limited to: Configure the PropertyGrid component, configure the ProgressBar control, configure StatusStrip, configure ToolTip, configure ErrorProvider, configure HelpProvider controls, configure timer components
Implementing Asynchronous Programming Techniques to Improve the User Experience Manage a background process by using the BackgroundWorker component.
This objective may include but is not limited to: Run a background process, announce completion of a background process, cancel a background process, report on the progress of a background component, request status of a background component Implement an asynchronous method. This objective may include but is not limited to: Create an asynchronous method, create a new process thread, implement advanced asynchronous techniques
Deploying Windows Forms Controls Create a composite Windows Forms control. This objective may include but is not limited to: create properties, methods and events, expose properties of constituent controls, create custom dialog boxes, customize a control’s paint and render, set visibility at run time, provide a toolbox bitmap
Configuring and Deploying Applications Configure the installation of a Windows Forms application by using ClickOnce technology.
This objective may include but is not limited to: install a Windows Forms application on a client computer, install a Windows Forms application from a server, configure the required permissions of an application - Configure and work with Windows Vista User Account Control (UAC) by using ClickOnce deployments
Create a Windows Forms setup application.
This objective may include but is not limited to: configure setup project to add icons during setup, set deployment project properties, configure conditional installation based on operating system versions, set appropriate Launch Conditions based on the .NET Framework version, add custom actions to a setup project, add error-handling code to a setup project Configure security features in an application.
This objective may include but is not limited to: Configure code access security, configure the application to work with UAC, configure Windows manipulation permissions, configure appropriate file access permissions for the application, control printing security for the application
Selecting and Querying Data Build command objects.
May include but is not limited to: building Parameters collections; using input and output parameters and return values; selecting an appropriate CommandType action; selecting an appropriate Execute method; using the CommandBuilder class; choosing appropriate CommandBehavior Query data from data sources. May include but is not limited to: writing queries to solve assigned problems; implementing data paging; sorting, filtering, and aggregating data
Retrieve data source data by using the DataReader. May include but is not limited to: retrieving data from SELECT statements; retrieving data from stored procedures; working with multiple result sets
Manage data by using the DataAdapter or the TableAdapter. May include but is not limited to: retrieving data from SELECT statements; retrieving data from stored procedures; working with multiple result sets; working with JOIN products; creating updatable DataAdapters and TableAdapters; modifying TableAdapter Fill methods
Execute an asynchronous query. May include but is not limited to: classes from System.Data.SqlClient
Handle special data types.
May include but is not limited to: Binary Large Objects (BLOBs), Filestream, Spatial, Table Value Parameters, XML, TEXT, NTEXT, VARCHAR(MAX), NVARCHAR(MAX), VARBINARY(MAX), XPath/XQuery/XMLReader/XSD, LINQ to XML, XQuery, input/output parameters, SQLCLR user defined types (UDTs), decimal Query data sources by using LINQ.
May include but is not limited to: extended method; CLR delegate; lambda expressions; enumeration ; classes of the System.LINQ.Expressions namespace Manage exceptions when selecting data. May include but is not limited to: identifying and resolving syntax errors; security exceptions
Modifying Data Manage transactions. May include but is not limited to: selecting an appropriate transaction isolation level; participating in local transactions; participating in distributed transactions; using declarative transactions
Manage data integrity. May include but is not limited to: cascading updates or cascading deletes; auto number management; server-generated value management; client-side data validation; business rules, constraints
Update data. May include but is not limited to: updating data by using stored procedures Manage exceptions when modifying data. May include but is not limited to: resolving exceptions from data integrity, constraint, or referential integrity violations; data locking conflicts; data collision issues
Transform data by using LINQ. May include but is not limited to: aggregation operators, JOIN operator, QUERY operator, LIKE, GROUP JOIN, SELECT, SELECT MANY, ORDER BY, GROUP BY, THEN BY, ORDER BY DESCENDING, ThenByDescending, Cast
|