Passa ai contenuti principali

XSP2 e ASP.NET 2.0



Dopo aver testato la compatibilità di Windows Forms, questo pomeriggio ho testato alcuni piccoli script ASP.NET 2.0 sulla mia installazione mono 1.2.6 (su OSX), in particolare mi interessava una delle features più interessanti di ASP.NET 2.0, ossia le master pages.
Le master page sono una spece di template, in pratica, invece di avere una serie di include lato server, si crea un modello di pagina con vari segnaposti per i contenuti senza dover utilizzare un template engine di terze parti, ho inoltre testato alcuni controlli di base.
Mostro un piccolo esempio:
-- master1.master
<%@ Master %>
<html>
<body>
<h1>Header per tutte le pagine</h1>
<h3>le masters page sono un alternativa veloce e sicura agli include lato server...</h3>
<asp:ContentPlaceHolder id="CPH1" runat="server">
</asp:ContentPlaceHolder>
<h3>footer</h3>
</body>
</html>
questa è la master page presenta un header e un footer, il place holder viene rimpiazzato dal contenuto, ecco una semplice pagina:
<%@ Page MasterPageFile="master1.master" %>
<asp:Content ContentPlaceHolderId="CPH1" runat="server">
<h3>Esempio di pagina</h3>
<p>Paragrafo 1</p>
<p>Paragrafo 2</p>
</asp:Content>
infine una pagina che comprende i tre controlli standard, un bottone, una label e una casella di testo, una specie di hello world in asp.net, l'evento di gestione del click del bottone viene gestito lato server e cambia la proprietà della label:
<%@ Page MasterPageFile="master1.master" %>
<script runat="server" language="VB">
Sub submit(sender As Object, e As EventArgs)
lbl1.Text="Ciao, " & txt1.Text
End Sub
</script>
<asp:Content ContentPlaceHolderId="CPH1" runat="server">
<h3>Esempio di pagina con due controlli</h3>
<form runat="server">
<asp:TextBox id="txt1" runat="server" />
<asp:Button OnClick="submit" id="btn1" runat="server" text="Clicca qua" />
<p><asp:Label id="lbl1" runat="server" /></p>
</form>
</asp:Content>
praticamente (a parte le WebParts) asp.net 2.0 funziona benissimo su mono, sia c# che vb.net :)

Commenti

Anonimo ha detto…
hey, ma hai sviluppato tutto con OSX? hai per caso usato monodevelop?
sono curioso perchè utilizzo asp.net al lavoro ovviamente su "findus", e volevo capire cosa potrei usare semplicemente su mac.
la possiblità di usare anche le master page mi fa gola...
grazie
andrea
Si ho sviluppato questi piccoli esempi tutto sotto osx ma li ho testati anche su ubuntu, come editor sotto linux uso gedit, mentre sotto osx, utilizzo smultron:
http://smultron.sourceforge.net/.
Il server si avvia semplicemente da terminale portandoti nella directory contenente i file asp.net e digitando xsp2.
cd Sities/net/hello
xsp2
XSP2 è il server compatibile asp.net 2.0 distribuito con mono. (se invece necessiti di usara asp.net 1.0 o 1.1 il comando è semplicemente xsp)
Anonimo ha detto…
grazie mille
provero la più presto

Post popolari in questo blog

Notebook senza Sistema operativo qualcosa si muove :)

Ok in passato ho recensito con piacere diversi notebook a basso costo con linux a bordo, ma oggi a causa di un cliente che necessitava di 4 notebook con freebsd (al momento non divago ma ci tornerò a breve) ho setacciato il web alla ricerca di notebook "degnamente potenti" ad un costo accessibile ho un bugdet di 2000 euro installazione compresa gh:(.. Be' in passato ho parlato bene di syspack, unieuro, mediaworld e tecnologie creative oggi prendiamo in esame monclik, allora da questo ottimo rivenditore ho trovato un notebook msi molto molto carino: Dimensioni schermo 15.4 Widescreen Tipo processore Core 2 Duo (Centrino Duo) Velocità del processore 1.7 GHz Memoria RAM 1 GB Hard disk 120 GB Peso (Kg) 2,87 Sistema operativo Non Presente Connessioni Ethernet e wireless Unità ottiche Masterizzatore DVD±RW Double Layer Webcam Non integrata Scheda grafica Intel GMA X3100 Un bel 15 e passa pollici :), gma x3100 che ha un ottimo supporto e un bel processore core 2 duo a 1,7 ghz il

osx e chm rigorosamente opensource

Per citare wikipedia: " Microsoft Compressed HTML Help o CHM è un formato proprietario per file di aiuto in linea, sviluppato da Microsoft e rilasciato nel 1997 come successore di Microsoft WinHelp. È stato rilasciato per la prima volta con Windows 98 ed è ancora distribuito e supportato sulla piattaforma Windows XP. I file HTML Help sono creati con appositi strumenti. Microsoft distribuisce l'HTML Help Workshop con le versioni supportate di Windows e lo rende disponibile gratuitamente per il download. Ci sono anche divers strumenti di terze parti ." Spesso e volentieri, per lavoro e per piacere, ci troviamo a dover leggere libri o documentazione tecnica in chm, visto che ultimamente mi trovo spesso ad utilizzare osx come piattaforma desktop principale spero che questa piccola recensione di quattro software opensource per la visualizzazione di questo formato possa essere utile a quanti utilizzano il sistema operativo della mela :) il primo software che presento è il mio p

CSS Callout for Bootstrap

A small css for the box-type "callout" similar to those used in the documentation of twitter bootstrap. (Boostrap is required :-)) /* callout like bootstrap docs */ .bs-callout { margin: 20px 0; padding: 15px 30px 15px 15px; border: 1px solid #eee; border-left: 5px solid #eee; border-radius: 3px; } .bs-callout h4 { margin-top: 0; } .bs-callout p:last-child { margin-bottom: 0; } .bs-callout code, .bs-callout .highlight { background-color: #fff; } .bs-callout-danger { border-left: 5px solid #dFb5b4; } .bs-callout-danger h4 { color: #B94A48; } .bs-callout-warning { border-left: 5px solid #C09853; } .bs-callout-warning h4 { color: #f1e7bc; } .bs-callout-info { border-left: 5px solid #d0e3f0; } .bs-callout-info h4 { color: #3A87AD; } .bs-callout-primary { border-left: 5px solid #285e8e; } .bs-callout-primary h4 { color: #428bca; } .bs-callout-