|
| |
|
Why ASP.NET?
Writing dynamic, high-performance Web
applications has never been easier.
ASP.NET combines
unprecedented developer productivity with performance,
reliability, and deployment.
|
ASP.NET helps you deliver real
world Web applications in record time.
Easy
Programming Model. ASP.NET makes building real
world Web applications dramatically easier. ASP.NET
server controls enable an HTML-like style of declarative
programming that let you build great pages with far less
code than with classic ASP. Displaying data, validating
user input, and uploading files are all amazingly easy.
Best of all, ASP.NET pages work in all browsers --
including Netscape, Opera, AOL, and Internet Explorer.
Flexible Language
Options
. ASP.NET lets you leverage your current programming language
skills. Unlike classic ASP, which supports only interpreted
VBScript and JScript, ASP.NET now supports more than 25 .NET
languages (including built-in support for VB.NET, C#, and
JScript.NET -- no tool required), giving you unprecendented
flexibility in your choice of language.
|
 |
Great
Tool Support. You can harness the full power of ASP.NET using
any text editor -- even Notepad! But
Visual Studio .NET adds the productivity of Visual Basic-style
development to the Web. Now you can visually design ASP.NET Web
Forms using familiar drag-drop-doubleclick techniques, and enjoy
full-fledged code support including statement completion and
color-coding. VS.NET also provides integrated support for debugging
and deploying ASP.NET Web applications. |
The Enterprise
versions of Visual Studio .NET deliver life-cycle features to
help organizations plan, analyze, design, build, test, and
coordinate teams that develop ASP.NET Web applications. These
include UML class modeling, database modeling (conceptual, logical,
and physical models), testing tools (functional, performance and
scalability), and enterprise frameworks and templates, all available
within the integrated Visual Studio .NET environment.
 |
Rich Class Framework.
Application features that used to be hard to implement, or required
a 3rd-party component, can now be added in just a few
lines of code using the .NET Framework. The .NET Framework offers
over 4500 classes that encapsulate rich functionality like XML, data
access, file upload, regular expressions, image generation,
performance monitoring and logging, transactions, message queuing,
SMTP mail, and much more!
|
Improved Performance and Scalability
ASP.NET lets you use serve more users with the
same hardware.
 | Compiled execution.
ASP.NET is much faster than classic ASP, while preserving the "just
hit save" update model of ASP. However, no explicit compile step is
required! ASP.NET will automatically detect any changes,
dynamically compile the files if needed, and store the compiled
results to reuse for subsequent requests. Dynamic compilation
ensures that your application is always up to date, and compiled
execution makes it fast. Most applications migrated from classic
ASP see a
3x to 5x increase in pages served.
|
 | Rich output caching.
ASP.NET output caching can dramatically improve the performance and
scalability of your application. When output caching is enabled on
a page, ASP.NET executes the page just once, and saves the result in
memory in addition to sending it to the user. When another user
requests the same page, ASP.NET serves the cached result from memory
without re-executing the page. Output caching is configurable, and
can be used to cache individual regions or an entire page. Output
caching can dramatically improve the performance of data-driven
pages by eliminating the need to query the database on every
request.
|
 | Web-Farm Session State.
ASP.NET session state lets you share session data user-specific
state values across all machines in your Web farm. Now a user can
hit different servers in the web farm over multiple requests and
still have full access to her session. And since business
components created with the .NET Framework are free-threaded, you no
longer need to worry about thread affinity.
|
 | Microsoft .NET Outperforms
J2EE. In a head-to-head comparison of performance and
scalability between Sun's Java Pet Store J2EE blueprint application
and the ASP.NET implementation, Microsoft .NET significantly
outperformed J2EE. The bottom line: the ASP.NET implementation
required only 1/4th as many lines of code, was 28x faster
(that's 2700%), and supported 7.6x as many concurrent users as J2EE,
with only 1/6th as much processor utilization. Click
here to review the results, download the code, and run the .NET
Pet Shop yourself.
|
Enhanced Reliability
ASP.NET ensures that your application is always available to your users.
 |
Memory Leak, DeadLock and
Crash Protection. ASP.NET automatically detects and recovers
from errors like deadlocks and memory leaks to ensure your
application is always available to your users.
For example, say that your application has a small memory leak, and
that after a week the leak has tied up a significant percentage of
your server's virtual memory. ASP.NET will detect this condition,
automatically start up another copy of the ASP.NET worker process,
and direct all new requests to the new process. Once the old
process has finished processing its pending requests, it is
gracefully disposed and the leaked memory is released.
Automatically, without administrator intervention or any
interruption of service, ASP.NET has recovered from the error.
|
Easy Deployment
ASP.NET takes the pain out of deploying server applications.
 | "No touch" application
deployment. ASP.NET dramatically simplifies installation of
your application. With ASP.NET, you can deploy an entire
application as easily as an HTML page: just copy it to the server.
No need to run regsvr32 to register any components, and
configuration settings are stored in an XML file within the
application.
|
 | Dynamic update of running
application. ASP.NET now lets you update compiled components
without restarting the web server. In the past with classic COM
components, the developer would have to restart the web server each
time he deployed an update. With ASP.NET, you simply copy the
component over the existing DLL -- ASP.NET will automatically detect
the change and start using the new code.
|
 |
Easy Migration Path. You
don't have to migrate your existing applications to start using
ASP.NET. ASP.NET runs on IIS side-by-side with classic ASP on
Windows 2000 and Windows XP platforms. Your existing ASP
applications continue to be processed by ASP.DLL, while new ASP.NET
pages are processed by the new ASP.NET engine. You can migrate
application by application, or single pages. And ASP.NET even lets
you continue to use your existing classic COM business components.
|
New Application Models
ASP.NET extend your application's reach to new
customers and partners.
 | XML Web Services. XML
Web services allow applications to communicate and share data over
the Internet, regardless of operating system or programming
language. ASP.NET makes exposing and calling XML Web Services
simple. Any class can be converted
into an XML Web Service with just a few lines of code, and can be
called by any SOAP client. Likewise, ASP.NET makes it incredibly easy to call XML Web
Services from your application. No knowledge of networking, XML, or
SOAP is required.
|
 | Mobile Web Device Support.
ASP.NET Mobile Controls let you easily target cell phones, PDAs --
over 80 mobile Web devices -- using ASP.NET. You write your
application just once, and the mobile controls automatically
generate WAP/WML, HTML, or iMode as required by the requesting
device. |
Copyright © 2005 Microsoft Corporation. All Rights Reserved.
| |
|