Tra le scelte che bisogna fare per costruire siti web è quello di decidere come impostare i file. Il metodo inline prevede un unica pagina dove inserire la logica business e logica di presentazione. Al contrario utilizzare il metodo behind permette di dividere le due logiche in due pagine distinte, dunque una pagina per la logica di funzionamento e una pagina per la logica di presentazione.
Come è prevedibile decidere di dividere le due logiche è la scelta migliore anche se all’inizio può sembrare più complicato, il codice behind ci permette di gestire il codice e la logica del sito in modo migliore.
Ipotizzando di dover creare una pagina con codice behind dovremo creare una pagina .aspx e una pagina .cs (il codice sarà scritto in c# sharp):
Da quando esiste l’asp, e in modo più concreto con asp .net, abbiamo la possibilità di creare siti web come vere e proprie applicazioni. Questo risulta molto più evidente quando si cerca di sviluppare creando dinamicamente Controlli Server Web.
Qui di seguito verrà riportato il codice per creare una Label, impostando successivamente alcune proprietà colore, font, grandezza font, allineamento, ….
Vediamo il codice:
Un Javascript sempre utile, ancora di più se contabile con tutti i maggiori browser: Internet Explorer, Mozilla Firefox, Safari, Opera, Google Chorme. Intercettare le coordinate del mouse, può servire per aggiungere scritte che inseguono il mouse, oppure creare finestre drag and drop, …
Ecco il codice:
I controlli server web (es. Label, Literal, TextBox, …) si contrappongono ai controlli server HTML. Questi ultimi sono delle vere e proprie mappe dei controlli HTML, cioè permettono di modificare in modo dinamico gli attributi che troviamo nell’HTML. L’aggiunta della proprietà runat=”server” crea un controllo server HTML.
esempio controllo server HTML:
<textbox runat=”server”>ciao!!</textbox>
Cosa diversa sono controlli server Web. Le funzionalità dei controlli server Web sono più ampie e lasciano a ASP .NET stabilire quale codice HTML va creato per implementarle. Uno degli enormi vantaggi è che il codice generato viene adatato in automatico al browser, tipo e vensione, che fa la richiesta. Elenchiamo ora alcuni dei controlli server Web con accanto una breve descrizione:
Nella costruzione di un sito web non si possono trascurere gli enventi che vengono generati in automatico durante la creazione e la distruzione di una pagina web. Qui di seguito riporto un elenco di tutti gli eventi generati da ASP .NET 3.5 con una breve descrizione.
Gli eventi vengono generati nell’esatto ordine in cui sono stati scritti: