Seminar Sommersemester 2002 ASP.NET Andre Margousian.

Slides:



Advertisements
Ähnliche Präsentationen
Vortrag Code-Dokumentation
Advertisements

WWW World Wide Web.
Eine Page von Fachinformatikern für Fachinformatiker
ASP.NET Überblick und technischer Einstieg
Kurze Einführung in ASP
Seminar Internetdienste Web 2.0 und Rich Internet Applications (RIA) JavaFX Rainer Scholz.
FI Knowledge Base Eine Page von Fachinformatikern für Fachinformatiker.
Datenbankzugriff im WWW (Kommerzielle Systeme)
Christos, Kornelia, Jan Christos, Kornelia, Jan Entwicklungsumgebung Versteht unseren Java Programm Code Versteht unseren Java Programm.
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Java: Grundlagen der Sprache
Web 3.0 – Programmierung – Semantic Web / CIDOC CRM
Datenbankanbindung mit ASP Wilhelm-Schickard-Schule Tübingen
Oracle PL/SQL Server Pages (PSP). © Prof. T. Kudraß, HTWK Leipzig Grundidee: PSP – Internet-Seiten mit dynamischer Präsentation von Inhalten durch Einsatz.
Hassan Bidani Jallal Alami Rahmouni FH Wiesbaden
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
Introducing the .NET Framework
Mono und andere freie.NET Implementierungen. Implementierungen Microsoft.NET Framework Win32, Win64? Microsoft.NET Compact Framework WinCE (Mobile, Phone)
Sicherheit von mobilem Code Hauptseminar: Sicherheit in vernetzten Systemen Sicherheit von mobilem Code Oliver Grassow.
Web-Anwendungsentwicklung à la MVC. Übersicht Über Georg Heeg Ein industrielles Beispiel Web-Anwendungen aus Smalltalker-Sicht MVC für das Web Programmierdemo.
VFP Class Browser. © 1999 TMN-Systemberatung GmbH Einsatz des Class Browser n Managen von Klassen inklusive, ändern, umbenennen, löschen und umdefinieren.
Tobias Högel & Dennis Böck,
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
MSDN Webcast: VB. NET für Einsteiger und Umsteiger Einführung in VB
Björn Schmidt, Hoang Truong Nguyen
Jetzt lernen wir.
FH-Hof HTML - Einführung Richard Göbel. FH-Hof Komponenten des World Wide Webs WWW Browser HyperText Transfer Protocol (HTTP) via Internet WWW Server.
Internet-Datenbanken und ASP Eine Einführung von J.Sommer & A.Vortisch.
1 Softwareentwicklung mit.NET Teil 3 ASP.NET Web Forms Dr. Ralph Zeller.
Gegenstand EDV Thema: Informative Webseiten
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 6 Folie 2 ASP.NET Einführung (1) Microsoft-Technologien zur Entwicklung.
Silverlight Eine Einführung. Agenda 1.Was ist Silverlight? 2.Die Silverlight Philosophie 3.Vorstellung des Szenarios 4.Einführendes Beispiel 5.Konzepte.
Web-HMI einbinden SPS-Technik mit Video, Multimedia und Entertainmentsystemen kombinieren I Peter Steib.
1 Frey Jan Krcmar Boris Bühler Stefan Frey Jan Krcmar Boris Bühler Semesterpräsentation 15. April 2003.
JavaScript.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 12 Folie 2 Web Services (1)
Warum brauche ich ein CMS – Content Management System?
SQL Server 2005 CLR-Integration
Projektarbeit PHP 5.3 / MySQL & Content Management Systems
1 Softwareentwicklung mit.NET Teil 1 Was ist.NET? Die.NET Common Language Runtime Dr. Ralph Zeller DI. Wolfgang Beer Michael Willers.
Consulting and Solutions.NET Vortragsreihe – Vorstellung der Referenten Happy Arts Software Markus Kämmerer IT-Erfahrung seit 1987,
Präsentation von Sonja Pathe
Basiswissen für Partner und interessierte Kunden Technologie.
Bedeutung von Internet-Technologien
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Windows Presentation Foundation WS 2013/14 Prof. Dr. Herrad Schmidt
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 2 Folie 2 XAML (1) s.a.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 1 Folie 2 Microsoft.NET Framework: Quelle:
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 13 Kapitel 2 Folie 2 ASP.NET HTTP-Handler (1)
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 9 Folie 2 ASP.NET Seitenübergänge
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
CGI (Common Gateway Interface)
Java Server Pages Sergej Keterling
Bonn-to-code.net Thomas van Veen Website:
Oliver Spritzendorfer Thomas Fekete
Dynamische Webseiten-Generierung
Datenanbindung in Webapplikationen
Web 2.0 & AJAX (A)sysnchrones (J)avaScript (A)nd (X)ML
Mag. Andreas Starzer weloveIT – EDV Dienstleistungen
Projekt Pokémon (CSL) Evaluation Technologien / Entwicklungsumgebungen Schlusspräsentation, Philip Iezzi, BDLI 2.
W W W - World Wide Web. Das World Wide Web kommt aus dem Englischen und bedeutet ‚Weltweites Netz‘ ist ein über das Internet abrufbares Hypertext-System.
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
HEX-code für die Farbe weiß: #FFFFFF Änderung von Inhalt & Darstellung Inhalt & Darstellung HTML Javascript CSS.
Microsoft.NET InfoPoint 8. Juni 2005 Stefan Bühler.
Datenbanken im Web 1.
Microsoft.NET - Plattform Kurzer Überblick Vergleich mit Java Von Thomas Zahn Januar 2001.
Java Server Pages Technologie zur Erzeugung dynamischer Webseiten basierend auf Java-Servlets Blockseminar Wintersemester 2001/2002Jochen Pfeiffer Seite.
Microsoft Silverlight Autor: Christian Pirker. Inhalt Einführung Silverlight Einführung XAML Silverlight 1.0 und 1.1 Silverlight 2.0 Silverlight 3.0 Ausblick.
Programmierung unter VB.Net mit der IDE VisualStudio. Schritt für Schritt erklärt und beschrieben. Zielgruppe: Komplette Neueinsteiger mit fundiertem Computerwissen.
JAVA - Einführung. © Übersicht Hintergrund und Geschichte Wie sieht ein JAVA Programm aus ? Was ist ein JAVA Programm ? Wie schreibt/übersetzt.
 Präsentation transkript:

Seminar Sommersemester 2002 ASP.NET Andre Margousian

ASP.NET Andre Margousian Inhalt 1.Von HTML zu ASP & ASP.NET 2.Ein Rückblick auf ASP 3.Warum ASP.NET? 4.Die.NET Palttform 5.Was ist neu an ASP.NET?

ASP.NET Andre Margousian Von HTML zu ASP & ASP.NET Warum ASP & ASP.NET? Statische HTML-Seiten reichen nicht aus, um größere Web-Anwendungen zu realisieren Verbesserung durch clientseitigen JavaScript Mit ASP & ASP.NET können dynamische Anwendungen realisiert werden Beispiele: Gästebuch, Online-Shop, interne Geschäftsdatenbanken

ASP.NET Andre Margousian Von HTML zu ASP & ASP.NET Warum ASP & ASP.NET? Die Entwicklung von Internet-Anwendungen wird immer wichtiger. Das häufigste Frontend wird in Zukunft Browser basiert sein. Microsoft hat die Active Server Pages grundlegend renoviert. ASP.NET ein mächtiger Nachfolger für die.NET Plattform.

ASP & JSP im Vergleich Andre Margousian Ein Rückblick auf ASP Was ist ASP ? Active Server Pages (ASP) entwickelt von Microsoft Skriptumgebung auf Serverseite Dynamische und interaktive Webserver-Anwendungen können erstellt und ausgeführt werden Keine Arbeit für das Erstellen von HTML-Seiten auf Clientseite, da Skripte auf Webserver ausgeführt werden

ASP & JSP im Vergleich Andre Margousian Ein Rückblick auf ASP Sie besitzen eine leistungsfähige ActiveX-Komponente Dabei kommt das sogenannte ActiveX-Data-Object Modell (ADO) zum Einsatz ASP-Code wird als Script in HTML-Seiten eingefügt und bei Request seitens des Clients vom Webserver ausgeführt Innerhalb der Scripts läßt sich ADO verwenden

ASP & JSP im Vergleich Andre Margousian Ein Rückblick auf ASP ASP ist eine Kombination aus HTML-Seiten, Skriptbefehle und ActiveX-Komponenten Ausführung des ASP-Skripts, wenn Browser.asp-Datei vom Webserver anfordert Webserver ruft dann ASP-Modul auf, das die Datei liest, etwaige Befehle ausführt und HTML-Seite an Browser sendet

ASP & JSP im Vergleich Andre Margousian Warum ASP.NET? Eigenschaften von ASP.NET Sprachunabhängigkeit Vereinfachte Entwicklung Trennung von Code und Inhalt (Seperating logic from format) Verbesserte Skalierbarkeit

ASP & JSP im Vergleich Andre Margousian Warum ASP.NET? Eigenschaften von ASP.NET Unterstützung mehrerer Clients Neue Web Form-Steuerelemente Serverseitige Verarbeitung

ASP.NET Andre Margousian Die.NET Plattform vereinheitlicht die bisher unterschiedlichen Laufzeitsysteme für die verschiedenen Programmiersprachen alle Sprachen haben einen gemeinsamen Laufzeitsystem, der Common Language Runtime(CLR). CLR ist ein Manager für den Code, ist zuständing für das Laden und Ausführen der Befehle.

ASP.NET Andre Margousian Die.NET Plattform Compiler erzeugen keine Maschienenspezifische Code mehr, sondern eine Zwischensprache(MSIL)

ASP.NET Andre Margousian Die.NET Plattform MSIL Zwischensprache wird Microsoft Intermediate Language (MSIL) bezeichnet. jeder Compiler, der MSIL erzeugt, kann Code unter Aufsicht der Runtime ausführen lassen. MSIL wird auf dem Zielsystem beim ersten Aufruf in Maschinencode umgesetzt.

ASP.NET Andre Margousian Die.NET Plattform MSIL MSIL ist also unabhängig von der Hardwareplattform MSIL ist ein CPU-unabhängiger Anweisungssatz, der effizient in systemeigenen Code konvertiert werden kann MSIL heißt auch Managed Code Um es Plattformspezifisch zu machen muss es mithilfe des Just-in-Time-Compilers(JIT) kompiliert werden

ASP.NET Andre Margousian Die.NET Plattform Metadaten Sind Daten, die der.NET-Sprachcompiler bei der Kompilierung des Quellcodes in MSIL erzeugt Metadaten beschreiben die im Quellcode verwendeten Typen Mit den Metadaten verfügt die Runtime über alle Informationen, die zur Laufzeit zum Auffinden und Extrahieren des Codes aus der MSIL erforderlich sind

ASP.NET Andre Margousian Die.NET Plattform Kompilierung und Ausführung von MSIL Kompilierung Ausführung JIT-Compiler (Just-in-Time) Source- Code Source- Code MSIL Metadaten MSIL Metadaten Sprach- Compiler Sprach- Compiler JIT- Compiler JIT- Compiler Systemeig.- Code Systemeig.- Code

ASP.NET Andre Margousian Die.NET Plattform JIT-Compiler (Just-in-Time) Der Faktor der Plattformunabhängigkeit Übersetzt nicht den gesamten MSIL Code Kompilierung von Code nach Bedarf Kompilierte systemeigene Code wird zur Wiederverwendung im Cache abgelegt

ASP.NET Andre Margousian Die.NET Plattform Funktionsweise der JIT-Kompielierung Wenn eine Klasse geladen wird, bekommt jede Methode der Klasse einen Stub Wenn die Methode zum ersten mal aufgerufen wird, wird die Steuerung an JIT-Compiler übergeben. Der JIT-Compiler kompiliert dann den MSIL in systemeigene Code Der Stub wird so verändert, dass er jetzt auf dem systemeigenen Code verweist So werden alle nachfolgenden Aufrufen direkt an den Systemeigenen Code geleitet

ASP.NET Andre Margousian.NET Framework umfangreiche Klassenbibliothek, die alle Bereiche der Programmierung abdeckt Sie vereinheitlicht die bisherigen Programmierschnittstellen.NET ist komplett objektorientiert Jeder Code ist innerhalb einer Klasse verborgen, was auch für ASP.NET-Seiten gilt

ASP.NET Andre Margousian.NET Framework

ASP.NET Andre Margousian Was ist neu an ASP.NET? Was ist neu? Features und Änderungen WebForms WebControls Beispiele

ASP.NET Andre Margousian ASP.NET Features und Änderungen eine Reihe von sehr guten, aber leider tiefgreifenden Änderungen. ASP und ASP.NET können parallel betrieben werden. die Engine erkennt die ASP.NET Dateien an der neuen Endung.aspx.

ASP.NET Andre Margousian ASP.NET Features und Änderungen Da ASP.NET auf der Common Language Runtime aufsetzt, wird der Code kompiliert, nicht interpretiert. Eine ASP.NET-Seite wird beim ersten Aufruf in eine.NET- Klasse kompiliert, die bei den nachfolgenden Aufrufen benutzt wird. Da die ASP.NET-Seiten beim ersten Zugriff kompiliert werden, verbessert sich das Laufzeitverhalten deutlich

ASP.NET Andre Margousian ASP.NET Programmiersprache VBScript wird unter ASP.NET nicht weiter unterstützt. ASP.NET kann in allen.NET Sprachen geschrieben werden. Im Regelfall wird VB.NET oder C# verwendet.

ASP.NET Andre Margousian ASP.NET ASP.NET Anwendungen Eine Anwendung besteht aus: -ASP.NET Seiten WebForms (WebForm1.aspx) WebServices (Service1.asmx) -Komponenten (assemblies) Resource1.resx -Konfigurationsdateien config.web global.asax Sämtliche Elemente einer Anwendung müssen sich in einem Verzeichnis befinden

ASP.NET Andre Margousian ASP.NET Webforms WebForms sind das Internet-Gegenstück zu WinForms. WinForms kennen wir alle als Fenster von Windows Applikationen. Mit WebForms ist die visuelle Gestaltung von Internet-Seiten möglich.

ASP.NET Andre Margousian ASP.NET HTML und Code trennen(CodeBehind) Ein Formular besteht nunmehr aus zwei Teilen: dem Design- und dem Anweisungs-Code. So wird endlich eine saubere Trennung von Code und Darstellung möglich. Diese Vorgehensweise wird auch als CodeBehind bezeichnet.

ASP.NET Andre Margousian ASP.NET Die Beziehungen zwischen den Dateien System.Web.UI.Page ist die Basisklasse für jede Webform Die Klasse in der CodeBehind- Klassendatei erbt von der Klasse System.Web.UI.Page WebForm-Datei erbt von der CodeBehind-Klassendatei Ergebnisdatei System.Web.UI.Page WebForm1.aspx.vb CodeBehind- Klassendatei WebForm1.aspx.vb CodeBehind- Klassendatei WebForm1.aspx Kompilierte.dll

ASP.NET Andre Margousian ASP.NET WebControls Objekte in Webforms: Eingabefeldern, Buttons alle anderen " " Elemente, serverseitige Labels und auch ein komplexes Element DataGrid zur Darstellung von Datenbank- Inhalten. WebControls sind serverseitige Steuerelemente. Sie Entsprechen die von den Visual Basic und VBA her bekannten Steuerelementen.

ASP.NET Andre Margousian ASP.NET WebControls Sie werden beim Aufruf eines Formulars vom Server passend erzeugt. Die zugehörigen Frameworkklassen sind unter System.Web.UI.WebControls zu finden. Erkennbar am Zusatz runat="server

ASP.NET Andre Margousian ASP.NET WebControls Erzeugen serverseitig HTML-Output WebControls merken sich Ihren Zustand (Viewstate) Controls können zusammengesetzt werden Einfaches Beispiel 2 Textfelder für die Eingabe von Vor- und Nachname einer Person

ASP.NET Andre Margousian ASP.NET Beispiele Beispiel.aspx(WebForm) Beispiel.aspx Beispiel.aspx.vb(CodeBehind-Klassendatei) Beispiel.aspx.vb ChangeButton.aspx ChangeButton.aspx.vb Login.aspx Login.aspx.vb

ASP.NET Andre Margousian ASP.NET ChangeButton.aspx 1.2.

ASP.NET Andre Margousian ASP.NET Login.aspx

ASP.NET Andre Margousian ASP.NET Links msdn.microsoft.com