Special Features of ASP.NET
1. J2EE and Microsoft .NET Out execution
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. 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.
2. Crash Protection, Memory Leak, and Deadlock
Automatical identification and improvement from errors like deadlocks and memory leaks to ensure your application is always available to your users through ASP.NET.
If your application has a memory leak, and 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. Automatically, without administrator intervention or any interruption of service, ASP.NET has recovered from the error. Once the old process has finished processing its pending requests, it is gracefully disposed and the leaked memory is released.
3. Help of Tool
There is a facility for attaching the full power of ASP.NET using any text editor and even Notepad. It is possible to design visually ASP.NET Web Forms using familiar drag-drop-double click 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. Visual Studio 2005 adds the productivity of Visual Basic-style development to the Web.
4. Assembled implementation
Dynamic compilation on ASP.NET ensures that your application is always up to date, and compiled execution makes it fast. 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.
5. Web Device help on mobile
Write your application just once, and the mobile controls automatically generate WAP/WML, HTML, or iMode as required by the requesting device. ASP.NET Mobile Controls let you easily target cell phones, PDAs over 80 mobile Web devices with the help of ASP.NET.
6. Well-off production caching
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. ASP.NET output caching can dramatically improve the performance and scalability of your application.
7. Web-Farm conference condition
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. ASP.NET session state lets you share session data user-specific state values across all machines in your Web farm.
8. For trouble-free Programming
ASP.NET pages work in all browsers -- including Netscape, Opera, AOL, and Internet Explorer. ASP.NET helps you deliver real world Web applications in record time.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. ASP.NET makes building real world Web applications dramatically easier. Displaying data, validating user input, and uploading files are all remarkably effortless.
9. Supple Language choices
Unlike classic ASP, which supports only interpreted VBScript and JScript, ASP.NET now supports more than 25 .NET languages. It gives you extraordinary suppleness in your choice of language. ASP.NET influences your current programming language skills.
10. Easy application operation
You can deploy an entire application as easily as an HTML page with ASP.NET. What to perform is 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. ASP.NET dramatically simplifies installation of your application.
11. Well-off Class construction
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 do on. 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.
12. Relocation Path is made easy
ASP.NET runs on IIS side-by-side with classic ASP on Windows 2000 and Windows XP platforms. No need of migrating your existing applications to start using ASP.NET. Your existing ASP applications continue to be processed by ASP.DLL, while new ASP.NET pages are processed by the new ASP.NET engine. And ASP.NET even lets you continue to use your existing classic COM business components. You can migrate application by application, or single pages.
13. Web Services on XML
ASP.NET makes exposing and calling XML Web Services simple.
XML Web services allow applications to communicate and share data over the Internet, regardless of operating system or programming language.
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. ASP.NET makes it easy to call XML Web Services from your application. No knowledge of networking, XML, or SOAP is needed.
14. Active update of operation application
ASP.NET updates 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. ASP.NET will automatically detect the change and start using the new code. With ASP.NET, you simply copy the component over the existing DLL.
Have a better programming!