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???