dw said:
Hello, all. We are interested in moving to ASP.NET from ASP, and wanted a
few questions answered for those in our department somewhat uneasy about new
technologies -- one particularly important one having to do with security;
we're keenly interested in building secure applications in the face of the
security issues discovered almost daily. Here are the questions,
· What is .NET?
LOL! Well, that's a good first question. The .NET Framework is a platform
for Windows based application development that encompasses client based
applications, component development and web based applications (both server
side programmed web pages - .aspx and XML Web Services).
The .NET Framework contains several language compilers so that you have a
choice as to what development language to use (VB .NET, C#, JScript .NET,
etc.)
The .NET Framework contains a HUGE library of base classes (over 10,000) so
that very rich functionality doesn't have to be built from scratch and
Windows API calls are very minimal.
At the heart of the .NET Framework is something called the Common Language
Runtime (CLR) which manages the whole thing. The CLR manages memory,
allocation of system resources and security to the .NET application. In the
past, the developer would have to build this into thier app, in .NET the CLR
manages these things for you.
There is soooo much more to be said about .NET, but you should definately
check out
http://msdn.microsoft.com/netframework/
· Is performance any better than ASP (and, to a lesser extent, JSP,
PHP, CFML)?
I know that you are looking for comparisons between ASP .NET and "Classic
ASP", but they are 2 different technologies. Besides the fact that they
both are for writing server based code for web pages, they don't have that
much else in common.
I can't think of ANYTHING the "Classic ASP" does that ASP .NET doesn't do
better. Performance is leaps and bound better because you aren't using a
scripting language (VBScript) anymore, you are using on of the fully
compiled .NET programming languages. A compiled language will always
perform better than an interpreted language.
ASP .NET applications run inside of "Application Domains", which run inside
of a process for better use of available memory by the web server. This
means that more than one ASP .NET application can run in one process, but if
one were to go down, it wouldn't take the whole process with it. In
"Classic ASP" each application got its own process (which takes a certain
minimal amount of overhead) even if it didn't need to.
ASP .NET has a fantastic caching ability so that pages don't have to
re-process if their output wouldn't change frequently.
· Is it more or less secure than ASP?
MUCH MORE SECURE
· Does it hog recourses any more than ASP?
NO
· Where does ASP stand? Is it fading away?
As far as MS is concerned, it is now a legacy programming architecture. It
is, however, still supported by IIS and ASP .NET applications can run
side-by-side with Classic ASP.
- Is .NET a rapid-application development enviornment/technology?
Using Visual Studio .NET, you will develop web pages and web services and
feel like you are developing a traditional Windows application.
Is there a Web site that can answer these, and other, questions? Thank you
much for your time. Sorry if this wasn't posted to the right newsgroup.
http://msdn.microsoft.com
http://gotdotnet.com
http://asp.net