SlideShare a Scribd company logo
1 of 47
Γνωριμία με την ASP.NET 2.0 DI.UOA  •  8 Ιουνίου 2007 Στέλιος Καραμπασάκης • Δημήτρης-Ηλίας Γκανάτσιος
Το συμπαν των Web Development Platforms ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Οι πιο συνηθισμένες Web Development Platforms Operating System DBMS Platform Acronym Διείσδυση (NetCraft, Μάϊος 2007) LAMP/WAMP WISA MySQL MS SQL Server any Linux, Windows Windows any Apache IIS Apache Tomcat PHP ASP.NET JSP Web Server 56% 31% 2%
Τι είναι η ASP.NET; ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Το μοντέλο των Web Forms Κλασικό μοντέλο  (PHP, ASP Classic κτλ.) Mοντέλο Web Forms  (ASP.NET) 'stateful' programming over a stateless protocol Browser Server Request Response Browser Server State
Περιεχόμενα ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Περιεχόμενα ,[object Object],[object Object],[object Object],[object Object],[object Object]
Περιεχόμενα ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Δομή του κώδικα ASP.NET ,[object Object]
Δομή του κώδικα ASP.NET ,[object Object],<!-- Page Directives --> <% @   Page   Language =&quot;C#&quot;  %> <!-- Code Section --> < script   runat =&quot;server&quot;> protected   void   MakeUpper  ( object  sender,  EventArgs  e)  { ResultLabel . Text  =  (InputTextBox . Text) . ToUpper(); } </ script > <!-- Layout --> < html > < head >< title > Sample ASP.NET Page </ title ></ head > < body > < h1 > Convert to Uppercase </ h1 > < form   id =&quot;form1&quot;   runat =&quot;server&quot;> < asp : TextBox   ID =&quot;InputTextBox&quot;   runat =&quot;server&quot;></ asp : TextBox > < asp : Button   ID =&quot;Button&quot;   runat =&quot;server&quot;   Text =&quot;Go&quot;   OnClick =&quot;MakeUpper&quot;/> < hr   /> Results: < br   /> < asp : Label   ID =&quot;ResultLabel&quot;   runat =&quot;server&quot;   Text =&quot;&quot;></ asp : Label > </ form > </ body > </ html >
Διαχωρίζοντας τη λογική από την παρουσίαση page_inline.aspx Χωρίς διαχωρισμό (inline code) <!--Page Directives--> <% @   Page   Language =”C#”  %> <!--Code Section--> < script   runat =”server”> ... </ script > <!--Layout--> < html > ... </ html > page_codebehind.aspx Με διαχωρισμό (code-behind) page_codebehind.aspx.cs public class  page_codebehind  { // Code } <!--Page Directives--> <% @   Page   Language =”C#”  CodeFile =”page_codebehind.aspx.cs” Inherits =&quot;page_codebehind&quot;   %> <!--Layout--> < html > ... </ html >
Περιεχόμενα ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Δημιουργία ενός νέου web site
Περιεχόμενα ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Το Περιβάλλον εργασίας του VS.NET 2005
Περιεχόμενα ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Κατασκευή μιας web form
Κατασκευή μιας web form ,[object Object]
Κατασκευή μιας web form ,[object Object]
Κατασκευή μιας web form ,[object Object]
Κατασκευή μιας web form ,[object Object]
Περιεχόμενα ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Postback ,[object Object],[object Object],[object Object],[object Object]
Συχνά χρησιμοποιούμενα events
Περιεχόμενα ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Αντικείμενα που χρησιμεύουν  για τη διατηρηση του state Application Χρόνος Ζωής Ορατότητα Session ViewState Χρήση από την εκκίνηση ως τον τερματισμό της  εφαρμογής στον server Καθολική ,[object Object],[object Object],[object Object],[object Object],από την εκκίνηση ως τη λήξη του  session Σε όλες τις  σελίδες του  session ,[object Object],[object Object],όσο διαρκεί ο κύκλος ζωής της σελίδας Σε όλα τα requests που ξεκινούν από την ίδια σελίδα ,[object Object],[object Object]
Περιεχόμενα ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SQL Server Express 2005 ,[object Object],[object Object]
Προσθήκη βάσης δεδομένων σε web site ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Περιεχόμενα ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Data Source Objects & Databound Controls
Περιεχόμενα ,[object Object],[object Object],[object Object],[object Object],[object Object]
Αρχεία .config ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ASP.NET Web Site Administration Tool ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ASP.NET Web Site Administration Tool
Περιεχόμενα ,[object Object],[object Object],[object Object],[object Object],[object Object]
O ενσωματωμένος web server του VS.NET 2005 ,[object Object],[object Object],[object Object]
O ενσωματωμένος web server του VS.NET 2005 ,[object Object],[object Object],[object Object]
Tracing ,[object Object],[object Object],[object Object],[object Object],[object Object]
Trace Viewer
Περιεχόμενα ,[object Object],[object Object],[object Object],[object Object],[object Object]
Master Pages ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Περιεχόμενα ,[object Object],[object Object],[object Object],[object Object],[object Object]
Sitemaps ,[object Object],[object Object],[object Object],[object Object]
Sitemaps ,[object Object],<? xml   version = &quot; 1.0 &quot;   encoding = &quot; utf-8 &quot;  ?> < siteMap   xmlns = &quot; http://schemas.microsoft.com/AspNet/SiteMap-File-1.0 &quot;  > < siteMapNode   url = &quot;&quot;   title = &quot; Menu &quot;   description = &quot;&quot; > < siteMapNode   url = &quot; ~/home.aspx &quot;   title = &quot; Αρχική Σελίδα &quot;   description = &quot;&quot;  /> < siteMapNode   url = &quot; ~/about.aspx &quot;   title = &quot; Πληροφορίες &quot;   description = &quot;&quot;  /> < siteMapNode   url = &quot; ~/contact.aspx &quot;   title = &quot; Επικοινωνία &quot;   description = &quot;&quot; > < siteMapNode   url = &quot; ~/phones.aspx &quot;   title = &quot; Τηλέφωνο &quot;   description = &quot;&quot;  /> < siteMapNode   url = &quot; ~/mailform.aspx &quot;   title = &quot; Email &quot;   description = &quot;&quot;  /> </ siteMapNode > </ siteMapNode > </ siteMap >
Περιεχόμενα ,[object Object],[object Object],[object Object],[object Object],[object Object]
Προχωρημένες Λειτουργίες της ASP.NET ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

More Related Content

Similar to Γνωριμία με την ASP.NET 2.0

Δούμας Οδυσσέας 7168
Δούμας Οδυσσέας 7168Δούμας Οδυσσέας 7168
Δούμας Οδυσσέας 7168ISSEL
 
Thesis.Net Framework Training
Thesis.Net Framework TrainingThesis.Net Framework Training
Thesis.Net Framework Trainingpdalianis
 
2η διάλεξη Τεχνολογίες Παγκόσμιου Ιστού
2η διάλεξη Τεχνολογίες Παγκόσμιου Ιστού2η διάλεξη Τεχνολογίες Παγκόσμιου Ιστού
2η διάλεξη Τεχνολογίες Παγκόσμιου ΙστούManolis Vavalis
 
Xampp εγκατάσταση και ρυθμίσεις
Xampp   εγκατάσταση και ρυθμίσειςXampp   εγκατάσταση και ρυθμίσεις
Xampp εγκατάσταση και ρυθμίσειςTheodoros Douvlis
 
Ναταλία Μιχαηλίδου
Ναταλία ΜιχαηλίδουΝαταλία Μιχαηλίδου
Ναταλία ΜιχαηλίδουISSEL
 
Εισαγωγή στο WordPress και στην ανάπτυξη WordPress Plugins & Themes
Εισαγωγή στο WordPress και στην ανάπτυξη WordPress Plugins & ThemesΕισαγωγή στο WordPress και στην ανάπτυξη WordPress Plugins & Themes
Εισαγωγή στο WordPress και στην ανάπτυξη WordPress Plugins & Themesngtech_eu
 
Εισαγωγήoooooooooooooooooooooooooooooooo
ΕισαγωγήooooooooooooooooooooooooooooooooΕισαγωγήoooooooooooooooooooooooooooooooo
Εισαγωγήooooooooooooooooooooooooooooooooandreasabiou
 
It pro dev_birbilis_20101127_el
It pro dev_birbilis_20101127_elIt pro dev_birbilis_20101127_el
It pro dev_birbilis_20101127_elGeorge Birbilis
 
Drupal CMS, μια σύντομη παρουσίαση
Drupal CMS, μια σύντομη παρουσίασηDrupal CMS, μια σύντομη παρουσίαση
Drupal CMS, μια σύντομη παρουσίασηJonny Arvanitakis
 
08 - Λογαριασμοί και Δικαιώματα σε Database Server
08 - Λογαριασμοί και Δικαιώματα σε Database Server08 - Λογαριασμοί και Δικαιώματα σε Database Server
08 - Λογαριασμοί και Δικαιώματα σε Database ServerFotis Kokkoras
 
Ruby On Rails Introduction [Εισαγωγή στο Rails]
Ruby On Rails Introduction [Εισαγωγή στο Rails]Ruby On Rails Introduction [Εισαγωγή στο Rails]
Ruby On Rails Introduction [Εισαγωγή στο Rails]Nikos Dimitrakopoulos
 
Introduction to .NET Framework and C# (Greek)
Introduction to .NET Framework and C# (Greek)Introduction to .NET Framework and C# (Greek)
Introduction to .NET Framework and C# (Greek)Vangos Pterneas
 
01-week1-Java_Basics.ppt
01-week1-Java_Basics.ppt01-week1-Java_Basics.ppt
01-week1-Java_Basics.pptKostis4
 
Βελτίωση Αυτοματοποιημένης Ανάθεσης Εργασιών Λογισμικού με χρήση Commits σε Δ...
Βελτίωση Αυτοματοποιημένης Ανάθεσης Εργασιών Λογισμικού με χρήση Commits σε Δ...Βελτίωση Αυτοματοποιημένης Ανάθεσης Εργασιών Λογισμικού με χρήση Commits σε Δ...
Βελτίωση Αυτοματοποιημένης Ανάθεσης Εργασιών Λογισμικού με χρήση Commits σε Δ...ISSEL
 

Similar to Γνωριμία με την ASP.NET 2.0 (20)

Δούμας Οδυσσέας 7168
Δούμας Οδυσσέας 7168Δούμας Οδυσσέας 7168
Δούμας Οδυσσέας 7168
 
Eisagogi
EisagogiEisagogi
Eisagogi
 
Thesis.Net Framework Training
Thesis.Net Framework TrainingThesis.Net Framework Training
Thesis.Net Framework Training
 
JavaScript
JavaScriptJavaScript
JavaScript
 
2η διάλεξη Τεχνολογίες Παγκόσμιου Ιστού
2η διάλεξη Τεχνολογίες Παγκόσμιου Ιστού2η διάλεξη Τεχνολογίες Παγκόσμιου Ιστού
2η διάλεξη Τεχνολογίες Παγκόσμιου Ιστού
 
Intro to mobile apps
Intro to mobile appsIntro to mobile apps
Intro to mobile apps
 
Xampp εγκατάσταση και ρυθμίσεις
Xampp   εγκατάσταση και ρυθμίσειςXampp   εγκατάσταση και ρυθμίσεις
Xampp εγκατάσταση και ρυθμίσεις
 
Ναταλία Μιχαηλίδου
Ναταλία ΜιχαηλίδουΝαταλία Μιχαηλίδου
Ναταλία Μιχαηλίδου
 
Εισαγωγή στο WordPress και στην ανάπτυξη WordPress Plugins & Themes
Εισαγωγή στο WordPress και στην ανάπτυξη WordPress Plugins & ThemesΕισαγωγή στο WordPress και στην ανάπτυξη WordPress Plugins & Themes
Εισαγωγή στο WordPress και στην ανάπτυξη WordPress Plugins & Themes
 
Εισαγωγήoooooooooooooooooooooooooooooooo
ΕισαγωγήooooooooooooooooooooooooooooooooΕισαγωγήoooooooooooooooooooooooooooooooo
Εισαγωγήoooooooooooooooooooooooooooooooo
 
It pro dev_birbilis_20101127_el
It pro dev_birbilis_20101127_elIt pro dev_birbilis_20101127_el
It pro dev_birbilis_20101127_el
 
Drupal CMS, μια σύντομη παρουσίαση
Drupal CMS, μια σύντομη παρουσίασηDrupal CMS, μια σύντομη παρουσίαση
Drupal CMS, μια σύντομη παρουσίαση
 
08 - Λογαριασμοί και Δικαιώματα σε Database Server
08 - Λογαριασμοί και Δικαιώματα σε Database Server08 - Λογαριασμοί και Δικαιώματα σε Database Server
08 - Λογαριασμοί και Δικαιώματα σε Database Server
 
SingularLogic Galaxy
SingularLogic GalaxySingularLogic Galaxy
SingularLogic Galaxy
 
Ruby On Rails Introduction [Εισαγωγή στο Rails]
Ruby On Rails Introduction [Εισαγωγή στο Rails]Ruby On Rails Introduction [Εισαγωγή στο Rails]
Ruby On Rails Introduction [Εισαγωγή στο Rails]
 
Web sql: a quick approach (Greek)
Web sql: a quick approach (Greek)Web sql: a quick approach (Greek)
Web sql: a quick approach (Greek)
 
Introduction to .NET Framework and C# (Greek)
Introduction to .NET Framework and C# (Greek)Introduction to .NET Framework and C# (Greek)
Introduction to .NET Framework and C# (Greek)
 
Ajax
AjaxAjax
Ajax
 
01-week1-Java_Basics.ppt
01-week1-Java_Basics.ppt01-week1-Java_Basics.ppt
01-week1-Java_Basics.ppt
 
Βελτίωση Αυτοματοποιημένης Ανάθεσης Εργασιών Λογισμικού με χρήση Commits σε Δ...
Βελτίωση Αυτοματοποιημένης Ανάθεσης Εργασιών Λογισμικού με χρήση Commits σε Δ...Βελτίωση Αυτοματοποιημένης Ανάθεσης Εργασιών Λογισμικού με χρήση Commits σε Δ...
Βελτίωση Αυτοματοποιημένης Ανάθεσης Εργασιών Λογισμικού με χρήση Commits σε Δ...
 

Γνωριμία με την ASP.NET 2.0

Editor's Notes

  1. Τρείς είναι οι κυριότερες πλατφόρμες
  2. Τμήμα του .NET Framework, δηλαδή - μπορούμε να προγραμματίσουμε σε οποιαδήποτε γλώσσα που υποστηρίζει το .NET, - κερδίζουμε όλα τα πλεονεκτήματα του .NET, όπως τον managed κώδικα - έχουμε στη διάθεση μας ολόκληρη την class library του .NET Διάδοχος της ASP Classic, και διατηρεί προς τα πίσω συμβατότητα με αυτήν Component Based, δηλαδή ολόκληρο το framework είναι οικοδομημένο γύρω από την ιδέα της επαναχρησιμοποίησης και επέκτασης components
  3. Τρείς είναι οι κυριότερες πλατφόρμες