英文原文
ASP.NET and the .NET Framework
ASP.NET is part of Microsoft's overall .NET framework, which contains a vast set
of programming classes designed to satisfy any conceivable programming need. In the
following two sections, you learn how ASP.NET fits within the .NET framework, and
you learn about the languages you can use in your ASP.NET pages.
The .NET Framework Class Library
Imagine that you are Microsoft. Imagine that you have to support multiple
programming languages
—
such as Visual Basic, JScript, and C++. A great deal of the
functionality of these programming languages overlaps. For example, for each
language, you would have to include methods for accessing the file system, working
with databases, and manipulating strings.
Furthermore, these languages contain similar programming constructs. Every
language, for example, can represent loops and conditionals. Even though the syntax of
a conditional written in Visual Basic differs from the syntax of a conditional written in
C++, the programming function is the same.
Finally, most programming languages have similar variable data types. In most
languages, you have some means of representing strings and integers, for example. The
maximum and minimum size of an integer might depend on the language, but the basic
data type is the same.
Maintaining all this functionality for multiple languages requires a lot of work.
Why keep reinventing the wheel? Wouldn't it be easier to create all this functionality
once and use it for every language?
The .NET Framework Class Library does exactly that. It consists of a vast set of
classes designed to satisfy any conceivable programming need. For example, the .NET
framework contains classes for handling database access, working with the file system,
manipulating text, and generating graphics. In addition, it contains more specialized
classes for performing tasks such as working with regular expressions and handling
network protocols.
The .NET framework, furthermore, contains classes that represent all the basic
variable data types such as strings, integers, bytes, characters, and arrays.
Most importantly, for purposes of this book, the .NET Framework Class Library
contains classes for building ASP.NET pages. You need to understand, however, that