COURSE DESCRIPTION
Web Programming Introduction
• Understanding role of Web Server and Web Browser. • Brief about HTTP Protocol. • HTTP Request structure. • Form Tag and comparison between Get and Post methods. • HTTP Response Structure.
HTML and JavaScript
• Understanding HTML Form Tag and elements within it. • Javascript using Sample Programs.
Introduction to ASP
• Introduction to ASP. • Types of Path. • Examples using Response object of ASP. • Working with FORM tag. • Important Points about the FORM submission. • Few more examples. • Problem with ASP.
ASP.NET Introduction & Sample Programs
• How to create and run the first ASP.NET application. • Understanding the code generated by VS.NET. • Example Programs. • Understanding AutoPostBack.
• Types of Server Controls a. HTML controls.
b. Web Server Controls.
• Exploring Server Controls.
Validation Controls
• BaseValidator • ValidationSummary • RequiredFieldValidator • CompareValidator • RangeValidator • RegularExpressionValidator
• CausesValidation Property of Button • Grouping Controls for Validation
Applying Themes and Styles to Controls
• Working with CSS • Using Themes to Customize a Site • Named Skins within a Theme • Server-side Styles using Themes • Contents of a Theme and Skin • Themes and Profiles
ASP.NET Architecture
• What is AppDomain • Life cycle of a WebForm when requested by a client. • How does a control manages its state • EnableViewState property • Event Handling in WebForms • Writing / Using Custom Classes in WebApplication
Page Navigation Options
• Response.Redirect • Server.Transfer
• CrossPagePostBack property of Button a. Accessing controls of PreviousPage
b. Accessing Properties of PreviousPage c. PreviousPageType page directive
Creating a Layout Using Master Pages
• Why Master Pages.
• Significance of ContentPlaceHolder Tag in MasterPage and Content Tag in WebForm.
• How a control of MasterPage can be accessed / programmed in WebForm.
a. Master.FindControl
b. Public property in MasterPage and <%@MasterType directive in WebForm. • Load and LoadComplete events of the Page and MasterPage classes.
• Understanding ClientID and UniqueID properties.
User Control
• Creating a UserControl. • Adding a Usercontrol to the WebForm. • Register – Directive.
• Loading UserControl Dynamically. • Usage of Page.ClientScript.RegisterClientScriptBlock Method
ASP.NET State Management
• Need for state management • Static members in Webform • Global Class in App_Code folder • ViewState • HiddenField • QueryString • HttpContext • HttpCookie and Cookie Dictionary • HttpSessionState • HttpApplicationState
Databound Controls
• Rendering Table o/p using SqlDataAdapter and SqlCommandReader • SqlDataSource • GridView • DetailsView • FormsView • DataList • Repeater • ListView
Creating Virtual Directory & Web Application
• What is Web Applications & Virtual Directory
• Using VS.NET creating Web Application with Location as IIS.
• How to create a Virtual Directory & Web Application in IIS • Advantages of Web Application
• Steps for moving Web Application created using File System to IIS
• How to use Virtual Directory which is not a WebApplication.
Global.asax & HttpApplication
• Global.asax file • HttpApplication Class • Events of HttpApplication Object • Examples a. Url Rewriting
b. Handling Errors
c. Tracking number of Sessions
Understanding Configuration File – Web.Config
• Importance of web.config • Managing Application Settings. • Handling Errors / Custom Errors. • URL Re-Writing. • Tracing of Page Life Cycle. • ConfigSource attribute • Location Section
• Updating Web.Config Programmatically.
Web Caching
• Overview • Page Output Caching • Page Fragment Caching • Data Caching
• SQL Cache Invalidation a. Notification-based Invalidation
b. Polling-based Invalidation • Expiration Policies and Cache Dependencies
Authentication & Authorization
• Authentication & Authorization • Windows Based Authentication • Form Based Authentication • Authorizing Users and Roles • Impersonation • Using Login Controls • ASP.NET 2.0 Membership and Roles • Securing Non-ASP.NET files
Globalization and Localization
• Request and Response Encoding • Local and Global Resources • Implicit Expressions to Local Resources • Explicit Expressions to Local Resources • Programmatic Access to Global Resources • Localizing Static Content • Storing Language Preferences • Right to Left Mirroring
• Culture specific formatting
AJAX.NET
• Architecture • Working with AJAX Pro • Using AJAX.NET Controls a Accordion
b. Calendar c. CascadingDropDow d. CollapsiblePanel e. FilteredTextBox f. NumericUpDown g. ModalPopup h. PopupControl