Introduzione ad ASP.NET 4.0

Slides:



Advertisements
Presentazioni simili
Sql Server 2005 Reporting Services - Sviluppo Franco Perduca Factory Software
Advertisements

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.
WSDL (Web Services Description Language) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni
Seam.
E Windows SharePoint Services 2.0 Ivan Renesto Overview how to use Windows SharePoint Services.
Microsoft Robotics Studio Marco Petrucco Microsoft Student Partner - Udine.
Citrix Metaframe. Metaframe è la soluzione client-server prodotta dalla Citrix in grado di rendere disponibili applicazioni e desktop a qualsiasi dispositivo.
6.6Ordinamento di Vettori Ordinamento di dati –Applicazione computazionale importante –Virtualmente ogni organizzazione deve ordinare dei dati Enormi quantità
FONDAMENTI DI INFORMATICA III WfMC-1. FONDAMENTI DI INFORMATICA III WfMC-2 WFMC Cose WfMC Workflow Management Coalition (WfMC), Brussels, è unorganizzazione.
Gestione File System e I/O in Windows 2000 Implementazione del File System FAT-12, FAT-16, FAT-32 NTFS API relative al File System Gestione dei dispositivi.
Sequence. CREARE UNA SEQUENCE CREATE SEQUENCE nome [INCREMENT BY n] [START WITH n] [MAXVALUE n | NOMAXVALUE] [MINVALUE n | NOMINVALUE] [CYCLE | NOCYCLE]
Constraints.
Componenti dell’architettura Oracle
Ricerca di una chiave: Search(x, k) if x == nil or k == x.key return x
Roma, 16 novembre 2010 SPT – Il sistema di accettazione Gestione centralizzata Dott. Paolo Spadetta.
MIC 2008, Roma Antonio Pistoia Università Politecnica delle Marche MOODLELab Uno strumento per MOODLE per la gestione dei telelaboratori durante i corsi.
Progetto Rover – Fase 1. Obiettivo e Vincoli Obiettivo è creare applicazione capace di controllare in remoto un Rover, dotato di torretta sensoriale e.
Presentazione Finale Team 2 1. Decomposizione in sottosistemi 2.
Un esempio: Registrazione e lettura di dati in un file
Professional Users. Per poter lavorare sul Dizionario, bisogna registrarsi come Utente Professionale – Professional User (solo.
Microsoft Access Maschere.
Muoversi tra le finestre
7 cose da sapere su Volume Activation con Windows 7 © 2009 Microsoft Corporation. Tutti i diritti riservati. Come professionista IT, devi sapere che l'attivazione.
JavaScript Lezione 5 Tipizzazione ed operazioni tra tipi diversi Istruzioni di input.
Filtered Index and Statistics Filtered Indexes Sergio Govoni
Riprendendo Il tag il tag Div rappresenta un contenitore. Tutto quello che è incluso fra il tag iniziale e quello di chiusura reagisce secondo gli stili.
Primi passi con Windows: Gestione del Desktop Barra Applicazioni Menu Avvio ISTITUTO COMPRENSIVO N.7 - VIA VIVALDI - IMOLA Via Vivaldi, Imola.
C OME CREARE I FRAME. Dal pannello File fai doppio clic sul file default.html per aprire la pagina (figura 1.1). Figura 1.1 Il file default.html.
SWARMBIT. Ecco cosa vi proponiamo: Maggiore privacy ; Presenza di un doppio profilo: - AGENDA, - BLOG; «Beeschat» Possibilità di interagire con chiunque.
PORTE APERTE SUL WEB L'officina del webmaster: strumenti, materiali, iniziative, fonti di informazione, e poi perché costruire siti scolastici ? Laura.
Il Booking Engine Html di HermesHotels è studiato per permettere I-Frame sui siti degli Hotels. Disponibile anche in modalità Pop- Up https, simile.
«Piazza Mercato» su La conveniente piattaforma pubblicitaria per i partner della campagna!
1 Web Design Internet Agency. 2 Web Design Internet Agency Qual è il valore aggiunto che può portare allimpresa ? Perché è fondamentale oggi avere un.
Istituto degli InnocentiRegione Molise C orso di formazione La comunicazione pubblica Il processo produttivo dei siti web Campobasso 12/13 Aprile 2004.
1 SatWeb/Mobile Gestione delle Chiamate Intervento via Internet.
Presenta Progetto Web Marketing 3.0. Hyper-code Via Domenico Mercante 6, Verona (VR) – Tel Cell mail.
OUTPUT FORMATTATO La funzione printf consente di effettuare la stampa a video formattata. Sintassi: printf ( stringa_formato, arg0, arg1, … ); La stringa.
Tutorial relativo al Mio EBSCOhost. Benvenuti al tutorial dedicato a Mio EBSCOhost, verranno fornite le istruzioni per la configurazione e lutilizzo ottimizzato.
Fare clic per modificare lo stile del titolo Fare clic per modificare stili del testo dello schema – Secondo livello Terzo livello – Quarto livello » Quinto.
Modulo 1 bis Menù Incolla Esercitazione Un computer è quasi umano, a parte il fatto che non attribuisce i propri errori a un altro computer. (Anonimo)
Innovazioni versione 4 Bari, 17 ottobre Innovazioni versione 4 Il menù dinamico secondo logica operativa Il ruolo dei Ruoli Facilitare la scelta.
Moduli o Form I Moduli permettono all'utente di immettere informazioni...
Riva del Garda Fierecongressi Richiesta di parere per impianto destinzione automatico a pioggia. Si tratta dellampliamento di un impianto esistente, inferiore.
Fondamenti di Informatica Corsi di Laurea in Ingegneria Gestionale Canale AL ESERCITAZIONE 6 ARGOMENTI: LAVORARE CON CLASSI METODI DELLISTANZA, COSTRUTTORI.
TRASPORTO PUBBLICO GRATUITO Movimento 5 stelle _sba__.
INTERNET Internet è una rete a livello mondiale che permette alle persone di comunicare ed ad accedere a banca dati da qualunque parte del mondo e su qualunque.
Gruppo 4: Gelmi Martina, Morelato Francesca, Parisi Elisa La mia scuola ha un sito Web: modelli per la qualità dei siti (Ingegneria del Web)
KNOwledge Store. INSTALLAZIONE KNOS 1.Architettura dellapplicazione 2.Prerequisiti hardware 3.Prerequisiti software 4.Installazione ruoli e funzionalità
INTERNET Antonio Papa Classe 2^ beat I.S.I.S. G. Meroni a.s. 2007/2008.
LE RETI E IL DDNS.
WPF per il client Desktop
Fabio Cozzolino Vito Arconzo
Attribution-NonCommercial-ShareAlike SQL Server.
Attribution-NonCommercial-ShareAlike Le novità
Fare clic per modificare lo stile del titolo Fare clic per modificare stili del testo dello schema – Secondo livello Terzo livello – Quarto livello » Quinto.
Scoprirete che su Office non si può solo contare ma anche sviluppare.
Installazione di Drupal su Linux (sistemista) Installazione step-by-step e note.
Visual Studio Tools for Office: Developer Solutions Platform Fulvio Giaccari MCSD.NET / MCT Responsabile Usergroup ShareOffice Blog:
Project Review Novembrer 17th, Project Review Agenda: Project goals User stories – use cases – scenarios Project plan summary Status as of November.
1 Simulated multiple inheritance Sandro Pedrazzini Approfondimento Simulated multiple inheritance in Java.
ASP.NET per il client web Alessandro Forte Audaces.NET iuvat (.NET aiuta gli audaci )
Customer Support Research & Development Come registrarsi ed entrare in......ITRC.
Corso di Web Services A A Domenico Rosaci Patterns di E-Business D. RosaciPatterns per l'e-Business.
Sistemi di elaborazione dell’informazione Modulo 3 -Protocolli applicativi Unità didattica 4 - Protocolli del Web Ernesto Damiani Lezione 3 – Esempi HTTP.
SQL Developer Lanciare sqldeveloper (alias sul desktop) / c:\Oracle\sqldeveloper Associare tutti i tipi di file, se volete Tasto destro sulla spina “connection”
Azure: Mobile Services e Notification Hub ANDREA GIUNTA.
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
UNIVERSITÀ DI MODENA E REGGIO EMILIA
Transcript della presentazione:

Introduzione ad ASP.NET 4.0 Alessandro Forte “Audaces .NET iuvat” ( .NET aiuta gli audaci  ) Alessandro Forte - Introduzione ad ASP.Net 4.0

Elenco degli argomenti affrontati durante la sessione: Agenda Elenco degli argomenti affrontati durante la sessione: Project Templates Improvements dell’IDE Code Snippets Deployment ViewState ClientIDMode Response.RedirectPermanent() Meta-tags URL Routing HTML Encoding + QueryString Compress Session State Charting Controls Alessandro Forte - Introduzione ad ASP.Net 4.0

VS2010 contiene una serie di nuovi tipi di progetto ASP.Net: Project Templates VS2010 contiene una serie di nuovi tipi di progetto ASP.Net: • Empty ASP.NET Web Application • ASP.NET AJAX Server Control and Server Control Extender • ASP.NET MVC 2 Web Application e alcune modifiche ai tipi esistenti:   • ASP.NET Web Site e ASP.NET Web Application I progetti Web ASP.NET ora contengono funzionalità comuni di autenticazione e profilo, una MasterPage con un layout semplice e script jQuery. Alessandro Forte - Introduzione ad ASP.Net 4.0

Improvements dell’IDE Diversi miglioramenti sono stati fatti anche per l'IDE e il designer: • La conformità a CSS 2.1 è stata migliorata. • Il Designer è ora più robusto e con una ridotta probabilità di riscrivere HTML (front page syndrome). • Migliore supporto per le librerie di terze parti (in particolare, jQuery). • Aumento di prestazioni quando si lavora con file JavaScript di grandi dimensioni. • Il supporto dell’Intellisense per l’utilizzo di diversi stili di codice JavaScript è stato notevolmente migliorato. • Inserito il supporto all’Intellisense per la registrazione delle chiamate ai namespaces di ASP.NET AJAX. • Il refactoring (intero) dell’IDE permetterà, a Microsoft notevoli improvements per una “migliore” progettazione in futuro Alessandro Forte - Introduzione ad ASP.Net 4.0

In Default.aspx, digita “textbox” premi rapidamente TAB. Code Snippets In Default.aspx, digita “textbox” premi rapidamente TAB. Visual Studio inserirà in automatico il seguente codice: <asp:TextBox runat="server" /> Ma non è finita qui… Setta alla TextBox l’ID “txtTest“ e premi Enter per aggiungere una nuova line. Digita “requiredfieldvalidator” e premi TAB. Visual Studio inserirà in automatico il markup per un required field validator con la proprietà ControlToValidate settata automaticamente alla textbox più vicina e il cursore con focus su ErrorMessage. Questo è veramente IPERPRODUTTIVO e IPERFANTASTICO :D Alessandro Forte - Introduzione ad ASP.Net 4.0

Esempi di snippets ASP.NET sono: hyperlink, Image, Label, panel, ecc… Code Snippets I Web development snippets (o Code Snippets) si dividono in due tipi: ASP.NET and HTML Esempi di snippets ASP.NET sono: hyperlink, Image, Label, panel, ecc… register, registerAscx, sm, smp Esempi di snippets HTML sono : a, br, div, img, input, ecc… In MSDN è possibile trovare la lista completa degli snippets. Alessandro Forte - Introduzione ad ASP.Net 4.0

Deployment VS2010 consente di: • Eseguire trasformazioni sul Web.config per diverse configurazioni di build. • Creare pacchetti Web in un file unico (file zip che contiene l'applicazione, il database e le impostazioni) • Installare l'applicazione con le relative impostazioni in un solo click (one-click publishing). Automatizzare i processi di distribuzione è una “mossa intelligente”, perché riduce gli errori, consente di risparmiare tempo e crea un processo ripetibile e auto-documentato. Alessandro Forte - Introduzione ad ASP.Net 4.0

Deployment Web.config Transformation Aprendo Web.Release.config, ci troveremo di fronte al seguente codice (abbreviato per facilitare la lettura): <configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> <system.web> <compilation xdt:Transform="RemoveAttributes(debug)" /> </system.web> </configuration> Esempio di scenario reale: Immaginiamo di avere un server assegnato per gli User Acceptance Test (UAT) e abbiamo bisogno di modificare una singola impostazione, quando la nostra applicazione viene spostata dalla nostra macchina di sviluppo alla macchina dell'utente-accettazione. Problematica classica o sbaglio? La lista completa delle opzioni di trasformazioni la trovate qui: http://msdn.microsoft.com/en-us/library/dd465326%28VS.100%29.aspx Alessandro Forte - Introduzione ad ASP.Net 4.0

Deployment Web Packages VS2010 permette di “boxare” la nostra applicazione in un pacchetto che contiene tutta una serie di funzionalità. Ciò che può essere incluso in un pacchetto web è: • le pagine dell'applicazione, i controlli, le immagini, CSS, i media, e così via… • GAC assemblee • componenti COM • le impostazioni di IIS • database di SQL • Certificati di sicurezza Alessandro Forte - Introduzione ad ASP.Net 4.0

Deployment One-Click Publishing La funzionalità One-click publishing utilizza i servizi di gestione remota di IIS che consentono di pubblicare un applicazione su un server remoto con un semplice click. One-click publishing “deploya” solamente i file che sono cambiati, il che rende l’operazione anche notevolmente efficiente. Per poter utilizzare la funzionalità di One-click publishing , è necessario disporre di un hoster che supporta il One Click (in questo momento lo supportano solo Discount ASP e OrcsWeb) oppure, se si sta deployando verso un proprio server, è necessario avere i servizi di gestione remota di IIS abilitati. Maggiori info su: (http://technet.microsoft.com/en-us/library/cc731771(WS.10).aspx). Alessandro Forte - Introduzione ad ASP.Net 4.0

ViewState Il ViewState è il meccanismo attraverso il quale ASP.NET memorizza lo stato dei controlli presenti in una WebForm. Questa informazione viene salvata in un hidden form value chiamato __VIEWSTATE. Con ASP.NET 4.0, abbiamo la flessibilità di decidere le impostazioni di ViewState più consone. In particolare è stata introdotta la possibilità per i controlli di ereditare le impostazioni di ViewState dai controlli genitore utilizzando la nuova proprietà ViewStateMode. La proprietà ViewStateMode ha tre impostazioni: • Enabled (ViewState usato) • Disabled (ViewState non utilizzato) • Inherit (ViewStateMode è ereditato dal controllo padre) Nota: a seconda del contenuto della pagina, il ViewState può diventare abbastanza grande, e spesso è inutile per i controlli che non cambiano, come le etichette. Alessandro Forte - Introduzione ad ASP.Net 4.0

ClientIDMode La maggior parte delle volte , la funzionalità di generazione automatica dell’ID di ASP.NET svolge abbastanza bene il suo lavoro, ma in alcune situazioni, per esempio, quando si lavora con MasterPage o con la scrittura di scripts lato client, è necessario avere un livello di controllo più accurato. ASP.NET 4.0 introduce a tal fine la nuova proprietà ClientIDMode. La proprietà ClientIDMode dispone di quattro impostazioni: • AutoID: funziona come le versioni precedenti di ASP.NET. • Static: consente di specificare l'ID che viene utilizzato. Attenzione: ovviamente è possibile generare ID duplicati lato client, quindi è a noi assicurare che il nostro ID è unico e che non si incorra in uno “client-side script hell” (in ogni modo un fastidioso errore JavaScript) • Predictable: usato in combinazione con la proprietà RowClientIdSuffix per generare IDs incrementali per i “repeating controls” come DataGrid e Repeater, ad esempio, myrow1, myrow2, myrow3. • Inherit: i controlli usano lo stesso ClientIDMode del controllo padre (default). Il ClientIdMode può essere applicato a livello di controllo, pagina, e applicazione. Alessandro Forte - Introduzione ad ASP.Net 4.0

Response.RedirectPermanent() Response.Redirect () è un metodo frequentemente utilizzato che reindirizza la richiesta corrente ad un altro URL. Da un punto di vista HTTP, Response.Redirect() crea un messaggio di reindirizzamento temporaneo (HTTP 302) verso il browser dell'utente. ASP.NET 4.0 ora offre un nuovo metodo Response.RedirectPermanent() che invece effettua un reindirizzamento permanente verso l’URL richiesto (HTTP 301). Perché questo? HTTP 301 è principalmente utilizzato per indicare ai motori di ricerca che dovrebbero salvare la posizione nuova pagina nei loro indici, piuttosto che dalla vecchia posizione. Ciò consente di risparmiare un round-trip inutile al server. L’utilizzo di Response.RedirectPermanent() è molto simile a Response.Redirect(): Response.RedirectPermanent("/newpath/foroldcontent.aspx"); Alessandro Forte - Introduzione ad ASP.Net 4.0

Meta-tags La classe Page di ASP.NET 4.0 è dotata di due nuove proprietà che consentono di impostare le parole chiave e i Metatags che vengono generati: MetaKeywords. MetaDescription. Alessandro Forte - Introduzione ad ASP.Net 4.0

Perché usare questa funzione? URL Routing Il Routing consente di mappare un URL ad un file fisico, che può o non può esistere. Perché usare questa funzione? Bene supponiamo che si stia lavorando per un negozio online che dispone di un nuovo prodotto che si trova al seguente URL: www.myshop.com/productDetail.aspx?id=34534 Il Routing consente quindi di creare un URI più leggibile come ad esempio: www.myshop.com/PopularProduct/ L’URL routing permette in definitiva di creare URI più facilmente ricordabili e sicuramente molto più search engine-friendly, nascondendo la struttura interna della nostra applicazione. Alessandro Forte - Introduzione ad ASP.Net 4.0

HTML Encoding + QueryString ASP.NET 4.0 include la nuova classe HtmlString la quale indica che l'espressione è già correttamente codificata e non dovrebbe essere riesaminata. Ciò impedisce che valori "sicuri“possano sollevare richieste di validazione potenzialmente pericolose: <%: new HtmlString("<script>alert('I will now be run');</script>") %> In precedenza ASP.NET accettava URL limitati ad un massimo di 260 caratteri (un vincolo NTFS). Con ASP.NET 4.0 è possibile estendere (o limitare) l'URL e la lunghezza massima del querystring. Per modificare queste impostazioni è necessario cambiare le proprietà maxRequestPathLength e maxQueryStringLength (nella sezione HttpRuntime) del web.config: : <httpRuntime maxQueryStringLength="260" maxRequestLength="2048"/> Alessandro Forte - Introduzione ad ASP.Net 4.0

Compress Session State E 'generalmente una buona regola evitare di memorizzare qualsiasi cosa in Session a meno che non sia assolutamente necessario. Se proprio si deve allora ASP.NET 4.0 ci permette di comprimere lo stato della sessione. La compressione della Session non può essere utilizzata da una inprocess session e pertanto è unicamente applicabile nel caso di una State Session o di una SQL Server Session. Per comprimere la Session bisogna semplicemente impostare la proprietà compressionEnabled=true nel Web.config: <sessionState compressionEnabled="true"></sessionState> La Session viene compressa utilizzando l’algoritmo GZip. E 'importante notare che la compressione della sessione richiede al server un maggior carico di lavoro e ciò potrebbe avere un impatto negativo sulle prestazioni dell'applicazione. Alessandro Forte - Introduzione ad ASP.Net 4.0

Charting Controls Microsoft ha acquistato e integrato i controlli ASP.NET Dundas Chart all'inizio del 2008. Questo insieme di controlli contiene più di 35 diversi tipi di grafici e una grande quantità di funzionalità. In precedenza questi controlli dovevano essere installati come add-ons e un certo numero di impostazioni dovevano essere aggiunte al Web.config. Ora ASP.NET 4.0 comprende già questi controlli, e non è più necessario apportare modifiche al web.config per utilizzarli. Alessandro Forte - Introduzione ad ASP.Net 4.0

FINE Alessandro Forte - Introduzione ad ASP.Net 4.0