Inclusione di classi in aspx e programmazione ad oggetti

lunedì 09 febbraio 2009 - 12.00

sanzo77 Profilo | Newbie

Salve a tutti,
mi sto avvicinando alla programmazione di pagine aspx e sono totalmente digiuno di programmazione .NET. Ho un passato come programmatore Java J2EE, quindi pagine JSP, Servlet, javabean e quant'altro.
Vorrei riuscire a programmare in .NET con lo stesso stile che usavo al tempo su Java, quindi programmazione ad oggetti organizzati in package relativi ai diversi strati dell'applicazione da realizzare.
Purtroppo il manuale che sto leggendo: "Sams - Teach yourself - Active Server Pages 3.0 in 21 days" non tratta le pagine aspx, bensì le pagine asp con le relative differenze di programmazione, soprattutto in termini di inclusione di pagine e oggetti.
Utilizzando come IDE Visual web developer 2008 ho scoperto la tecnica di programmazione "code behind" per organizzare il codice relativo alle pagine aspx, però non è esattamente quello che fa per me. O meglio è ottimo per relegare codice specifico della pagina in una sezione a se, ma vorrei sapere come scrivere e includere i vari oggetti che compongono la mia applicazione.
Faccio un esempio per farmi capire meglio: ho delle pagine che devono connettersi ad un db e fare operazioni CRUD su una tabella UTENTI.
Quello che vorrei è avere:
1 pagina per la gestione delle operazioni CRUD
1 classe per gestire la connessione al db e l'esecuzione delle query/update
1 classe che modelli l'entità utente (stile bean di Java)

La pagina sarà quindi un file aspx con il relativo code behind aspx.vb, ma le due classi? Mi aspetto classi .vb, ma poi come le importo? Le vorrei importare nella pagina aspx.vb e non nella pagina asp con la direttiva #include, che se non erro è anche deprecata...

Dopo tutto questo bel dire quello che vi chiedo è:
1) titolo di un manuale più aggiornato del mio, non eccessivamente complesso perchè devo riuscire a mettermi a sviluppare il prima possibile, possibilmente in italiano (ma non è indispensabile).
2) qualche dritta su come fare quello che vi ho scritto sopra senza dover leggere un altro manuale, ma magari andando avanti con quello che ho adattandomi alle differenze mano a mano che le incontro
2.1) e se qualcuno sa a priori quali sono le differenze principali tra asp e aspx sarebbe grandioso averne un anticipazione :)
3) vari consigli dai più esperti per approcciare nel modo migliore

grazie a tutti

balfaz Profilo | Expert

1) ASP.NET 3.5 For Dummies Feb 2008 (senza voler offendere)
ASP.NET 2.0 della wrox - Hoelpi (l'importante e la tecnologia Asp.net non il framework)

2) usa nel codebehind l'istruzione "Import NomeClasse" e il nome della tua classe che dovrà essere pubblica e avere o delle variabile anche loro pubbliche oppure Subs / Functions shared

differenze tra asp e asp.net http://www.fucinaweb.com/fw/aspnet01/ spero ti serva

3)....non so cosa intendi

comunque benvenuto al mondo ASP e siamo sempre qui



"Che in questo 2009 i nostri codici possano sconvolgere il mondo."

sanzo77 Profilo | Newbie

Grazie mille, aspetto ad accettare per avere la possibilità di sentire anche qualche altra campana (anche io senza voler offendere :-)). Cmq sono un dummies in questo ambito quindi il libro che mi hai consigliato sicuramente farà al caso mio ^^

Aggiungo qui un piccolo dubbio, visto che rimane nell'ambito del titolo del topic.

Ho realizzato una pagina aspx che "vorrebbe" includere un ascx. Da quel che ho capito devo scrivere:
<%@ Register TagPrefix="utility" TagName="util" Src="utility.ascx" %>

come si evince dal nome la pagina contiene una serie di metodi di utilità, ad esempio la sub stampagiorni() che mi stampa il codice per una combobox con i giorni del mese.
Non so però come chiamarla... Googlando un pò mi è parso di capire che devo scrivere un qualcosa tipo
<utility:util runat="server"/>
Però:
1) non ho capito a cosa serva quest'ultima direttiva
2) in ogni caso quando vado a richiamare <% stampaGiorni()%> la sub non viene vista

Qualcuno sa aiutarmi? Ho sbagliato proprio strada?
Grazie
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5