1 / 17

ASP.NET

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.

tulia
Download Presentation

ASP.NET

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ASP.NET &.NET Environment

  2. 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

  3. .NET environment

  4. .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)

  5. 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

  6. ASP.NET

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

  8. Lets take a look at an example…

  9. 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

  10. 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

  11. Comparing .NET to Other Approaches • Much debate • Many different opinions usually due to different backgrounds • …

  12. http://www.promoteware.com/Module/Article/ArticleView.aspx?id=10http://www.promoteware.com/Module/Article/ArticleView.aspx?id=10 http://www.oracle.com/technology/pub/articles/hull_asp.html

  13. J2EE vs. Microsoft.NET - A comparison of building XML-based web services By Chad Vawter and Ed Roman June 2001Prepared 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

  14. Conclusion: Depends…what you want to accomplish and what is the programmers background There are many tools existent to combine the different approaches

  15. 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

  16. Dot Net Nuke • Free Tool • Used to set up WebPages with some commonly used elements • Based on the .NET environment • demo.dotnetnuke.com/dnndemo

  17. Questions???

More Related