If you're an absolute beginner and want to take the first step to mastering ASP.NET,
you've found the right course.
The free starter course below will teach you all basic ASP.NET skills completely
free of charge.
In order to teach ASP.NET, the course covers the basics of using Visual Studio 2010 and the C# programming language.
Not everybody can learn from a book. Many students are visual learners, so I don't just give you a book to download - I show you as well with a set of free videos that you can watch on line.
No registration is required, just click on the links below to begin the free course!
|
||||||
|---|---|---|---|---|---|---|
|
Lesson |
Book | HD Video | Sample File | Low Res Video | ||
| Introduction and Objectives |
|
|
||||
| Lesson 2 1: Understand HTML bold, italic and heading tags |
|
|
|
|
||
| Lesson 2 2: Understand HTML paragraph and break tags |
|
|
|
|
||
| Lesson 2 3: Understand the aspx page structure |
|
|
|
|
||
| Lesson 2 4: Use the title, meta, link and script tags |
|
|
|
|
||
| Lesson 2 5: Create an HTML table |
|
|
|
|
||
| Lesson 2 6: Navigate HTML with the tag navigator |
|
|
|
|
||
| Lesson 2 7: Display images and links on a page |
|
|
|
|
||
| Lesson 2 8: Work with CSS |
|
|
|
|
||
| Lesson 2 9: Use the CSS Properties window |
|
|
|
|
||
| Lesson 2 10: Use the div and span tags |
|
|
|
|
||
| Lesson 2 11: Work with JavaScript |
|
|
|
|
||
| Lesson 2‑12: Work with HTML Forms |
|
|
|
|
||
| Session 2: Exercise |
|
|
||||
| Session 2 Exercise Answers |
|
|||||
|
||||||
|---|---|---|---|---|---|---|
|
Lesson |
Book |
HD Video |
Sample File | Low Res Video | ||
| Introduction |
|
|
||||
| Lesson 3 1: Change Properties with C# |
|
|
|
|
||
| Lesson 3 2: Add Events to Controls |
|
|
|
|
||
| Lesson 3 3: Use Breakpoints |
|
|
|
|
||
| Lesson 3 4: Use Watches and Locals |
|
|
|
|
||
| Lesson 3 5: Understand the Exception object |
|
|
|
|
||
| Lesson 3 6: Understand the Page object |
|
|
|
|
||
| Lesson 3 7: Understand Request and Response |
|
|
|
|
||
| Lesson 3 8: Understand PostBack |
|
|
|
|
||
| Lesson 3 9: Work with ViewState |
|
|
|
|
||
| Lesson 3 10: Move between Pages using C# |
|
|
|
|
||
| Lesson 3 11: Send data between Pages |
|
|
|
|
||
| Lesson 3 12: Use Session |
|
|
|
|
||
| Lesson 3 13: Edit the Web.config file |
|
|
|
|
||
| Session 3: Exercise |
|
|
||||
| Session 3 Exercise Answers | ||||||
|
||||||
|---|---|---|---|---|---|---|
|
Lesson |
Book | HD Video | Sample File | Low Res Video | ||
| Introduction |
|
|
||||
| Lesson 4 1: Name controls correctly |
|
|||||
| Lesson 4 2: Use button controls | ||||||
| Lesson 4 3: Use label and literal controls | ||||||
| Lesson 4 4: Use text boxes | ||||||
| Lesson 4 5: Use check boxes | ||||||
| Lesson 4 6: Use radio buttons | ||||||
| Lesson 4 7: Use drop down lists | ||||||
| Lesson 4 8: Use the RequiredFieldValidator control |
|
|
|
|
||
| Lesson 4 9: Use validation controls | Download Complete Course | |||||
| Lesson 4 10: Use common properties | ||||||
| Session 4: Exercise |
|
|||||
| Session 4 Exercise Answers | ||||||
|
||||||
|---|---|---|---|---|---|---|
|
Lesson |
Book |
HD Video |
Sample File | Low Res Video | ||
| Introduction |
|
|
||||
| Lesson 5 1: Use IntelliSense |
|
|||||
| Lesson 5 2: Create a variable | ||||||
| Lesson 5 3: Use string variable properties and methods | ||||||
| Lesson 5 4: Use integer variables | ||||||
| Lesson 5 5: Use floating point variables | ||||||
| Lesson 5 6: Use Boolean variables | ||||||
| Lesson 5 7: Use DateTime variables | ||||||
| Lesson 5 8: Convert variables using Convert and Parse |
|
|
|
|
||
| Lesson 5 9: Convert variables using cast and ToString |
|
|||||
| Lesson 5 10: Perform basic mathematical operations | ||||||
| Lesson 5 11: Use the Math library for advanced mathematics | ||||||
| Lesson 5 12: Understand null | ||||||
| Lesson 5 13: Use object and var variables | ||||||
| Session 5: Exercise |
|
|||||
| Session 5 Exercise Answers | ||||||
|
||||||
|---|---|---|---|---|---|---|
|
Lesson |
Book |
HD Video |
Sample File | Low Res Video | ||
| Introduction |
|
|
||||
| Lesson 6 1: Create a class |
|
|
|
|
||
| Lesson 6 2: Create an instance of a class |
|
|||||
| Lesson 6 3: Use the .NET library | ||||||
| Lesson 6 4: Work with namespaces | ||||||
| Lesson 6 5: Create and use methods | ||||||
| Lesson 6 6: Create methods with arguments | ||||||
| Lesson 6 7: Create methods that return a value | ||||||
| Lesson 6 8: Create a private method | ||||||
| Lesson 6 9: Create a static method | ||||||
| Lesson 6 10: Create and dispose instances | ||||||
| Lesson 6 11: Create class constructors | ||||||
| Session 6: Exercise |
|
|||||
| Session 6 Exercise Answers | ||||||
|
||||||
|---|---|---|---|---|---|---|
|
Lesson |
Book |
HD Video |
Sample File | Low Res Video | ||
| Introduction |
|
|
||||
| Lesson 7 1: Use the if Statement |
|
|
|
|
||
| Lesson 7 2: Use else and else if |
|
|||||
| Lesson 7 3: Use basic logical operators | ||||||
| Lesson 7 4: Use advanced logic | ||||||
| Lesson 7 5: Use get and set | ||||||
| Lesson 7 6: Use try and catch to handle errors | ||||||
| Lesson 7 7: Use comments | ||||||
| Lesson 7 8: Use summaries | ||||||
| Session 7: Exercise |
|
|||||
| Session 7 Exercise Answers | ||||||
|
||||||
|---|---|---|---|---|---|---|
|
Lesson |
Book |
HD Video |
Sample File | Low Res Video | ||
| Introduction |
|
|
||||
| Lesson 8 1: Create an array | Download Complete Course | |||||
| Lesson 8 2: Create a collection | ||||||
| Lesson 8 3: Iterate through a collection using foreach |
|
|
|
|
||
| Lesson 8 4: Iterate through a collection using a for loop | Download Complete Course | |||||
| Lesson 8 5: Use break and return | ||||||
| Session 8: Exercise |
|
|||||
| Session 8 Exercise Answers | ||||||
|
||||||
|---|---|---|---|---|---|---|
|
Lesson |
Book |
HD Video |
Sample File | Low Res Video | ||
| Introduction |
|
|
||||
| Lesson 9 1: Use .NET's built-in security features |
|
|||||
| Lesson 9 2: Manage a site with ASP.NET Configuration | ||||||
| Lesson 9 3: Change authentication types | ||||||
| Lesson 9 4: Use the Login control | ||||||
| Lesson 9 5: Customize the Login control | ||||||
| Lesson 9 6: Use the CreateUserWizard control | ||||||
| Lesson 9 7: Use other login controls | ||||||
| Lesson 9 8: Add folder-level security | ||||||
| Lesson 9 9: Set up roles | ||||||
| Lesson 9 10: Use C# to limit access | ||||||
| Lesson 9 11: Use the security wizard |
|
|
|
|
||
| Session 9: Exercise |
|
|||||
| Session 9 Exercise Answers | ||||||
|
||||||
|---|---|---|---|---|---|---|
|
Lesson |
Book |
HD Video |
Sample File | Low Res Video | ||
| Introduction |
|
|
||||
| Lesson 10 1: Work with SQL databases in Visual Studio | ||||||
| Lesson 10 2: Add LINQ data classes to a project |
|
|
|
|
||
| Lesson 10 3: Retrieve a single row of data using LINQ |
|
|||||
| Lesson 10 4: Retrieve multiple rows of data using LINQ | ||||||
| Lesson 10 5: Sort results and call stored procedures using LINQ | ||||||
| Lesson 10 6: Check whether a record exists using LINQ | ||||||
| Lesson 10 7: Update database records using LINQ | ||||||
| Lesson 10 8: Insert database records using LINQ | ||||||
| Lesson 10 9: Delete database records using LINQ | ||||||
| Lesson 10 10: Use LINQ with collections | ||||||
| Session 10: Exercise |
|
|||||
| Session 10 Exercise Answers | ||||||
|
||||||
|---|---|---|---|---|---|---|
|
Lesson |
Book |
HD Video |
Sample File | Low Res Video | ||
| Introduction |
|
|
||||
| Lesson 11 1: Use the LinqDataSource control |
|
|
|
|
||
| Lesson 11 2: Attach a data source to a control |
|
|||||
| Lesson 11 3: Use the GridView control | ||||||
| Lesson 11 4: Add sorting and paging to a GridView | ||||||
| Lesson 11 5: Add editing features to a GridView | ||||||
| Lesson 11 6: Use the DetailsView control | ||||||
| Lesson 11 7: Use the SqlDataSource control | ||||||
| Lesson 11 8: Bind data to a control using C# | ||||||
| Session 11: Exercise |
|
|||||
| Session 11 Exercise Answers | ||||||
|
||||||
|---|---|---|---|---|---|---|
|
Lesson |
Book |
HD Video |
Sample File | Low Res Video | ||
| Introduction |
|
|
||||
| Lesson 12 1: Use a master page | Download Complete Course | |||||
| Lesson 12 2: Handle errors with Global.asax | ||||||
| Lesson 12 3: Log errors to a database |
|
|
|
|
||
| Lesson 12 4: Create a Products page |
|
|||||
| Lesson 12 5: Create a Shopping Cart | ||||||
| Lesson 12 6: Create a Search page | ||||||
| Lesson 12 7: Add functionality to a Search page | ||||||
| Lesson 12 8: Create a Checkout page | ||||||
| Lesson 12 9: Create a Payment page | ||||||
| Lesson 12 10: Implement security | ||||||
| Lesson 12 11: Publish a site | ||||||
| Session 12: Exercise |
|
|||||
| Session 12 Exercise Answers | ||||||
|
|||
|---|---|---|---|
| Index |
|
||
|
||||||
|---|---|---|---|---|---|---|
|
Lesson |
Book | HD Video |
Sample File |
Low Res Video | ||
| Contents |
|
|||||
| How to Use This Course |
|
|||||
| Introduction and Objectives |
|
|
||||
| Lesson 1-1: Convert a Web Site project into a Web Application project |
|
|
|
|
||
| Lesson 1-2: Add references to a project |
|
|
|
|
||
| Lesson 1-3: Use the Debug and Release profiles |
|
|
|
|
||
| Lesson 1-4: Build, Rebuild and Clean a project |
|
|
|
|
||
| Lesson 1-5: Change build options |
|
|
|
|
||
| Lesson 1-6: Change Web options |
|
|
|
|
||
| Lesson 1-7: Change the version of ASP.NET used by the project |
|
|
|
|
||
| Lesson 1-8: Create automatic documentation |
|
|
|
|
||
| Lesson 1-9: Use the Error List window |
|
|
|
|
||
| Lesson 1-10: Understand the Output window |
|
|
|
|
||
| Lesson 1-11: Use the Immediate window |
|
|
|
|
||
| Lesson 1-12: Use Code Snippets |
|
|
|
|
||
| Lesson 1-13: Use Surround With |
|
|
|
|
||
| Lesson 1-14: Use the Extract Method refactoring option |
|
|
|
|
||
| Lesson 1-15: Use the Rename refactoring option |
|
|
|
|
||
| Session 1: Exercise |
|
|
||||
| Session 1: Exercise answers |
|
|||||
|
||||||
|---|---|---|---|---|---|---|
|
Lesson |
Book | HD Video |
Sample File |
|||
| Introduction and Objectives roduction and Objectives |
|
|
||||
| Lesson 2-1: Use the Tuple class |
|
|
|
|
||
| Lesson 2-2: Use the Lazy class |
|
|
|
|
||
| Lesson 2-3: Use the Stream class |
|
|
|
|
||
| Lesson 2-4: Use the Byte class |
|
|
|
|
||
| Lesson 2-5: Use the TimeSpan class |
|
|
|
|
||
| Lesson 2-6: Create a multidimensional array |
|
|
|
|
||
| Lesson 2-7: Iterate through a multidimensional array |
|
|
|
![]() |
||
| Lesson 2-8: Send commsnds to the Garbage Collector |
|
|
|
![]() |
||
| Lesson 2-9: Send e-mail messages using the SmtpClient class |
|
|
|
![]() |
||
| Session 2: Exercise |
|
|
||||
| Session 2: Exercise answers |
|
|||||
|
||||||
|---|---|---|---|---|---|---|
|
Lesson |
Book | HD Video |
Sample File |
|||
| Introduction and Objectives roduction and Objectives |
|
|
||||
| Lesson 3-1: Understand cryptography and prepare data for encryption |
|
|
|
|
||
| Lesson 3-2: Encrypt data using the AES standard |
|
|
|
|
||
| Lesson 3-3: Decrypt data using the AES standard |
|
|
|
|
||
| Lesson 3-4: Implement multi-threading using the Thread class |
|
|
|
|
||
| Lesson 3-5: Prevent race conditions when working with threads |
|
|
|
|
||
| Lesson 3-6: Use the ThreadPool class to manage multiple threads |
|
|
|
|
||
| Lesson 3-7: Use the lock statement to prevent threads from conflicting |
|
|
|
![]() |
||
| Session 3: Exercise |
|
|
||||
| Session 3: Exercise answers |
|
|||||
|
||||||
|---|---|---|---|---|---|---|
|
Lesson |
Book | HD Video |
Sample File |
Low Res Video | ||
| Introduction and Objectives |
|
|
||||
| Lesson 4-1: Use the ref keyword |
|
|
|
![]() |
||
| Lesson 4-2: Create a struct |
|
|
|
|
||
| Lesson 4-3: Create an enum |
|
|
|
|
||
| Lesson 4-4: Create a class library |
|
|
|
![]() |
||
| Lesson 4-5: Add a class library to a project |
|
|
|
![]() |
||
| Lesson 4-6: Overload a method |
|
|
|
|
||
| Lesson 4-7: Add optional arguments to a method |
|
|
|
|
||
| Lesson 4-8: Use the out keyword to get multiple values from a method |
|
|
|
|
||
| Lesson 4-9: Output multiple values from a single method |
|
|
|
|
||
| Lesson 4-10: Extend a class |
|
|
|
![]() |
||
| Lesson 4-11: Add an extended control to a page |
|
|
|
![]() |
||
| Lesson 4-12: Understand the virtual and override keywords |
|
|
|
![]() |
||
| Lesson 4-13: Understand the abstract keyword |
|
|
|
![]() |
||
| Lesson 4-14: Implement an interface |
|
|
|
![]() |
||
| Lesson 4-15: Create an interface |
|
|
|
|
||
| Lesson 4-16: Use the Class View window |
|
|
|
|
||
| Lesson 4-17: Use the Object Browser window |
|
|
|
|
||
| Lesson 4-18: Understand delegate methods |
|
|
|
|
||
| Session 4: Exercise |
|
|
||||
| Session 4: Exercise answers |
|
|||||
|
||||||
|---|---|---|---|---|---|---|
|
Lesson |
Book | HD Video |
Sample File |
Low Res Video | ||
| Introduction and Objectives |
|
|
||||
| Lesson 5-1: Create code regions with the #region directive |
|
|
|
|
||
| Lesson 5-2: Use the #if directive to selectively compile code |
|
|
|
|
||
| Lesson 5-3: Use the #if directive with the TRACE constant |
|
|
|
|
||
| Lesson 5-4: Use the #define directive to create a new constant |
|
|
|
|
||
| Lesson 5-5: Use the #else and #elif directives |
|
|
|
|
||
| Lesson 5-6: Use the #warning directive to show warnings when compiling |
|
|
|
|
||
| Lesson 5-7: Use the #error directive to cause a compile error |
|
|
|
|
||
| Lesson 5-8: Use System.Diagnostics to write Debug messages |
|
|
|
|
||
| Session 5: Exercise |
|
|
||||
| Session 5: Exercise answers |
|
|||||
|
||||||
|---|---|---|---|---|---|---|
|
Lesson |
Book | HD Video |
Sample File |
Low Res Video | ||
| Introduction and Objectives |
|
|
||||
| Lesson 6-1: Add a sitemap to a project |
|
|
|
|
||
| Lesson 6-2: Add resource files to a project |
|
|
|
|
||
| Lesson 6-3: Work with application settings |
|
|
|
|
||
| Lesson 6-4: Create a skin |
|
|
|
|
||
| Lesson 6-5: Create a theme |
|
|
|
|
||
| Lesson 6-6: Create a Web User Control |
|
|
|
|
||
| Lesson 6-7: Create an HTTP Handler |
|
|
|
|
||
| Lesson 6-8: Create an HTTP Module |
|
|
|
|
||
| Lesson 6-9: Use caching |
|
|
|
|
||
| Lesson 6-10: Enable tracing |
|
|
|
|
||
| Session 6: Exercise |
|
|
||||
| Session 6: Exercise answers |
|
|||||
|
||||||
|---|---|---|---|---|---|---|
|
Lesson |
Book | HD Video |
Sample File |
Low Res Video | ||
| Introduction and Objectives |
|
|
||||
| Lesson 7-1: Use the Calendar control |
|
|
|
|
||
| Lesson 7-2: Use the FileUpload control |
|
|
|
|
||
| Lesson 7-3: Use the Chart control |
|
|
|
|
||
| Lesson 7-4: Use the Placeholder and Substitution controls |
|
|
|
|
||
| Lesson 7-5: Use the View and MultiView controls |
|
|
|
|
||
| Lesson 7-6: Use advanced GridView techniques |
|
|
|
|
||
| Lesson 7-7: Use the ListView control |
|
|
|
|
||
| Lesson 7-8: Use the Localize control |
|
|
|
|
||
| Lesson 7-9: Use the SiteMapPath control |
|
|
|
|
||
| Lesson 7-10: Use the TreeView and Menu controls |
|
|
|
|
||
| Session 7: Exercise |
|
|
||||
| Session 7: Exercise answers |
|
|||||
|
||||||
|---|---|---|---|---|---|---|
|
Lesson |
Book | HD Video |
Sample File |
Low Res Video | ||
| Introduction and Objectives |
|
|
||||
| Lesson 8-1: Create a Web Service |
|
|
|
|
||
| Lesson 8-2: Connect to a Web Service |
|
|
|
|
||
| Lesson 8-3: Understand SOAP and JSON |
|
|
|
|
||
| Lesson 8-4: Use the ScriptManager control |
|
|
|
|
||
| Lesson 8-5: Use the UpdatePanel control |
|
|
|
|
||
| Lesson 8-6: Create a Web Method |
|
|
|
|
||
| Lesson 8-7: Call a WebMethod using JavaScript |
|
|
|
|
||
| Lesson 8-8: Understand JQuery |
|
|
|
|
||
| Lesson 8-9: Call a WebMethod using JQuery |
|
|
|
|
||
| Session 8: Exercise |
|
|
||||
| Session 8: Exercise answers |
|
|||||
|
||||||
|---|---|---|---|---|---|---|
|
Lesson |
Book | HD Video |
Sample File |
Low Res Video | ||
| Introduction and Objectives |
|
|
||||
| Lesson 9-1: Use LINQ aggregate methods |
|
|
|
|
||
| Lesson 9-2: Use LINQ anonymous types |
|
|
|
|
||
| Lesson 9-3: Send SQL code through LINQ |
|
|
|
|
||
| Lesson 9-4: Use the SQLClient class to connect directly to a database |
|
|
|
|
||
| Lesson 9-5: Read data from a CSV file |
|
|
|
|
||
| Lesson 9-6: Write data to a CSV file |
|
|
|
|
||
| Lesson 9-7: Read data from an XML file |
|
|
|
|
||
| Lesson 9-8: Write data to an XML file |
|
|
|
|
||
| Session 9: Exercise |
|
|
||||
| Session 9: Exercise answers |
|
|||||
|
||||||
|---|---|---|---|---|---|---|
|
Lesson |
Book | HD Video |
Sample File |
Low Res Video | ||
| Introduction and Objectives |
|
|
||||
| Lesson 10-1: Understand Regular Expressions |
|
|
|
|
||
| Lesson 10-2: Create a regular expression for telephone numbers |
|
|
|
|
||
| Lesson 10-3: Use the RegularExpressionValidator control |
|
|
|
|
||
| Lesson 10-4: Work with regular expressions in C# |
|
|
|
|
||
| Lesson 10-5: Create a regular expression for e-mail addresses |
|
|
|
|
||
| Lesson 10-6: Create a regular expression for HTML code |
|
|
|
|
||
| Lesson 10-8: Understand SQL injection and ASP.NET |
|
|
|
|
||
| Session 10: Exercise |
|
|
||||
| Session 10: Exercise answers |
|
|||||
|
||||||
|---|---|---|---|---|---|---|
|
Lesson |
Book | HD Video |
Sample File |
Low Res Video | ||
| Introduction and Objectives |
|
|
||||
| Lesson 11-1: Store a file in a database |
|
|
|
|
||
| Lesson 11-2: Output a file to the user's browser |
|
|
|
|
||
| Lesson 11-3: Run an external program |
|
|
|
|
||
| Lesson 11-4: Create a scheduled event using a Timer object |
|
|
|
|
||
| Lesson 11-5: Serialize a class to an XML file |
|
|
|
|
||
| Lesson 11-6: Deserialize an XML file back to a class |
|
|
|
|
||
| Lesson 11-7: Compress and decompress files |
|
|
|
|
||
| Lesson 11-8: Use Graphics to create a Captcha image |
|
|
|
|
||
| Session 11: Exercise |
|
|
||||
| Session 11: Exercise answers |
|
|||||