MVC

MVC & C#: Bundling and Minification: buone pratiche per velocizzare le prestazioni al caricamento.

2016-12-22T14:16:12+00:00

Nella programmazione C# e MVC si possono utilizzare delle tecniche assai utili per creare siti con il massimo delle prestazioni. Attraverso uno strumento pressoché nativo è possibile lavorare in sviluppo su file leggibili e averli immediatamente ottimizzati per la versione di release. La maggior parte degli attuali browser limita il numero il numero di connessioni simultanee per ciascun HOST. Ciò significa che, mentre alcune richieste sono in fase di elaborazione, quelle che eccedono il numero massimo di connessioni sul medesimo HOST verranno messe in coda dal browser. Nell'immagine sottostante si osserva come alcune risorse in download sono in attesa di essere scaricate proprio per [...]

MVC & C#: Bundling and Minification: buone pratiche per velocizzare le prestazioni al caricamento. 2016-12-22T14:16:12+00:00

C# & Razor: Come evitare l’invio di dati malevoli da form esterne (CSRF).

2016-12-23T08:34:44+00:00

Un tipo di attacco alla sicurezza del nostro sito web è quello di invio malevolo di contenuti da form situati in altri server che prende il nome di CSRF. Ovviamente affinché ciò sia possibile l'hacker deve essere entrato in possesso di credenziali adeguate e quindi poter impersonare un utente che ha particolari privilegi. Riuscire a inviare dei dati da form non situate sul nostro server è abbastanza facile da evitare. Immaginiamo il classico codice per il form (evitiamo tutti i vari corollari normalmente presenti...): [crayon-5ba4291d73f90394716681/] Se a questo aggiungiamo una semplice istruzione, Html.AntiForgeryToken, rendiamo lo scambio di dati client/server validato con un token [...]

C# & Razor: Come evitare l’invio di dati malevoli da form esterne (CSRF). 2016-12-23T08:34:44+00:00

Garantire id univoci nelle pagine cshtml Razor dinamiche con l’utilizzo del Model

2015-01-19T11:33:09+00:00

L’argomento è assai complesso e vasto, per questo motivo di seguito si indicheranno solo alcune linee guida che possono essere utili quando scriviamo codice cshtml in MVC. Lo scopo è quello di individuare una strada che permetta di attribuire id univoci ad ogni elemento della pagina cshtml. Per ottenere questo risultato, unito alla possibilità di scrivere codice lato client (javascript) che interagisce con il DOM, sfruttiamo le proprietà del modello della vista. Nella nostra pagina di esempio abbiamo seguito proprio questa strada. Come si vede dal codice riportato poco sotto è possibile intervallare HTML a scripting: [crayon-5ba4291d740e3288884819/] I  tag HTML sono [...]

Garantire id univoci nelle pagine cshtml Razor dinamiche con l’utilizzo del Model 2015-01-19T11:33:09+00:00

Interazione Model View e pagina cshtml

2015-01-07T19:51:07+00:00

Questo articoli, incentrato sull'interazione del modello (@model) in una pagina MVC (Model View) e il codice HTML/Javascript, è la naturale prosecuzione dei precedenti: Realizzare un'applicazione sigle page Utilizzare un modello per "passare le informazioni" ad una vista In questi articoli abbiamo visto come costruire lo scheletro della pagina e quindi come “immettere” nella pagina tutti i dati necessari per il corretto funzionamento. Il passo successivo è costruire la pagina utilizzando le informazioni del modello. Confrontandomi con Andrea, che si occupa di interfacce e usabilità, è emersa l’idea di gestire la prenotazione al solito modo del carrello della spesa di un "normale" [...]

Interazione Model View e pagina cshtml 2015-01-07T19:51:07+00:00

Progettare una pagina su un modello di dati: Model View

2014-12-28T18:04:35+00:00

L'oggetto di quest'articolo, prosecuzione del precedente in cui abbiamo iniziato la costruzione dell'applicazione con il metodo  MVC Ajax.BeginForm(), è la costruzione della pagina parziale (Partial View) che contiene la risposta all'input dell'utente attraverso l'utilizzo di un View Model (modello per la vista). L’utente potrà selezionare la data di partenza e di arrivo oltre che il numero di posti letto richiesto. A seguito di questa selezione verranno proposte tutte le tipologie di stanze disponibili, indicando il numero minimo e massimo di persone in stanza, suddiviso eventualmente fra adulti e bambini. Dovrà essere aggiunto anche la possibilità per ogni tipologia di stanza di ospitare dei [...]

Progettare una pagina su un modello di dati: Model View 2014-12-28T18:04:35+00:00

MVC Ajax.BeginForm(): realizzare un’applicazione “single page”.

2016-12-23T08:50:05+00:00

Booking on line "single page" con il pattern MVC di ASP.NET L’obbiettivo è quello di costruire un sistema di booking on line utilizzando il Pattern MVC di ASP.NET. L’idea è quella di partire da un “foglio bianco” e costruire tutto quello che serve per un sistema professionale di booking on line. Detto fatto...in questo esempio siamo partiti da un foglio bianco e per prima cosa abbiamo disegnato la prima pagina di ricerca che l’utente finale si dovrà trovare di fronte…   Nella parte di selezione l’utente dovrà poter impostare: Data di arrivo, data di partenza e numero di persone. Nella pagina [...]

MVC Ajax.BeginForm(): realizzare un’applicazione “single page”. 2016-12-23T08:50:05+00:00

Progettazione applicazioni web con MVC

2013-08-13T09:17:54+00:00

Questo è il primo di una serie di articoli che attraverso esempi pratici alternati a considerazioni dettate dall’esperienza di chi scrive, ha lo scopo di spiegare l’utilizzo nel mondo reale di questo potente pattern. L’idea alla base: Progettazione applicazioni web con MVC e jquery nel “mondo reale”.. Perché utilizzare MVC (Model View Controller) per la programmazione di applicazioni web. Lo confesso. A me che vengo dal mondo ASP dove con anni di esperienza ho creato insieme a validi collaboratori applicazioni versatili e potenti, alcune delle quali ancora oggi normalmente in produzione, le pagine ASPX non sono mai piaciute. Le ho utilizzate [...]

Progettazione applicazioni web con MVC 2013-08-13T09:17:54+00:00