Visualizzazione post con etichetta development. Mostra tutti i post
Visualizzazione post con etichetta development. Mostra tutti i post

venerdì 14 maggio 2010

ASP.net: ASP.net: convertire file Word/Excel in PDF

In un due recenti post abbiamo visto come convertire file excel e word in formato PDF. La soluzione prevedeva l'istallazione di word/excel 2007 sul server web dove risiede l'applicazione e l'installazione di un add-in scaricabile per salvare i file in pdf.
Al di là del fatto che Microsoft sconsigli al'uso di questa tecnica, ci sono comunque una serie di problemi legati a diritti e autorizzazioni per utilizzare queste funzionalità sul server.

venerdì 16 aprile 2010

ASP.net: legare una label al suo controllo

Una delle funzionalità meno conosciute del web e è quella che consente di legare una label ad ogni controllo presente in un form.
Solitamente i controlli presenti in un form sono accompagnati da label che ne descrivono il contenuto. Lo standard HTML dala possibilità di legare la label al controllo, questo comporta ad esempio che se l'utente clicca sulla label il focus viene automaticamente spostato sul relativo controllo.
ASP.net mette a disposizione una proprietà che consente di legare una label al suo controllo semplicemente.

martedì 13 aprile 2010

ASP.net: mantenere la posizione delle scrollbar in una pagina

Sicuramente uno di comportamenti più fastidiosi che si possa avere utilizzando una pagina web è il fatto che la posizione di una scrollbar torni ad inizio pagina dopo un postback.
ASP.net mette a disposizione una proprietà che consente di mantenere la posizione delle scrollbar senza dover utilizzare script JavaSript.

lunedì 29 marzo 2010

7 tool per testare la compatibilità cross Browser del tuo sito


Sicuramente una delle cose più frustranti per chi realizza un sito web è quello di testare la compatibilità del proprio sito con i vari browser (almeno i più diffusi).
Per fortuna ci sono tool che possono venirci in contro testando per noi la compatibilità con diversi browser in un colpo solo.
Molti di questi consentono di testare i diversi browser anche su sistemi operativi differenti.

venerdì 19 marzo 2010

IIS: download file .mpj

I file .mpj sono file generati dal tool di statistiche Minitab. Se avete uno di questi file su un sito web e provate a scaricarlo, otterrete un messaggio di errore 404 (document cannot be found...).
Ciò è dovuto al fatto che IIS di default serve solo i file per i quali l'estensione corrisponde un determinato tipo di MIME.
quindi il problema non è limitato a file .mpj ma a tutti quei file con estensioni non associate a mime type definito sul server (ad esempio il problema esiste anche per i file .docx).
Per risolvere il problema basta registrare il MIME type del file.
Vediamo come fare!

lunedì 15 marzo 2010

ASP.net: testare l'invio di emails

Spesso è necessario dover inviare delle email da una applicazione ASP.net. Si ha sempre la necessità di testare la generazione e l'invio di messaggi di posta elettronica per verificarne la correttezza delle impostazioni, del formato ecc.
ASP.net, dalla versione 2, consente di inviare le email in una cartella specifica, evitando cosi di utilizzare indirizzi email di prova.
Abilitare questa funzionalità è molto semplice!

lunedì 14 dicembre 2009

ASP.net: convertire file Word in PDF

In un recente post abbiamo visto come convertire un file excel in formato PDF. Questa volta vediamo come convertire un documento WORD in PDF. Come per la conversione di file excel, la soluzione prevede però l'istallazione di word 2007 sul server web dove risiede l'applicazione e l'installazione di un add-in scaricabile a questo indirizzo.
Vediamo più in dettaglio cosa bisogna fare!

martedì 10 novembre 2009

ASP.net: convertire file Excel in PDF

Mi è capitato di dover convertire dei file excel, uplodati su una applicazione ASP dagli utenti, in formato PDF. Dopo alcuni tentativi, nei quali ho cercando di utilizzare stampanti PDF come winPDF, ho deciso di utilizzare direttamente excel 2007. Infatti la versione 2007 ha di per sè la capacità di salvare documenti in formato PDF. Basta installare un add-in scaricabile a questo indirizzo. La soluzione prevede però l'istallazione di excel 2007 sul server web dove risiede l'applicazione (cosa fortemente sconsigliata da Microsoft ma che semplifica la vita e che consiglio se, come nel mio caso, si tratta di una applicazione intranet).
Vediamo più in dettaglio cosa bisogna fare!

lunedì 2 novembre 2009

ASP.net: visualizzare la differenza di due date su un datagrid


A volte può essere necessario visualizzare su una colonna di un gridview la differenza fra due date. Quella che vi presento è una soluzione veloce ed elegante.

Bisogna bindare la colonna utilizza do una funzione di formattazione che andremo a definire noi.

<asp:GridView ID="GridViewReports" CssClass ="Table" runat ="server" AutoGenerateColumns="False">
<Columns>
...
<asp:TemplateField HeaderText="Tempo (h:min)">
<ItemTemplate>
<asp:Label ID="lblEndDate" runat="server"
Text='<%# Utility.FormatDateDiff(DataBinder.Eval(Container.DataItem, "CreateDate"), DataBinder.Eval(Container.DataItem, "EndDate")) %>'
style="font-weight:bold;font-size:9px;"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
...
</Columns>
</asp:GridView>

martedì 29 settembre 2009

MySQL: ottenerre l'inizio/fine settimana a partire da una data

Spesso capita di dover manipolare le date direttamente nelle query SQL.
Ad esempio potrebbe essere necessario determinare la data di inizio/fine settimana a partire da una data o dal numero della settimana.
Fra le funzioni che MySql mette a disposizione, non ce ne sono che fanno al nostro caso.
In ogni modo è relativamente semplice ottenere questi valori:

lunedì 21 settembre 2009

IceFaces: come iniettare html in fra componenti Ice

ICEFaces è un framework Ajax opensource che viene utilizzato dai programmatori Java EE per creare e effettuare il deploy di Rich Internet Application (RIA) usando il linguaggio Java.
Nonostante sia ricco di componenti da utilizzare nelle situazioni più disparate, può capitare di trovarsi nella situazione di dover iniettare del codice HTML personalizzato a runtime. Per fare ciò sono necessarie poche righe di codice.

lunedì 14 settembre 2009

ASP.net: impostare il focus all'apertura di un ModalPopupExtender

Utilizzare Ajax in applicazioni asp net è molto semplice, ma a volte alcune cose cha potrebbero sembrare semplici da fare non lo sono affatto!
Una di queste è impostare il focus su una textbox all'interno di un ModalPopupExtender.
Infatti, settare il focus sull'elemento textbox prima di chiamare il metodo Show() del ModalPopupExtender non sortisce nessun effetto.
Per essere sicuri di avere il focus su un elemento all'interno del popup è necessario

martedì 21 luglio 2009

Visual Studio: rename di un progetto Web Site

Durante l'impostazione iniziale di un nuovo progetto Visual Studio 2005 per la realizzazione di una applicazione web in Asp.net, dopo aver creato una nuova soluzione e aggiunto ad essa una nuovo web site, ho avuto la necessità di rinominare il web site appena creato.
Sembra strano, ma non esiste in VS 2005 la possibilità di fare un rename. A questo punto le soluzioni sono 2, o rifare tutto da capo partendo da una nuova soluzione oppure procedere a manina nel rinominare il sito web.
In realtà i passi da seguire sono pochi e semplici:
  • Rinominare la cartella contenente i file del sito web (solitamente è situato all'interno della cartella della soluzione)
  • Aprire il file .sln con un editor di testo (il classico blocco note) e sostituire tutte le occorrenze del vecchi nome con il nuovo.
Tutto quà!

lunedì 22 giugno 2009

JavaScript: Array Remove

Lavodando di recente con gli array javascript, ho notato che Array non hanno il metodo remove per rimuovere un elemanto in esso contenuto.

E' possibile estendere il tipo Array aggiungendo il metodo remove con il seguente codice:

<script type='text/javascript'>

Array.prototype.remove = function(from, to) {
var rest = this.slice((to || from) + 1 || this.length);
this.length = (from < 0 ? this.length + from : from);
return this.push.apply(this, rest);
};

</script>

Ecco alcuni esempi di utilizzo:
// Rimuove il secondo elemento dall'array
array.remove(1);
// Rimuove il penultimo elemento dall'array
array.remove(-2);
// Rimuove il secondo e il terzo elemento dall'array
array.remove(1,2);
// Rimuove il penultimo e ultimo elemento dall'array
array.remove(-2,-1);

Riporto di seguito il link al post originale: JavaScript Array Remove di John Resig (JavaScript Evangelist for the Mozilla Corporation)

venerdì 15 maggio 2009

Visual Studio: cancellare o rimuovere un progetto


Dopo una lunga pausa, la settimana scorsa ho avuto la necessità di riprendere Visual Studio 2005 per la realizzazione di un portale web in Asp.net. Creando una nuova soluzione e poi creando al suo in terno una serie di progetti, mi sono imbattuto in una sgradevole situazione:
quella di non sapere come fare a cancellare/rimuovere un progetto da una soluzione!
La cosa non è semplice come sembra ed ho dovuto impiegare un pò del mio "prezioso tempo" :) a cercare la soluzione.

I definitiva è possibile cancellare un progetto permanentemente, rimuoverlo dalla soluzione ma tenedo il progetto o semplicemente non caricarlo temporaneamente. Ognuno di questi casi corrisponde ad un livello di disassociazione del progetto dalla soluzione.

  • Rimuovere - puoi rimuovere il progetto dalla soluzione senza cancellarlo fisicamente nel seguente modo:
    • da Esplora soluzione selezionare il progetto
    • dal menù Modifica selezionare Rimuovi, oppure tasto destro e poi rimuovi dal menù contestuale. Se non trovi la voce rimuovi, leggi la nota in fondo al post.

  • Cancellare - puoi cancellare definitivamente il progetto ma al di fuori fi Visual Studio. Quindi è necessario fare nel seguente modo:
    • si rimuovono i riferimenti al progetto dalla soluzione, quindi da Esplora soluzione selezionare il progetto
    • dal menù Modifica selezionare Rimuovi, oppure tasto destro e poi rimuovi dal menù contestuale. Se non trovi la voce rimuovi, leggi la nota in fondo al post.
    • e poi si cancellano manualmente i file utilizzando esplora risorse

  • Unload - puoi rimuovere il progetto dalla soluzione temporaneamente nel seguente modo:
    • da Esplora soluzione selezionare il progetto
    • dal menù Progetto selezionare Unload, oppure tasto destro e poi unload dal menù contestuale. Se non trovi la voce unload, leggi la nota in fondo al post.
Per completezza riporto i link alla documentazione Microsoft:
Visual Studio 2003
Visual Studio 2005
Visual Studio 2008

NOTA - se non trovare le voci di menù Rimuovi o Scarica (unload), dal menù Strumenti seleziona Opzioni. dalla finestra delle opzioni seleziona Progetti e Soluzioni e poi Generale dal menù ad albero.
Seleziona "Mostra sempre la soluzione" (Always Show Solution), adesso dovresti vedere la due voci nel menù edit ed in quello contestuale.

venerdì 17 aprile 2009

Configurare PHP su IIS


PHP è uno dei linguaggi più diffusi sul web, quasi sempre è abbinato ad un server Apache ed a un database MySql.
Vediamo invece come si configura PHP per funzionare con IIS!
Prerequisiti:
  • Scaricare ed intallare PHP sul proprio pc
  • Avere IIS installato (se non avete già IIS installato potete seguire questo link per farlo)
  • Creare una directory virtuale dove mettere i nostri file PHP


Ora è possibile mettere in notri file php nella directory che abbiamo mappato come virtuale.
Resta da abilitare IIS per eseguire script PHP utilizzando ISAPI (Internet Server Application Programming Interface):
  • fare tasto destro sulla directory virtuale PHP che abbiamo appena creato, e scegliere proprietà
  • sul tab directory virtuale, scegliere configurazione
  • sul tab mapping, scegliere aggiungi, cercare il file php5isapi.dll (dovrebbe essere nella cartella di installazione di PHP)
  • inserisci l'estanzione .php nell'apposito campo, così che tutti i documenti *.php potranno essere riconosciuti
  • per finire premere ok


se è andato tutto bene vedremo il mapping PHP come segue:

Ora possiamo riavviare IIS e partire con la nostra avventura.

venerdì 13 marzo 2009

Accedere ad un database Derby embedded utilizzando Aqua Data Studio

Come sapete Java DB (Apache Derby) è un DBMS completamente sviluppato in java ed ora parte integrante della piattaforma java. Questo database può essere utilizzato come un database embedded dentro applicazioni java, semplicemente integrando la libreria Derby.jar . Però, come fare ad esplorare, vedere e modificare il contenuto di un database embedded?

Utilizzando Aqua Data Studio (la versione 4.7.2 è freeware) è possibile utilizzare il driver embedded per registrare il database all'interno di questo tool.

è sufficiente :
  • selezionare Generic JDBC come tipo RDBMS
  • scrivere jdbc:derby:/path/databaseFolder nel campo URL
  • scrivere org.apache.derby.jdbc.EmbeddedDriver nel campo Driver
  • scrivere C:\path\derbyclient.jar;C:\path\derby.jar in Driver Location


Ora è possibile esplorare il database ed eseguire query di qualunque tipo.