asp.net

There are 12 entries for the tag asp.net
Monorail, Asp.NET Mvc e il dataBind in post

Oggi alla MiniConf di UgiAlt, che devo dire mi è piaciuta molto, ho esposto un "problema" legato alla versione corrente di Asp.NET MVC riguardante il DataBind in fase di post su una action, so di non essere stato molto chiaro, era un problema che avevo notato quando ho messo per la prima volta le mani su Asp.NET Mvc di cui mi ero praticamente dimenticato (certo, forse sono stato comunque più chiaro io dei Font utilizzati da Simone durante la sua sessione :) ). Partiamo da un esempio semplicissimo, tra i nostri model abbiamo i seguenti:public class Person { public...

posted @ domenica 24 febbraio 2008 00:16 | Feedback (8)

Asp.NET MVC

Nel periodo Natalizio, e soprattutto nel periodo di influenza che mi ha tenuto a casa da capodanno fino ad oggi, ho avuto modo di "giocare" un po' con la CTP di Asp.NET MVC. Ci sarebbero un sacco di cose da dire ma andiamo per ordine. Routes. Trovo veramente ben fatta la gestione delle route. Crearne di nuove risulta assolutamente semplice ed è sempre possibile dal controller recuperare la routedata utilizzata per accedere alla specifica action. IDE. Venendo da qualche esperienza in Monorail, devo ammettere che l'aiuto dato dall'utilizzo dall' intellisense è veramente eccezionale. Controller. Noioso il fatto di...

posted @ lunedì 7 gennaio 2008 17:43 | Feedback (0)

Esito del rilascio

Come da mio post precedente, ho finalmente rilasciato in produzione. Devo dire che gli utenti sono MOLTO contenti dei risultati in termini di prestazioni. Con qualche sbattimento, qualche consiglio e qualche overhead di lavoro siamo riusciti a migliorare le prestazioni dell'applicazione notevolmente. Vorrei in questo caso riallaciarmi ad una "discussione" sulla possibilità di utilizzare strumenti quali Monorail, Nhibernate ecc. ecc. in team di sviluppo non proprio "pronti" ad adottare nuove tecnologie. Vorrei riportare la mia esperienza in tal senso. Il team era effettivametne un PICCOLO team di sviluppo, nei picchi di lavoro abbiamo toccato i 4 componenti, e nessuno (me...

posted @ lunedì 29 ottobre 2007 13:03 | Feedback (3)

SiteMapProvider

Dopo il post precedente in cui esaltavo la mia esperienza di prima estensione dei provider di Membership e Roles, ho avuto anche bisogno di estendere la classe XmlSiteMapProvider. Sempre meglio, devo dire che incomincio ad apprezzare veramente l'utilizzo del provider model di MS. e la sua estendibilità. Ho solo un dubbio che mi assila da qualche giorno, perché diavolo metodi "indispensabili" per lo sviluppo di un membershipProvider come quelli per la generazione della PasswordSalt e dell'encoding e decoding delle password siano state definite come "Internal" e quindi non riutilizzabili ??? (Magari mi sono perso qualcosa ma se i miei ricordi...

posted @ lunedì 8 ottobre 2007 19:48 | Feedback (2)

GridView - Databound con lazy loading

Mi sono imbattuto in un problema di performance dovuto alla "pesantezza" degli oggetti caricati dal fido Nhibernate e passati come datasource ad una GridView. Una ricerca senza filtri produceva circa 400.000 risultati, contanto gli oggetti da popolare e tutte le varie proprietà mappate bhé, il risultato per la memoria del sistema non era dei migliori. Penso ad un metodo "agile" per visualizzare i dati e penso al lazy loading di NH. Detto fatto, Mi faccio restituire da NH solamente la collection di chiavi primarie delle entità da visualizzare e sulla OnRowCreated della gridview mi occupo di recuperare i dati delle...

posted @ lunedì 8 ottobre 2007 19:37 | Feedback (9)

Membership e RoleProvider

Durante gli ultimi sviluppi ho deciso di utilizzare, per comodità più che altro per la navigazione e il binding di controlli che prevedono il Security trimming quali menu con SiteMap, i membership e role provider di Asp.Net. Avevo tutto pronto (Nhibernate mi ha aperto gli occhi sulla facilità di gestire, recuperare e maneggiare informazioni),  mi sono detto, perché no, mi scrivo i miei bei provider che per la security del sito utilizzano i dati presenti nelle mie tabelle (presenti da tempo immemore e quindi difficilmente sarei riuscito a convincere il cliente ad abbandonare le vecchie strutture dati per proporre quelle...

posted @ domenica 7 ottobre 2007 07:09 | Feedback (0)

Ulteriori problemi per sviluppo asp.net

In un mio post precedente lamentavo il fatto, nel 2007, di dover avere ancora un occhio di riguardo per sviluppare siti che siano quanto meno presentabili per utenti con modem a 56K. Mi sono reso conto di ulteriori problemi con master pages, e user control. In caso di utilizzo di master pages e user control, bisogna stare molto attenti a quello che viene prodotto in seguito al render sulla pagina, ad esempio una master page con un <asp:Content ID="mainContent" runat=server> </asp:Content> Al cui interno venga inserito uno user Control:<uc1:Control id="LoginControl" runat="server"/> Al cui interno venga inserita una normalissima TextBox<asp:TextBox id="txtLoginName"/> Viene renderizzato sul client...

posted @ sabato 29 settembre 2007 00:47 | Feedback (2)

ASP.Net validators ... che inferno !!!

Ieri ho avuto a che fare per la prima volta con i validatori lato client di asp.net (regEx Validators, Req validators ecc. ecc.), per inciso li avevo usato prima senza nessun problema, ma per la pagina che si stava sviluppando ieri ho dovuto fare dei giochi di prestigio (per la verità non troppo ottimizzati). Nella pagina erano presenti diversi DIV, ognuno contenente diversi controlli e naturalmente i div erano visualizzabili solo una alla volta (una versione parzialmente rivista dei tabControls). I validatori funzionano perfettamente, il problema nasce solo sulla Proprietà "FocusOnError". Solitamente settata a True senza particolari implicazioni di sorta,...

posted @ martedì 25 settembre 2007 20:42 | Feedback (0)

Caricamento dati per DropDownList

Nell'ultima settimana mi sono imbattuto in un problema di banda ... già, nel 2007 ho dovuto ancora tenere conto di possibili connessioni a 56K e di conseguenza stare molto attento alla mole di dati trasferiti dal web server al client. Tra le pagine che stavo sviluppando ve n'era una particolarmente pesante (un numero non ben precisato di dropdownlist a cascata presenti). Anche utilizzando Ajax le cose non miglioravano di molto, ho provato ad utilizzare le cascadingDropDown di AjaxControlToolkit, che hanno però il grosso difetto (a mio modo di vedere) di non poter utilizzare una chiamata a web service per il...

posted @ domenica 23 settembre 2007 19:12 | Feedback (0)

Ambienti di sviluppo, staging e produzione

Più passa il tempo e più mi convinco che i tre ambienti in oggetto debbano assolutamente essere UGUALI !!! Rilascio in produzione, tempo stimato (come al solito troppo ottimista) 30 minuti. Facciamo il deploy e dalle singole macchine in produzione sembra funzionare tutto, via la pagina di cortesia, comunicazione al cliente "tutto ok". Passano 10 minuti e il cliente chiama dicendo che non funziona nulla ! ... "BENE" dico io ! Per fortuna i nostri sistemisti sono in gamba. Il problema, legato al fatto che i tre ambienti in oggetto non sono UGUALI era dovuto al fatto che la produzione...

posted @ domenica 16 settembre 2007 22:49 | Feedback (0)

Asp.Net Ajax - Invalid Postback or callback argument

Cominciando a sviluppare pagine con Ajax mi sono spesso imbattuto in questo tipo di errore: Bhé la soluzione era abbastanza chiara, ma il motivo e soprattutto le implicazioni che portava tale soluzione non mi erano chiare. Ed ecco che mi sono messo a studiare un po' più a fondo il problema: Lo scenario è semplice: Creare una drop down server side Un altro elemento della webform effettua una chiamata asincrona e restituisce dei dati Questi dati vengono utilizzati per popolare la drop down La pressione di un pulsante che effettua un postback genera l'errore mostrato...

posted @ mercoledì 12 settembre 2007 23:39 | Feedback (0)

Asp.Net Ajax in produzione

Eccomi di ritorno dalla mia unica (ma fantastica) settimana di ferie. I buoni propositi, come tutti gli anni, sono tanti, tra questi quello di cercare di postare più spesso. La settimana prima di partire per le ferie mi sono imbattuto in uno di quei problemi da giramento di testa, ore perse a inseguire una soluzione che sembra sempre dietro l'angolo, ma non si trova mai. Abbiamo sviluppato una applicazione Asp.Net Ajax utilizzando anche il toolkit. Sulle nostre macchine di sviluppo tutto funzionava alla meraviglia, effettuo il deploy sul server di sviluppo e continua a funzionare tutto senza nessun problema. Arriva...

posted @ mercoledì 12 settembre 2007 09:29 | Feedback (0)