ASP.NET - University of Kentucky
Download
Report
Transcript ASP.NET - University of Kentucky
ASP.NET
&.NET Environment
Overview
Part of Microsoft’s .NET environment
Used for Development of
Websites
Internet applications
Web Services & XML Web Services
Languages
VB.NET, C#, J#
Successor of ASP pages (but very different)
Event driven rather than script driven
.NET environment
.NET environment
Common Language Runtime (CLR)
Basis for the .NET environment
Code is compiled to .dll files
A solution can contain code of multiple
languages
Versions
Visual Studio (.Net Framework 1.0)
Visual Studio 2003 (.Net Framework 1.1)
Visual Studio 2005 (.Net Framework 2.0)
.Net Framework 3.0
Visual Studio 2008 (.Net Framework 3.5)
Visual Studio 2010 Beta (.Net Framework 4.0)
HISTORY & Changes
Visual Studio .NET (2002) - .Net Framework 1.0
Visual Studio 2003 (2003) - .Net Framework 1.1
Visual Studio 2005 (2005) - .Net Framework 2.0/3.0
Many new features
New Data Controls (GridView, FormView, DetailsView)
Navigation Controls
Master Pages
Login controls
Themes
Skins
Allows full pre-compilation
Visual Studio 2008 - .Net Framework 3.5
Ajax integration
Nested master pages
Additional data controls
Free versions are available on
http://www.microsoft.com/express/product/default.aspx
Visual Studio 2010 Beta - .Net Framework 4.0
ASP.NET
ASP.NET Components
Interface pages
Code Behind Pages
Master Pages (only .NET 2.0 and higher)
User Controls
Sitemap
Style Sheets
Additional Components for .Net 3.0
Windows Presentation Foundation - advanced graphics
Windows Communication Foundation – allows programs to act more
like web services using a service-oriented messaging system
Windows Workflow Foundation
Windows CardSpace
AJAX
Lets take a look at an example…
Advantages
Faster than script-based languages since it is converted into
precompiled dlls
Easier error handling (caught before run-time, allows try-catch
blocks)
Can use existing controls and templates provided
An extensive set of controls and class libraries allows the rapid
building of applications.
The Code-behind the interfaces can be coded in the language of
preference
Ability to cache the whole page or just parts of it to improve
performance.
Ability to separate the looks of the page and the code-behind.
The CLR will take care of garbage collection, and other basic
functions
http://en.wikipedia.org/wiki/ASP.NET
Disadvantages
Platform limitations
E.g. .Net framework 2.0 has the following system requirements:
Supported Operating Systems: Windows 2000 Service Pack 3;
Windows 98; Windows 98 Second Edition; Windows ME; Windows
Server 2003; Windows XP Service Pack 2
High memory usage and it can be slow at
execution
Some backward and forward incompatibilities exist
Reverse-Engineering is possible
Code can be decompiled and can be put live with the actual code
Relatively new
Comparing .NET to Other Approaches
Much debate
Many different opinions usually due to
different backgrounds
…
Conclusion:
Depends…what you want to
accomplish and what is the
programmers background
There are many tools existent to
combine the different
approaches
AJAX
(Asynchronous JavaScript and Xml)
Framework that can be used with web
applications (build-in in .netframework 3.5)
Increases responsiveness by only
refreshing parts of a webpage
http://www.asp.net/ajax/
Concerns:
Due to the nature of ajax, some of the analytics
services, back buttons or search engine
optimizations may not work as expected
Dot Net Nuke
Free Tool
Used to set up WebPages with some
commonly used elements
Based on the .NET environment
demo.dotnetnuke.com/dnndemo
Questions???