Curso 50295A: Introduction to Microsoft ASP.NET 3.5
50295A: Introduction to Microsoft ASP.NET 3.5


Before attending this course, students must have: Programming skills using C#. Knowledge of .Net Framework features. Knowledge of HTML and JavaScript would be an added advantage.

Conteúdo Programático
This course provides students with the knowledge and skills to develop web applications for the Microsoft .NET platform using ASP.NET 3.5 technology. The code behind language is C#. The course focuses on overview of .Net framework, web application basics, ASP.NET architecture, user interfaces and controls, look and feel of web pages and state management techniques.

Module 1: Introduction to Microsoft .NET Framework
This module explains different components of .NET Framework like CLR, FCL, CTS and CLS. This also covers CLR execution model, assembly and its types and list of new features of .NET Framework 3.0.

.NET Framework and its components
CLR Execution model
Introduction to .NET Framework 3.0 new features.
Lab : Introduction to .NET Framework and IDE

List Visual Studio.Net 2005 Application templates.
List common file types in a .NET project.
List down the uses of solution explorer, properties window and dynamic help window.
List commonly used toolbars.
List different categories of controls available on toolbar.
After completing this module, students will be able to:

List the features of .NET framework.
List the components of .NET framework and state their use.
Explain CLR execution model.
Define an assembly and list its components.
List the types of Assembly.
List the new features in .NET framework 3.0
Use Visual Studio.NET as IDE tool.

Module 2: Web Application Fundamentals and ASP.NET Architecture
This module explains web application basics and ASP.NET web application execution model. It also covers the page life cycle.

Architecture of web application
Client side and Server side Scripting
ASP.Net web application execution model
Page Life Cycle
Lab : ASP.NET Architecture

Create a simple ASP.NET Website with name MyBookstoreOnline using Microsoft Visual Studio .NET IDE (Integrated Developers Environment).
Add Books.aspx page to display available books as per publishers names listed.
Create aboutus.aspx page to display Book store Information and contact information.
Add global.asax file for handling application level Events.
Write web.config file for defining configuration of Website.
Host newly created website in Internet Information Server.
After completing this module, students will be able to:

Define a web application and its architecture.
Define WWW, HTTP and HTML.
Differentiate between client-side and server-side scripting.
State ASP.NET web application execution model.
List the steps for requesting a web page to the web server and getting back the response.
State the role of Internet Information Services (IIS).
List the different objects involved in sending the request to ASP.NET worker process.
Create a simple web application.
State the compilation steps for ASP.NET application.
List the typical events in the life cycle of the web page.

Module 3: ASP.NET - Server Controls
This module explains different categories of ASP.NET Server Controls.

ASP.NET Server Controls
Lab : ASP.NET - Server Controls

Design Customer Registration form for MyBookStoreOnline website as registration.aspx page. This page will help customer to provide his details to MyBookstoreOnline for future correspondence.(snapshot given)
Use Validation controls for getting valid information about customer.
Display Customer details in Registration Information Box as shown below.
After completing this module, students will be able to:

Define a server control and its types.
Compare HTML controls with web server controls.
Create web pages using web server controls.
Perform validation using validation controls.
Use List controls to display a list of data on web page.
Use rich controls like AdRotator, Calendar and Multiview.

Module 4: State Management and Caching
This module explains the need of state management and the different techniques to maintain the state of the page. It also covers the need of caching and its types.

State Management and its techniques.
Caching and its types
Lab : State Management and Caching

Design shoppingcart.aspx page to display books selected by customer from purchasing point of view. Use Query Sting, Session and Application variables to maintain shopping cart. Shopping cart consists of list of books title he selected to purchase from MyBookstoreOnline Website. (snapshot given)
Provide Textbox with validation to enter customer's credit card number for making payment.
On successful completion of payment; thank you page will be display with list of books he purchased.
Implement output caching for books.aspx.
After completing this module, students will be able to:

Identify the need of State Management.
Implement the techniques available for Client Side State Management.
Implement the techniques available for Server Side State Management.
Implement different caching techniques.

Module 5: User Controls and Custom Controls
This module covers the creation and use of User Controls and Custom Controls.

User Controls
Custom Controls
Lab : User Controls and Custom Controls

Design Interest calculator user control and use in default.asxp page of MyBookstoreOnline Website. (snapshot given)
Design Header.ascx user control to display common heading for all MyBookstoreOnline website.
Design menu.ascx user control to display navigational links to MyBookstoreOnline Website.
Add footer.ascx user control to provide copyright information and contact Information about MyBooksStore Online's owner organization.
Add all these user controls to all webpage's of MyBookstoreOnline website.
Write MyCompositeCustomControl as custom control class which consist of one textbox and label control. Display newly created custom control in webpage of MyBookstoreOnline website.
After completing this module, students will be able to:

Differentiate between user controls and custom controls.
Create a simple user control and use it across multiple WebPages.
Create custom control and use it across multiple pages.

Module 6: Master Pages and Themes
This module explains how to give a consistent look to the web pages in a web site by using Master Pages. It also covers how to control the visual appearance of the controls on a web page by using themes and skins.

Master Pages
Lab : Master Pages and Themes

Design default.master file to provide standard look and feel to MyBookstoreonline website.(snapshot given)
Apply developed default.master file to all existing WebPages of MyBookstoreOnline website.
After completing this module, students will be able to:

Identify the need of Master pages.
Apply Master Pages to the web pages.
Create Nested Master Pages.
Change Master Pages programmatically.
Create a Skin file and apply theme to controls.
Apply theme at application level.
Create custom themes and apply them to the application.
Additional Reading
To help you prepare for this class, review the following resources:

.NET Framework Features