Configuring and Deploying Web ApplicationsConfigure 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 Does not include: Windows Cardspace authentication, Passport (Windows Live ID) authentication, Custom authentication - Configure session state by using Microsoft SQL Server, State Server, or InProc
Consuming and Creating Server ControlsImplement 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 ApplicationsConfigure debugging and custom errors. May include but is not limited to: , 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 ScriptingImplement 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 DevicesAccess 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 control Programming Web ApplicationsWork 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 Designing and Implementing ControlsChoose appropriate controls based on business requirements This objective may include but is not limited to: User controls, server controls, built-in controls, third-party controls, web parts Design controls for reusability This objective may include but is not limited to: User controls, server controls, inheritance for changing behavior, JavaScript integration with controls Manage state for controls This objective may include but is not limited to: ControlState, ViewState, accessing data from form elements Designing the Presentation and Layout of an ApplicationDesign complex layout with Master Pages This objective may include but is not limited to: Master Pages, nested Master Pages Plan for various user agents This objective may include but is not limited to: Markups for different browsers for mobile devices, screen readers, accessibility, cascading style sheets Plan Web sites to support globalization This objective may include but is not limited to: Custom resource provider vs resource files, localize applications Accessing Data and ServicesPlan vendor independent database interactions This objective may include but is not limited to: IDbConnection, IDbCommand, IDbAdapter, IDataReader, DataReader Vs DataSet Identify the appropriate usage of data source controls This objective may include but is not limited to: SQLDataSource, ObjectDataSource, XMLDataSource Leverage LINQ in data access design This objective may include but is not limited to: LINQ to SQL, lambda expressions, LINQ to Objects, LINQ to XML Establishing ASP.NET Solution StructureEstablish error handling strategy This objective may include but is not limited to: Global.asax events, Web.config elements, try/catch/finally blocks, error logging Manipulate configuration files to change ASP.NET behavior This objective may include but is not limited to: MachineKey, tracing, encrypting Web.config data, custom configuration sections Leveraging and Extending ASP.NET ArchitectureDesign state management strategy. This objective may include but is not limited to: Cache, ViewState, Application state, Session state, cookies, cookieless session Identify the events of the page life cycle. This objective may include but is not limited to: Dynamically appending controls, PostBack model, accessing state, data binding Debug ASP.NET Web applications. This objective may include but is not limited to: Debug JavaScript, tracing, debug tools in IDE, HTTP headers Applying Security Principles in Application DesignIdentify appropriate security providers. This objective may include but is not limited to: Membership, role, profile, extend custom providers Establish security settings in Web.config This objective may include but is not limited to: Identity, impersonation, authentication, authorization (location nodes in Web.config) Ensure that sensitive information in applications is protected. This objective may include but is not limited to: Hash and salt passwords, encrypting information
|