TuttoPC.Info
  Home  |  Hardware  |  Tips & Tricks  |  Reti & Sicurezza  |  E-Commerce  |  Tecnologie Web  |  Connessioni Internet/EMail  |  Glossario  |  Marketing e Web Marketing  |  Script e moduli per ASP.NET
   Sei in:  
Home \ Knowledge Base \ 
Sommario
Hardware
Tips & Tricks
Reti & Sicurezza
E-Commerce
Tecnologie Web
Connessioni Internet/EMail
Glossario
Marketing e Web Marketing
Script e moduli per ASP.NET
Registrazione File Hosting BETA
Login File Hosting BETA
Verifica configurazione DNS
Utility varie
Nuovo Blog
Ricerca nel sito
Segnala il sito a un amico
Se hai trovato questa pagina interessante, scrivilo ad un amico, clicca qui
NEW!! GiDiNet Web Directory
GiDiNet Directory è una Web Directory divisa in più aree tematiche in cui potrete trovare comodamente siti che trattano argomenti di vostro interesse, continua...
Statistiche
Oggi 21/11/2024
sei il visitatore n.
per un totale di visitatori dal 23/04/2007
Hai un problema particolare? Non trovi quello che stai cercando? clicca qui!
Galleria di immagini automatica in ASP.NET 2.0
Questo script, progettato per ASP.NET 2.0, serve per creare una galleria di immagini automaticamente, elaborando la struttura delle directory del sito web.

1. Installazione dello script

Per l'installazione dello script è sufficiente copiare i file mantenendo la struttura delle directory presente nell'archivio zip sul proprio spazio web,
se il file /Web.config fosse già presente sullo spazio web, basterà modificarlo inserendo quanto riportato in grassetto nelle sezioni indicate.
Scarica i sorgenti completi

Codice del file /Web.config:
Nota: Se sul server web è già presente un file web.config, modificare il file esistente inserendo le righe indicate in grassetto nelle rispettive sezioni (httpHandlers)
<?xml version="1.0"?>
<configuration>
    <system.web>
        <httpHandlers>
            <add verb="GET" path="gallery.aspx" type="GiDiNet.AutoGallery.GalleryHttpHandlerFactory"></add>
        </httpHandlers>
    </system.web>
</configuration>

2. Personalizzazione dello script


2.1 Personalizzazione del template della pagina

Per personalizare il template della pagina che mostra le immagini è necessario modificare il file "/script/gallery_page.aspx" La pagina contiene 3 PlaceHolder nei quali vengono caricati i contenuti:
placeNavBar: Contiene i link della barra di navigazione
placeDirectory: Contiene i link alle sottocartelle
placeItems: Contiene la tabella delle thumbnails
Per il corretto funzionamento dello script sarà necessario mantenere sempre questi 3 elementi nella pagina.

2.2 Personalizzazione del template per la visualizzazione delle thumbnails e delle immagini ingrandite

Per ciascuna estensione supportata sono presenti due modelli:
/script/extItemSmall.ascx
/script/extItemSmall.ascx

Ad esempio per l'estensione jpg abbiamo:
/script/jpgItemSmall.ascx
/script/jpgItemSmall.ascx

Modificando il codice HTML di questi file è possibile personalizzare ulteriormente la modalità di visualizzazione delle immagini.

La creazione delle thumbnails invece avviene utilizzando questo script, posizionato nella directory /include/resizetool.aspx, sarà quindi possibile modificare l'aspetto delle thumbnails seguendo le istruzioni in questa pagina.

Ulteriori dettagli sulla configurazione sono riportati nei commenti del codice.

Parametri principali:
Nel file "/App_Code/AutoGallery/AutoGallerySettings.vb" sono presenti i parametri di configurazione dello script, riportati di seguito

    'Array contenente i tipi di file da visualizzare
    'Per ciascun tipo di file "ext" è necessariocreare due controlli extItemBig.ascx / extItemSmall.ascx, copiando e personalizzando i template.
    Public FileTypeList As String() = {"jpg", "gif", "png"}

    'Formato dei link alle sottocartelle: %PATH% = Percorso della directory, %NAME% = Nome della directory
    Public Const Folder_Item As String = "<a href=""%PATH%"">• %NAME%</a>"

    'Formato del separatore dei link alle sottocartelle
    Public Const Folder_Separator As String = "<br />"

    'Formato del dei link della barra di navigazione: %PATH% = Percorso della directory, %NAME% = Nome della directory
    Public Const Posbar_Item As String = "<a href=""%PATH%"">• %NAME%</a>"

    'Formato del separatore dei link della barra di navigazione
    Public Const Posbar_Separator As String = " > "

    'Numero di colonne di immagini da visualizzare
    Public Const TableMaxColumns As Integer = 5

    'Percorso in cui si trovano i file "gallery_page.aspx","gallery_page.aspx.vb" e i controlli *ItemBig.ascx / *ItemSmall.ascx
    Public Const InstallPath As String = "/script/"

    'Percorso di partenza da cui visualizzare la galleria di foto
    Public Const Gallery_RemoteBasePath = "/gallery/"

    'Nome dello script da richiamare per visualizzare la pagina della galleria di foto
    Public Const VirtualScriptName As String = "gallery.aspx"

Il valore della costante VirtualScriptName deve essere lo stesso indicato nel web.config alla riga <add ... path="gallery.aspx"...></add>

3. Uso dello script

Per utilizzare questo script su un sito web, ad esempio http://www.sito.ext è sufficiente creare una directory per le immagini (nell'esempio "/gallery/") e richiamare dal browser il l'indirizzo http://www.sito.ext/gallery/gallery.aspx

Aprendo questo indirizzo verrà automaticamente creata una pagina web contenente la le thumbnails delle immagini contenute, una barra di navigazione e una lista delle sottocartelle. Attraverso la barra di navigazione e la lista delle sottocartelle sarà possibile muoversi nelle sotto-directory della cartella di immagini, visualizzare le anteprime e le immagini ingrandite.

Le pagine verranno visualizzate utilizzando un template preimpostato personalizzabile seguendo le istruzioni del punto 2.



Pubblicato da: Daniele Iunco il 10/05/2007


Sei interessato a ulteriori informazioni su un particolare argomento? Potete contattaci attraverso l'apposito modulo.

ATTENZIONE: Le operazioni elencate nel sito possono avere esiti negativi o diversi da quanto indicato. Si consiglia di procedere con cautela.
Decliniamo ogni responsabilità per eventuali danni e/o malfunzionamenti derivanti dall'applicazione di ciò che è riportato in queste pagine.
Realizzazione a cura di GiDiNet