ASP.NET

advertisement
ASP.NET
&.NET Environment
1
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
2
.NET environment
3
.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 Orcas (.Net Framework 3.5)
4
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
5
ASP.NET
6
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
7
Lets take a look at an example…
8
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
9
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
10
Comparing .NET to Other Approaches
Much debate
Many different opinions usually due to
different backgrounds
…
11
http://www.promoteware.com/Modul
e/Article/ArticleView.aspx?id=10
http://www.oracle.com/technolo
gy/pub/articles/hull_asp.html
12
J2EE vs. Microsoft.NET - A comparison of building XML-based web services
By Chad Vawter and Ed Roman June 2001
Prepared for Sun Microsystems, Inc.
 .NET has a simpler programming model,
enabling rank-and-file developers to be
productive without shooting themselves in the
foot
 .NET gives you language neutrality when
developing new eBusiness applications,
whereas J2EE makes you treat other languages
as separate applications
 .NET benefits from being strongly interweaved
with the underlying operating system
13
Conclusion:
Depends…what you want to
accomplish and what is the
programmers background
There are many tools existent to
combine the different
approaches
14
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
15
Dot Net Nuke
Free Tool
Used to set up WebPages with some
commonly used elements
Based on the .NET environment
demo.dotnetnuke.com/dnndemo
16
Questions???
17
Download