ASP.NET
My adventures in the ASP.NET world
Come sapete non è possibile, salvo configurazioni un pò macchinose, accedere a siti ospitati su IIS Express dall'esterno (altri PC\VM\dispositivi).
Esiste tuttavia un modo molto più semplice, che richiede l’installazione di un proxy via NPM npm install -g iisexpress-proxy Una volta installato, basta eseguire il comando iisexpress-proxy 51123 to 3000
Dove
51123 è la porta IIS a cui il sito è raggiungibile (che è dinamica)
3000 è la porta al quale il sito risponderà all’esterno, usando l’ip della scheda di rete primaria.
Se l’ip del mio PC è 192.168.230.126, Il sito sarà ora raggiungibile dall’esterno all’indirizzo: http://192.168.230.126:3000
Su GitHub trovate i dettagli del...
Oggi mi sono trovato a risolvere un'attività relativamente semplice, ma che in realtà merita un post al riguardo in quanto nasconde alcuni problemi alquanto "subdoli".
Sostanzialmente dovevo costruire, via Javascript, un URL con parametri in QueryString da dare "in pasto" ad una window.open() ().
Ebbene, i "problemil" sono sostanzialmente:
encoding dei valori dei parametri\ (possono contenere &, spazi, etc)
le funzioni native per gestire la (de)codifica delle stringhe sono inutili (vedi qui)
ogni browser interpreta il tutto a modo suo (anche con comportamenti differenti da versione a versione dello stesso)
Come fare quindi? La soluzione è...
Ultimamente mi sto dilettando su un progetto che utilizza ASP.NET MVC in accoppiata con KnockoutJs.
Si tratta di un'applicazione Single-Page che, tramite AJAX, va a costruire dinamicamente il ViewModel Knockout e che quindi, a seconda della navigazione compiuta dall'utente tramite richieste multiple e asincrone, può diventare "grande" a piacere e difficilmente debuggabile.
Mi è quindi tornato utile questo snippet, che permette di visualizzare lo stato attuale del ViewModel, mostrando tutte le proprietà presenti e i relativi valori, in formato json:
<div style="border: 2px dashed red">
<h1>KnockoutJS ViewModel Viewer:</h1>
<div data-bind="text: ko.toJSON($root)"></div>
</div>
Questo un esempio di quanto verrà stampato a video:
Come tutti sapete, la fruizione di un sito web non è più esclusiva di dispositivi Desktop, affiancati oramai da device quali smartphone e tablet di vario tipo. Offrire una User Experience degna di tale nome anche per gli utenti che accedono ai nostri siti con questi dispositivi è diventata quindi una priorità. Il team di ASP.NET fornirà con MVC 4 pieno supporto al mobile, e sono già disponibili esempi che illustrano le funzionalità della prossima versione: ASP.NET MVC 4 Mobile Features. In MVC3 è possibile generare pagine ottimizzate seguendo i seguenti passaggi. Create...
La pubblicazione di un sito web è una procedura abbastanza delicata che si compone di diversi passaggi, tra cui:
copia di file quali dll, aspx, css, js, img, etc..
modifiche al file di configurazione dell’applicazione (stringhe di connessione, gestione degli errori, opzioni di compilazione)
creazione\aggiornamento del database
Anche se la soluzione più completa e personalizzabile è MSBUILD, esistono altri modi utilizzabili direttamente all’interno del nostro IDE preferito.
Con la versione 2010 di Visual Studio, infatti, sono state introdotte alcune funzionalità per agevolare il deploy delle applicazioni web: Packages e...
Ho da poco ripreso ASP.NET e con l’occasione voglio elencare i tag inline messi a disposizione nelle pagine aspx per compiere operazioni “particolari”. Questi tag possono tornare utili in molte occasioni, evitando di appesantire il file di code-behind con istruzioni inerenti la semplice visualizzazione di dati. Riporto inoltre i link a MSDN relativi ad i singoli tag. <%= ... %> Utilizzato per visualizzare testo, il funzionamento è del tutto analogo all’istruzione Response.Write. The Date is now <%= DateTime.Now.ToShortDateString() %>...