ASP.NET – Web Forms Davide Vernole.NET MVP. Di cosa parleremo Introduzione ad ASP.NET ASP.NET, dietro le quinte Componenti principali di una applicazione.

Slides:



Advertisements
Presentazioni simili
Introduzione ai Visual Studio Tools For Office 2005 Fabio Santini
Advertisements

Corrado Cavalli Microsoft .NET MVP
Visual Studio 2005 Tools per Office System: Supporto per Outlook e InfoPath Fabio Santini La nuova versione dei Visual Studio 2005.
ASP .NET & Web Service: Introduzione
Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy.
Comprendere Workflow Foundation In Windows e in 2007 Microsoft Office system Paolo Pialorsi Roberto Brunetti.
Consumare Web Service Andrea Saltarello
Sviluppare workflow per il nuovo 2007 Microsoft Office system e Windows SharePoint Services 3.0 Paolo Pialorsi
Midrange Modernization Conference 1 Scenari evolutivi per le soluzioni basate su AS/400 Walter Poloni Direttore Developer & Platform Evangelism Microsoft.
1 Windows SharePoint 2003 Products & Technologies – Overview funzionale Marco Bellinaso Senior trainer & consultant Code Architects S.r.l. Web:
TechNet Integration Workshop
1 Teaching Cloud Computing and Windows Azure in Academia Domenico Talia UNIVERSITA DELLA CALABRIA & ICAR-CNR Italy Faculty Days 2010.
Scoprirete che su Office non si può solo contare ma anche sviluppare.
ASP.NET – Data Binding Davide Vernole .NET MVP.
La piattaforma Microsoft per lo sviluppo di applicazioni
Vincenzo Campanale PM Security & Management System Center, DSI e la Roadmap.
1 Processi e Thread Processi Thread Meccanismi di comunicazione fra processi (IPC) Problemi classici di IPC Scheduling Processi e thread in Unix Processi.
Università degli Studi di Modena e Reggio Emilia
Seam.
Web 2.0 and Libraries mj crowley 6/3/09 Un modello di auto-apprendimento collaborativo, ma anche divertente e gratificante !
OWASP-Day e progetti OWASP-Italy
E Windows SharePoint Services 2.0 Ivan Renesto Overview how to use Windows SharePoint Services.
Microsoft Robotics Studio Marco Petrucco Microsoft Student Partner - Udine.
EJB Enterprise Java Beans B. Pernici. Approccio Java.
Model – View - Controller
Directory services Directory offline –Elenchi telefonici –Guide TV –Cataloghi acquisti Directory online –Application specific (lotus notes, MS Exchange.
Costruzione di Interfacce Lezione 10 Dal Java al C++ parte 1
Programming with JXTA Hello World Peer discovery Peer Group discovery Creating Peer group Joining a Peer Group.
Università La Sapienza Ingegneria del Software I 1 Ingegneria del software I Seminario 2: Microsoft.NET.
Università degli Studi di Modena e Reggio Emilia Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica Utilizzo di ASP.NET.
Introduzione ad ASP.net
1 Titolo Presentazione / Data / Confidenziale / Elaborazione di... ASP. Net View State e controlli Elaborazione di Franco Grivet Chin.
Progettare siti con ASP.net
Componenti dell’architettura Oracle
SQL Server 2012 LocalDB.
realizzazione app per Google Android OS
1 © 2013 Cobra Italia SpA All rights reserved Cobra group website Gennaio 2013.
Attribution-NonCommercial-ShareAlike SQL Server.
Filtered Index and Statistics Filtered Indexes Sergio Govoni
Innovazioni versione 4 Bari, 17 ottobre Innovazioni versione 4 Il menù dinamico secondo logica operativa Il ruolo dei Ruoli Facilitare la scelta.
Prof. Pietro MASTROPIETRO MODELLO CLIENT-SERVER. prof. Pietro MASTROPIETRO Browser Richiesta pag1.htm INTERNET /INTRANE T SERVER WEB pag1.htm pag2.htm.
System for Card DOCUMENTO PROGRAMMATICO SULLA SICUREZZA Presentazione del Servizio ASP di System for Card.
PROGETTO DI STRUMENTI PER LA CONFIGURAZIONE DI APPLICAZIONI JAVA ENTERPRISE Anno Accademico 2006 / 2007 Sessione III FACOLTÀ DI INGEGNERIA CORSO DI LAUREA.
Project Review byNight byNight December 6th, 2011.
WPF per il client Desktop
ASP.NET MVC Framework Simone Chiaretta Solution Developer, Avanade 27 Giugno 2008.
14° Workshop – DotNetMarche :: Castelfidardo, 16 Aprile 2010 Introduzione ai framework per IoC / DI e AOP.
Fabio Cozzolino Vito Arconzo
Attribution-NonCommercial-ShareAlike SQL Server.
Attribution-NonCommercial-ShareAlike Le novità
Attribution-NonCommercial-ShareAlike Le novità
Scoprirete che su Office non si può solo contare ma anche sviluppare.
IIS7 Media Services Piergiorgio Malusardi IT Pro Evangelist
VB.NET Sviluppo Applicazioni Desktop
Visual Studio Tools for Office: Developer Solutions Platform Fulvio Giaccari MCSD.NET / MCT Responsabile Usergroup ShareOffice Blog:
SQL Server 2005 Sicurezza Davide Mauri Factory Software
Project Review Novembrer 17th, Project Review Agenda: Project goals User stories – use cases – scenarios Project plan summary Status as of November.
Project Review byNight byNight December 6th, 2011.
Project Review Novembrer 17th, Project Review Agenda: Project goals User stories – use cases – scenarios Project plan summary Status as of November.
Introduction to automatic ABMs documentation Keywords: Doxygen ODD protocol MASON documentation Simone Romano.
Sistemi di elaborazione dell’informazione Modulo 3 -Protocolli applicativi Unità didattica 4 - Protocolli del Web Ernesto Damiani Lezione 3 – Esempi HTTP.
ASP.NET. …un po’ di ASP ASP (Active Server Pages) è una tecnologia Microsoft che consente di scrivere codice eseguibile (script) lato server, inserendo.
Java Enterprise Edition
Azure: Mobile Services e Notification Hub ANDREA GIUNTA.
Corso per Webmaster base
Paradigma MVC Ing. Buttolo Marco.
A cura dell’Ing. Buttolo Marco
Studente : Andrea Cassarà Classe: 5AII A.S. 2014/2015 Link Sito
ADO Per gestire i database con tecnologia ASP si utilizzano strumenti ADO (ActiveX Data Objects): un'architettura che fornisce oggetti.
Free .NET Hosting - somee.com
Transcript della presentazione:

ASP.NET – Web Forms Davide Vernole.NET MVP

Di cosa parleremo Introduzione ad ASP.NET ASP.NET, dietro le quinte Componenti principali di una applicazione ASP.NET Web Forms

Prerequisiti Livello 100 Informazioni generali sul.NET Framework Concetti base di programmazione

Demo Creazione di un progetto web con Visual Studio 2003 Creare una web form Aggiungere controlli ad una web form Single-page Web form

Agenda ASP.NET Page Framework Componenti principali di unapplicazione ASP.NET Web Forms

ASP.NET Page Framework ASP.NET Web Forms XML Web Services Windows COM + Services Visual Studio.NET Common Language Runtime (CLR).NET Framework classes ADO.NET e XML WindowsForms Common language specification (CLS) C# J# J# VB.NET

ASP.NET Page Framework Dietro le quinte (1/2) Piattaforma web per applicazioni di classe enterprise Si appoggia sul.NET Framework Supporto agli XML Web Services Permette lutilizzo di linguaggi diversi Facilita il mantenimento dello stato

ASP.NET Page Framework Dietro le quinte (2/2) Gestione degli eventi a livello di applicazione Compilazione Configurazione Deployment Sicurezza Autenticazione e autorizzazioni Ottimizzazioni

Agenda ASP.NET Page Framework Componenti principali di una applicazione ASP.NET Web Forms

Componenti principali di una applicazione ASP.NET Principali file di progetto Web.Config Global.asax AssemblyInfo.cs (vb) Metadata file su file system Reference Componenti Assemblies.NET Componenti COM Progetti Web Services

Componenti principali di una applicazione ASP.NET Web.Config Configurazioni specifiche dellapplicazione Utilizzato dal CLR Protetto dallaccesso via internet Estensibile Global.asax Application file Gestione eventi di applicazione Gestione eventi di sessione

Demo Creazione di un progetto Web con Visual Studio 2003

Agenda ASP.NET Page Framework Componenti principali di una applicazione ASP.NET Web Forms

Web forms Cosè una web form Pagina basate sulla tecnologia ASP.NET Any browser e any device Programmabile in diversi linguaggi Estensibile Flessibile Possibili utilizzi Creare pagine web programmabili Presentare informazioni allutente sfruttando implementazioni lato server

Web forms Componenti di una web form Componente visuale (web form) HTML statico ASP.NET server controls Logica (code behind) Codice creato per interagire con la parte visuale Risiede in un file separato Codice realizzabile in linguaggi diversi Inserito in fase di compilazione nella dll del progetto

Web forms Web form Nome Cognome Invia Code Behind Public Class WebForm1 Inherits System.Web.UI.Page Inherits System.Web.UI.Page #Region " Web Form Designer Generated Code " 'This call is required by the Web Form Designer. 'This call is required by the Web Form Designer. Private Sub InitializeComponent() Private Sub InitializeComponent() End Sub End Sub Protected WithEvents rblSamples As System.Web.UI.WebControls.RadioButtonList Protected WithEvents rblSamples As System.Web.UI.WebControls.RadioButtonList Protected WithEvents btnGo As System.Web.UI.WebControls.Button Protected WithEvents btnGo As System.Web.UI.WebControls.Button 'NOTE: The following placeholder declaration is required by the Web Form Designer. 'NOTE: The following placeholder declaration is required by the Web Form Designer. 'Do not delete or move it. 'Do not delete or move it. Private designerPlaceholderDeclaration As System.Object Private designerPlaceholderDeclaration As System.Object Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init 'CODEGEN: This method call is required by the Web Form Designer 'CODEGEN: This method call is required by the Web Form Designer 'Do not modify it using the code editor. 'Do not modify it using the code editor. InitializeComponent() InitializeComponent() End Sub End Sub #End Region Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'Put user code to initialize the page here 'Put user code to initialize the page here End Sub End Sub Private Sub btnGo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnGo.Click Private Sub btnGo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnGo.Click Response.Redirect("samples/" + Me.rblSamples.SelectedValue.ToString() + ".aspx") Response.Redirect("samples/" + Me.rblSamples.SelectedValue.ToString() + ".aspx") End Sub End Sub End Class Componente visuale <HTML><HEAD><title>WebForm1</title> </HEAD> <h3>Esempi</h3> DataGridSortOrder DataGridSortOrder </asp:RadioButtonList> <br> </form></body></HTML> MiaPagina.aspx MiaPagina.aspx.vb

Web forms La Page Language="vb" AutoEventWireup="false" Codebehind=MiaPagina.aspx.vb" Inherits=MiaPagina.MiaWebForm" %>

Web forms Caratteristiche Modello ad oggetti intuitivo e consistente Modello di programmazione ad eventi Gestione dello stato intuitiva Applicazioni indipendenti dal browser Supporto per il CLR Scalabilità

Web forms Round Trip MiaPagina.aspx.vb <HTML><HEAD><title>WebForm1</title> </HEAD> <h3>Esempi</h3> DataGridSortOrder DataGridSortOrder </asp:RadioButtonList> <br> </form></body></HTML> Web form Nome Cognome Invia Hai inviato: Nome = Davide Cognome = Vernole Web form Nome Cognome Invia Davide Vernole Browser Server Post back su evento click Esecuzione del Metodo collegato allevento Predisposizione della pagina da inviare al client Invio della nuova renderizzazione al browser

Web forms Ciclo di esecuzione Inizializzazione della pagina (Page_Init) Inizializzazione del codice (Page_Load) Validazione Gestione eventi Rilascio risorse (Page_Unload)

Demo Creare una Web Form

Web forms ASP.NET Web Server controls HTML Server controls Web Server Controls Validation Controls User Controls

Demo Aggiungere controlli ad una Web Form

Web forms Single–file Cosè Differenze con la strutturazione a due file Code-behindSingle-file HTML statico e controlli nel file.aspx e il codice in un file separato.aspx.vb o.aspx.cs Il codice è allinterno di un blocco nello stesso file dei componenti visuali.aspx Il codice della pagina è compilato in una classe separata dalla quale il file.aspx deriva Il file.aspx deriva dalla classe Page Tutte i file di classi di un progetto (senza i file.aspx) sono compilati in ununico file.dll che viene pubblicato sul serve senza nessun codice sorgente. Quando una richiesta per una pagina è ricevuta dal server, unistanza alla dll di progetto viene creata ed eseguita. Quando la pagina è rilasciata, il codice sorgente è anchesso rilasciato con lapagina in quanto fisicamente contenuto nel file.aspx. Comunque il codice non viene visualizzato quando si consulta la pagina a run time.

Demo Single-Page Web Form

Riepilogo Introduzione allASP.NET framework Componenti principali di una applicazione ASP.NET Web forms

Community news.microsoft.com microsoft.public.it.dotet.asp microsoft.public.it.dotnet.* Comunità degli sviluppatori

MSDN Webcasts in italiano Stay tuned