.NET Training Overview
This course provides a practical hands-on introduction to developing Web applications using ASP.NET Web Pages and C#. This Web development framework from Microsoft emphasizes ease of use, making the development of dynamic Web sites with ASP.NET very approachable. C# programming is done using the Razor syntax, as in the more sophisticated ASP.NET MVC. This course uses WebMatrix as a development environment. WebMatrix is a free tool from Microsoft that provides an HTML editor, an integrated SQL Server Compact database utility, a Web server for testing pages, and features to facilitate publishing your website to the Internet, including to the Azure cloud. ASP.NET Web Pages sites can also be developed and tested using Visual Studio. The course is current to ASP.NET Web Pages 2 and WebMatrix 3.
Required software is WebMatrix 3, which is a free download from Microsoft and includes all the Web and database tools that are required. The operating system should be Windows 7SP1 or more recent.
The course begins with an overview of the WebMatrix tool and includes a review of creating static websites with HTML and Cascading Style Sheets. Then the Razor syntax is introduced, enabling the creation of dynamic websites programmed with C#. Code reuse using functions and helpers is discussed, along with using .NET classes and class libraries. HTTP is reviewed and form processing is covered using GET and POST. The next chapter covers the use of the ASP.NET infrastructure for maintaining session and applications state, caching, and using cookies. Web database application development is discussed, including use of the WebMatrix tool to create new databases. The course concludes with deployment of websites to the Azure cloud.
Numerous programming examples and exercises are provided, including a thematic case study. The student will receive a comprehensive set of notes and all the programming examples.
.NET Training Learning Objectives
.NET Training Prerequisites
Although there are no formal prerequisites, some exposure to C# and HTML would be useful. Some familiarity with ASP.NET is helpful but not required.
.NET Training Course duration
2 days
.NET Training Course outline
1. Introduction to Web Pages and WebMatrix
2. Programming with C# and Razor
3. Form Processing and HTTP Basics
4. State Management and ASP.NET Infrastructure
5. Web Database Applications
6. ASP.NET and Azure
Appendix A. Learning Resources
Appendix B. HTTP and Fiddler
System Requirements
A good minimal hardware profile for this course would have a 1.8 GHz or equivalent CPU, 2 GB of RAM, and at least 10 GB of free disk space for tools installation and courseware.