
Complete ASP.NET Web Forms 4.5
Course ID:INT1403
Contact Intertech To Schedule
Description
This is a five-day course with in-depth chapters being organized to solidify the students’ learning experience. The labs are long for great “hands-on” learning.
This course presents all the essential tools, libraries, components and best practices that today’s Web developers must utilize while building leading-edge ASP.NET Web applications. It begins by explaining the different Web application architectures and project types supported by Visual Studio 2010. Next, it introduces the different types of Web controls that are at the developers’ disposal. It also demonstrates the power of creating custom Web controls. User controls and master pages demonstrate the power of code reuse while the site navigation controls can be used to simplify navigation for the Web users. A thorough explanation of data binding is covered using the latest Web data controls. Students also learn about the ASP.NET provider model introduced with .NET 2.0 and newer. Web Parts are also extensively covered for use on ASP.NET and SharePoint Web sites. Today’s Web security risks are explained and AJAX and jQuery are covered to offer a Web 2.0 user experience. Often overlooked in other courses, the different methods of ASP.NET Web deployment are also explained. The course wraps up with an introduction to Silverlight programming, which is Microsoft’s answer to Adobe’s Flash technology.
Learning Objectives
After completing this course students will:
- Understand the difference in Visual Studio 2010 between Web Sites and Web Application Projects
- Know all the different controls and how to create custom controls
- Know how to use the navigation controls, including breadcrumbs
- Understand ASP.NET’s provider model
- Use data binding with the latest ASP.NET data controls
- Use AJAX and jQuery to dramatically improve Web performance and user experience
- Understand and utilize best security practices
- Know the basics of Silverlight and how it can be used
Audience
This class is intended for experienced .NET developers who understand the basics of Object Oriented Programming (OOP) and a base-level understanding of any version of .NET .
Prerequisites
- Students should be comfortable working with Windows XP, Vista, Server 2008, or 7
- Students should have experience using graphical IDEs to build and debug software applications
- Students must have experience with .NET. If not, they should first attend Complete C# or Complete VB
Course outline
Introducing ASP.NET
- Understand the basic architecture of a Web application
- Understanding the role of HTTP
- The difference between HTML and XHTML
- Learn the key features of ASP.NET
- The ASP.NET Namespaces
- The history of ASP.NET Web development
- Contrast the use of IIS vs. the Visual Studio development Web server
- Work with different versions of IIS
- Know the differences between a Visual Studio Web Site and a Web Application project
The Page Class and Other Files
- Know the three architectures of ASP.NET Web pages
- Work with members of the Page class
- The Page class events
- Explore the single-file and code-behind models
- The ASP.NET directives (Page, Control, and so on)
- Investigate the ASP.NET folders
- The Request and Response objects
- The IsPostback and IsCrossPagePostback properties
- Understand the basics of Web.config
- Perform debugging and tracing
- Introducing Web Site Administration Tool (WAT)
- Research the global.asax file
- Trapping application errors
ASP.NET Controls
- Understand the ASP.NET Web control event architecture
- Contrast HTML Server Controls with Web Controls
- Survey the categories of Web Controls
- Programming with Web control events
- Work with ASP.NET Validation Controls
- Examine the use of HTML tables and CSS Positioning for Web content
Custom Controls
- Understand the need for custom Web controls
- Building custom Web controls
- Using the HTMLTextWriter
- Adding Style to Custom Controls
- Integrating custom Web controls with the VS IDE
- Creating composite custom controls
- Registering the controls with *.aspx, *.ascx and *.master files
- Defining properties for the VS Properties window
- Adding a custom icon for the Toolbox
User Controls and Master Pages
- Understanding and creating user controls
- Creating composite user controls
- Manipulating user controls on the host page
- Exposing events from user controls
- Host Web pages subscribing the user control events
- Introducing Master pages
- A Master page walkthrough
- Nested Master pages
- Master page events and page access
Site Navigation
- Basic page navigation
- Response.Redirect() and Server.Transfer()
- Work with the MultiView control
- Work with the Wizard control
- Understand the site map model of ASP.NET
- Examine the Menu navigation control
- Examine the TreeView navigation control
- Create Web application breadcrumbs
State Management
- Define the role of view state
- Read and write cookies
- The role of application state and session state
- Work with The State Service
- Use SQL Server session management
- Study the various forms of caching (the Cache object and OutputCache)
- Work with Cache dependencies, such as a Sql Server dependency
CSS and Themes
- Understand Cascading Style Sheets (CSS)
- Adding a CSS Style sheet
- CSS and Web controls
- Learn the style builder tools in Visual Studio
- Examine the use of themes and skins
- Dynamically assign themes
- Adding a skin to a theme
- Defining a .skin file
- Using CSS and themes together
- Adding a style sheet to a theme
ADO.NET
- Introducing System.Data.dll
- The ADO.NET Data Providers
- The Speedy DataReader
- Binding DataReaders to Web controls
- Performing CRUD operations in a connected model
- Working with Parameters
- Working with SQL Server Stored Procedures
- The Disconnected Model
- Working with the Data Adapter
- Working with the members of a DataSet
- Working with a DataView
- Testing the CommandBuilder
- Adding Data relationships
Data Binding
- Understanding ASP.NET Data Binding
- Data Binding with Array, Collection and Custom Types
- Declarative data binding
- Expression data binding
- Data Source Controls
- The SqlDataSource control
- The GridView control
- The Repeater control
- The Chart control
- Entity Framework introduction
- Dynamic Data Web application
Handlers, Modules and IIS
- Understand ASP.NET and IIS process management
- Comparing handlers and modules to ISAPI filters and extensions
- IIS delegation of requests
- Understand ASP.NET handlers
- Configuring a handler
- Creating and installing a custom handler
- Using a custom file extension
- Understand ASP.NET modules
- Configure a module
- Creating a custom module
- Configuring IIS 5.1, 6, 7.x
Providers
- Understand the ASP.NET provider model
- Configuring providers
- Using aspnet_regsql.exe
- Explore the membership providers and SqlMembershipProvider
- Adding new users
- The MembershipUser type
- Learn the Role Manager with SqlRoleProvider
- Store and retrieve user information with the Profile object
- Personalize a Web site
Security
- Definition of Web security
- Understand Web programming best practices
- Learn ASP.NET forms-based authentication
- Discover ASP.NET authorization
- Encrypting sections of Web.config
- Know ASP.NET security configuration
- Learn IIS security
- Work with ASP.NET security controls
ASP.NET AJAX
- Know the role of AJAX
- AJAX in today’s Web world
- Understand the role of the XMLHttpRequest object
- Learn the ASP.NET AJAX controls
- Explore the ASP.NET AJAX client libraries
- Use the UpdatePanel and the UpdateProgress controls
- Build a Web site using the ASP.NET AJAX Control Toolkit
ASP.NET MVC
- Understand the basic architecture of ASP.NET MVC
- Comparing ASP.NET Forms to ASP.NET MVC
- C#/VB advanced language features (Linq. Lambdas, etc)
- Using routes
- Defining a controller
- Using Models, Entity Framework and Custom
- Exploring views
Introducing jQuery with ASP.NET
- jQuery within Visual Studio and ASP.NET
- The “$” Object and basic jQuery syntax
- Ajax utilities
- DOM and event enhancements
- Page rendering
- UI Library overview (Date Picker, Auto-Complete, etc)
Deployment
- Copy, XCopy and RoboCopy a Web Site
- Pre-compiling a Web site using aspnet_compiler.exe
- Copying a Web site in Visual Studio
- Publishing a Web site in Visual Studio
- Building an ASP.NET Web deployment (*.msi) project
Silverlight
- Understand the role of Silverlight
- Contrast the Silverlight 1.0 and newer feature sets
- Survey the Silverlight architecture
- Overview key Silverlight development tools
- Learn the core Silverlight assemblies and namespaces
- Learn the role of the Application and UserControl classes
- Learn the syntax of XAML