<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://dotnetcampania.org/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>ASP.Net ed il Viaggio verso...la Certificazione</title><link>http://dotnetcampania.org/wikis/articoli/asp-net-ed-il-viaggio-verso-la-certificazione.aspx</link><description /><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>ASP.Net ed il Viaggio verso...la Certificazione</title><link>http://dotnetcampania.org/wikis/articoli/asp-net-ed-il-viaggio-verso-la-certificazione.aspx</link><pubDate>Tue, 16 Jun 2009 20:33:51 GMT</pubDate><guid isPermaLink="false">793b29df-8c2a-42d1-a022-8914441a68e5:4</guid><dc:creator>Alessandro Forte</dc:creator><comments>http://dotnetcampania.org/wikis/articoli/asp-net-ed-il-viaggio-verso-la-certificazione/comments.aspx</comments><description>Current revision posted to Articoli by Alessandro Forte on 6/16/2009 8:33:51 PM&lt;br /&gt;
&lt;p&gt;
&lt;p&gt;Bene, salve a tutti gli aderenti di questa fantastica community.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Cominciamo oggi la prima di una serie di &amp;quot;tutorial&amp;quot; sulla conoscenza di ASP.Net.&lt;br /&gt;In giro ci sono migliaia di post sulle basi di ASP.Net, su come funziona e su quali sono le sue caratteristiche.&lt;br /&gt;Al fine quindi di rendere maggiormente attrattiva la serie di post che andr&amp;ograve; a pubblicare ( e soprattutto per invorgliarmi a farveli leggere), ho deciso di seguire una strada &amp;quot;rischiosa&amp;quot;, ma &amp;quot;remunerativa&amp;quot;.&lt;/p&gt;
&lt;p&gt;In che senso?&lt;/p&gt;
&lt;p&gt;Ve lo spiego subito...andr&amp;ograve; ad introdurre tutti gli argomenti step by step proprio come viene fatto nel sistema di&amp;nbsp;&lt;span&gt;Certificazione Microsoft&lt;/span&gt;.&amp;nbsp;&lt;br /&gt;Ovviamente ci&amp;ograve; non significa che voi leggete i miei posts e quindi sarete in grado di affrontare &amp;quot;agevolmente&amp;quot; i quiz per i test di certificazione.&lt;br /&gt;Ma questa serie di tutorial consentir&amp;agrave; a voi (quanto a me) di imparare (ripetere) le nozioni che un &amp;quot;certificato&amp;quot; deve conoscere!&lt;/p&gt;
&lt;p&gt;Inoltre articoler&amp;ograve; i miei posts come una specie di &amp;quot;Work in progress&amp;quot;, in cui andremo insieme ad aggiungere eventuali &amp;quot;manchevolezze&amp;quot;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Ho gi&amp;agrave; parlato troppo quindi mettiamoci subito in marcia.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;Lezione 1 - Introduzione ad Asp.Net (da notare il titolo davvero originale) .&lt;br /&gt;&lt;strong&gt;Capiamo cosa c&amp;#39;&amp;egrave; sotto&amp;nbsp;&lt;img alt="Big Smile" src="http://dotnetcampania.org/emoticons/emotion-2.gif" /&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Microsoft Visual Studio 2005 (seppur soppiantato dall&amp;#39;ormai ben pi&amp;ugrave; solido 2008) e ASP.NET 2.0 (che sta lasciando il passo alla versione 3.5) rappresentano due delle maggiori produzioni di Mamma Microsoft.&lt;/p&gt;
&lt;p&gt;In questa lezione andremo ad introdurre queste tecnologie per comprendere come funziona e cosa c&amp;#39;&amp;egrave; alla base di ASP.NET.&lt;/p&gt;
&lt;p&gt;Sicuramente tutti abbiamo sentito parlare di&amp;nbsp;Web server, Web browser e Hypertext Transfer Protocol o in forma contratta e pi&amp;ugrave; nota HTTP.&lt;br /&gt;Come tutti questi software, tecnologie e protocolli interagiscono tra di loro?&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Individuiamo quindi gli attori e definiamo per ognuno di essi il suo ruolo :&lt;/p&gt;
&lt;p&gt;Cominciamo con il&amp;nbsp;&lt;strong&gt;Web Server&lt;/strong&gt;.&lt;br /&gt;Un WebServer o Servizio Web (&lt;a target="_blank" title="Server Web" href="http://it.wikipedia.org/wiki/Server_web"&gt;definizione Wikipedia&lt;/a&gt;)&amp;nbsp;&amp;egrave; un processo, e per estensione il&amp;nbsp;computer&amp;nbsp;su cui &amp;egrave; in esecuzione,&amp;nbsp;&amp;nbsp;che si occupa di fornire, su richiesta del&amp;nbsp;browser, una&amp;nbsp;pagina web&amp;nbsp;e le risorse da essa referenziate.&lt;br /&gt;Possiamo quindi tranquillamente affermare che un WebServer non &amp;egrave; altro che un&amp;nbsp;&lt;i&gt;controller&amp;nbsp;&lt;/i&gt;responsabile della ricezione (e quindi della conseguente&amp;nbsp;&lt;span&gt;Risposta&lt;/span&gt;)&amp;nbsp;delle&amp;nbsp;&lt;span&gt;&lt;span&gt;Richieste&lt;/span&gt;&amp;nbsp;&lt;/span&gt;derivanti da un Browser tramite un protocollo noto (come per esempio HTTP).&lt;/p&gt;
&lt;p&gt;Il&amp;nbsp;&lt;strong&gt;Web Browser&lt;/strong&gt;.&lt;br /&gt;Un Web Browser o Navigatore (&lt;a target="_blank" title="Browser" href="http://it.wikipedia.org/wiki/Browser"&gt;definizione Wikipedia&lt;/a&gt;)&amp;nbsp;&amp;egrave; un&amp;nbsp;programma&amp;nbsp;che consente agli utenti di visualizzare e interagire con testi, immagini e altre informazioni, tipicamente contenute in una&amp;nbsp;pagina web&amp;nbsp;di un&amp;nbsp;sito.&amp;nbsp;&lt;br /&gt;ll browser &amp;egrave; in grado di interpretare il codice&amp;nbsp;HTML&amp;nbsp;(e pi&amp;ugrave; recentemente&amp;nbsp;XHTML) e visualizzarlo in forma di&amp;nbsp;ipertesto. L&amp;#39;HTML &amp;egrave; il codice col quale la maggioranza delle pagine web nel mondo sono composte.&lt;br /&gt;Possiamo quindi tranquillamente affermare che un Web Browser&amp;nbsp;non &amp;egrave; altro che un visualizzatore di pagine HTML (o XHTML) indipendente dalla piattaforma sulla quale viene eseguito.&lt;/p&gt;
&lt;p&gt;Finiamo con&amp;nbsp;&lt;strong&gt;HTTP&lt;/strong&gt;.&lt;br /&gt;L&amp;#39;HTTP, acronimo di&amp;nbsp;Hypertext Transfer Protocol, &amp;egrave; un&amp;nbsp;protocollo&amp;nbsp;di trasferimento di un&amp;nbsp;ipertesto&amp;nbsp;che viene utilizzato per la richiesta di Pagine Web da un Web Server e per l&amp;#39;invio delle risposte dietro al Web Browser.&lt;br /&gt;L&amp;#39;HTTP difatti funziona su un meccanismo richiesta/risposta (client/server): il&amp;nbsp;client&amp;nbsp;esegue una richiesta ed il&amp;nbsp;server&amp;nbsp;restituisce la risposta. Nell&amp;#39;uso comune il client corrisponde al browser ed il server al sito web.&lt;/p&gt;
&lt;p&gt;A questo punto dell&amp;#39;articolo risulter&amp;agrave; quindi abbastanza chiaro come avviene lo scambio delle informazioni tra tutti gli attori descritti.&lt;br /&gt;Banalmente una Pagina Web residente su WebServer viene invocata da un client, il WebBrowser per l&amp;#39;appunto, tramite un protocollo di comunicazione come HTTP.&amp;nbsp;&lt;br /&gt;Questo meccanismo viene definito come&amp;nbsp;&lt;strong&gt;Richiesta (Request).&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;Il WebServer elabora la richiesta proveniente dal client, e risponde inviando al Web Browser tutte le informazioni, avvalendosi del medesimo protocollo di comunicazione utilizzato nella richiesta.&lt;br /&gt;Questo meccanismo viene definito come&amp;nbsp;&lt;strong&gt;Risposta (Response)&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&lt;b&gt;Concetto da approfondire per la prossima puntata&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;Capita &amp;quot;l&amp;#39;architettura&amp;quot; concentriamoci su come essa influisce su ASP.Net introducendo&amp;nbsp;uno dei concetti che maggiormente utilizzeremo nella nostra vita di sviluppatori Asp.Net, ovvero il concetto di&amp;nbsp;&lt;strong&gt;PostBack&lt;/strong&gt;.&lt;br /&gt;Il Postback &amp;egrave; comunemente indicato come la metodologia, utilizzata da una WebForm, di inviare i dati verso un server (Difatti&lt;span&gt;PostBack&lt;/span&gt;&amp;nbsp;sta proprio ad indicare il&amp;nbsp;&lt;span&gt;MandaIndietro&lt;/span&gt;&amp;nbsp;al server i dati (che esso stesso ci ha fornito in virt&amp;ugrave; della nostra richiesta)).&lt;br /&gt;Per testare se i dati sono stati precedentemente spediti indietro al Web Server o per determinare se si tratta di una semplice richiesta di pagina, ASP.Net mette a disposizione dell&amp;#39;oggetto Page, la property&amp;nbsp;&lt;strong&gt;IsPostBack&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&lt;b&gt;Domande e Risposte&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;Proviamo quindi a farci delle domande e a darci delle risposte (in tipico stile Marzulloniano) :&lt;/p&gt;
&lt;p&gt;1. Quale protocollo &amp;egrave; utilizzato per la comunicazione tra il Web browser e il Web server?&amp;nbsp;&lt;br /&gt;2. In ASP.NET, cosa rappresenta l&amp;#39;oggetto Request?&amp;nbsp;&lt;br /&gt;3. In ASP.NET,&amp;nbsp;cosa rappresenta l&amp;#39;oggetto&amp;nbsp;Response?&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Risposte :&amp;nbsp;&lt;br /&gt;1. HTTP&amp;nbsp;&lt;br /&gt;2. La Richiesta e/o Request rappresenta la comunicazione che si instaura dal Web Browser verso il Web server.&amp;nbsp;&lt;br /&gt;3.&amp;nbsp;La Risposta e/o&amp;nbsp;Response rappresenta la comunicazione che si instaura dal Web Server verso il Web browser.&lt;br /&gt;&lt;br /&gt;Siamo quindi giunti alla fine del nostro primo tutorial su Asp.Net.&lt;br /&gt;Capisco che per molti di voi, quanto scritto in questo post, sfonda porte gi&amp;agrave; aperte...&lt;br /&gt;Ma vi assicuro che argomento dopo argomento matureremo insieme quel know-how sulla materia che ci porter&amp;agrave;, per coloro i quali vogliano realmente approfondire, a facilitare il nostro cammino (e quindi studio) verso l&amp;#39;acquisizione della Certificazione.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Idea" src="http://dotnetcampania.org/emoticons/emotion-55.gif" /&gt;&amp;nbsp;See u in the next episode&amp;nbsp;&lt;img alt="Idea" src="http://dotnetcampania.org/emoticons/emotion-55.gif" /&gt;&lt;/p&gt;
&lt;/p&gt;</description></item></channel></rss>