Throughout the last 18 lessons, you've examined several ways to separate the user interface elements from the programmatic code (the VB.NET and C# code). For example, you looked at moving non-UI functionality into business objects, leaving the ASP.NET pages with only UI code. Additionally, as we examined in Day 12, "Employing Advanced Data Techniques," you can move database commands into stored procedures to keep them out of your ASP.NET pages. You can even store settings and variables in configuration files such as web.config.
Today you're going to explore a few more advanced methods for separating the source code from the content. In other words, separating the code that controls your application from presentation code (such as the HTML and Web controls). This separation is one that ASP.NET developers often strive for to reduce clutter and group code more logically. After all, an ASP.NET page is used to present a user interface, so why should it contain any other type of code?
You're also going to look at methods to customize your ASP.NET pages based on the location of your users. These methods allow you to modify the page content separately from your separated page code.
You'll be looking at a lot of code today, so let's get started!
Today's lesson will cover the following:
What code-behind forms are
How to make your ASP.NET pages use code-behinds
How to make your user controls use code-behinds
How to determine where your users are located (by the language they speak)
How to examine culture and region information for your users
How to extract commonly used strings from your ASP.NET pages and store them separately in resource files