La gestione del tipo MIME

di Daniele Bochicchio, in ASP - Scripting,

Con le ASP, non mi stancherò mai di ripeterlo, si può fare tutto quello che la vostra mente é in grado di immaginare, specie se si usano i server component.

Comunque lo scopo di questo articolo é di spiegare in maniera il più completa possibile come sia facile, ad esempio, generare delle immagini automatiche tramite una pagina asp, in modo che, per esempio, facendo riferimento direttamente a questa pagina tramite il tag HTML img sia possibile richiamare un'apposita pagina in modo che esegua delle operazioni, come memorizzare in un db quale sia l'immagine servita, quindi impostare il MIME type su image/gif e come ultima operazione andare a recuperare l'immagine. Semplice, non é vero?

A dire il vero, questo é un caso limite, molto molto limite. Infatti esistono dei server component in grado di fare questo in modo migliore. Ma l'importante é sapere che si può fare!

Un esempio più utile (e che io uso nei miei siti qualora mi serva) può essere quello di inserire i propri script client-side (tipo JavaScript o VBScript) in un file separato, con estensione .asp, e dargli come MIME type application/x-javascript" . Tutto quello che dobbiamo fare per una cosa del genere é scrivere nel file in questione, il più in alto possibile:

Response.ContentType="application/x-javascript"

In questo modo il browser saprà (indipendentemente dall'estensione) che in quel file c'é uno script JS. I browser, infatti, non si basano sull'estensione di un programma per capire di cosa si tratti, ma si rifanno sia all'estensione che al MIME type, qualora la prima sia sconosciuta.

In questo modo si possono creare molti "giochetti" davvero divertenti. Praticamente si può assegnare qualsiasi MIME type ad una pagina ASP, sempre a patto di conoscerlo e che il sistema che richiederà la pagina sia in grado di suppportarlo.

Quella che segue é una lista dei MIME type più utili.

E' necessario attenersi alle specifiche del formato per avere un risultato funzionante e privo di errori. Per fare questo é consigliato approfondire gli aspetti legati ai vari formati, al fine di evitare di incappare in inutili errori.

Per tutti i formati vale la seguente sintassi:

Response.ContentType="tipo/sottotipo"
Tipo/Sottotipo (Estensione) Descrizione
text/html (.htm)Semplice testo html. Non é necessario specificarlo, in quanto é il tipo di default.
text/plain (.txt)Testo semplice, leggibile con qualsiasi computer.
text/css (.css)File di testo contenente informazioni per la formattazione delle pagine HTML tramite CSS.
image/gif (.gif)Immagine GIF (graphic interlaced file).
image/jpeg - image/pjpeg (.jpg)Immagine JPEG. Il secondo é di tipo progressive.
image/tiff (.tif)Immagine TIFF. Molto usata nel DTP.
image/xbm - image/x-xbitmap (.xbm)Immagine in formato xbm. Poco usato.
image/x-png - image/png (.png)Immagine in formato PNG (ping). Dovrebbe essere il nuovo formato standard per lo scambio di immagini sulla rete.
image/bmp (.bmp)Immagine in formato bitmap, in assoluto il formato per le immagini più diffuso in ambiente Windows.
image/x-wmf (.wmf)Immagine in formato Windows MetaFile. Attualmente poco usato.
audio/wav - audio/x-wav (.wav)File audio wave. Molto usati in ambito PC.
audio/aiff - audio/x-aiff (.aiff)Formato audio molto diffuso in ambiente UNIX.
audio/basic (.au)Formato audio comparabile al wave, molto diffuso in rete.
audio/x-pn-realaudio (.ram)Formato molto diffuso in rete per lo streaming (trasmissione in diretta) di audio.
audio/mid (.mid)Formato audio contenente le informazioni per essere riprodotto in qualsiasi strumento MIDI (come la scheda audio di un computer).
video/quicktime (.qt)File video QuickTime, molto diffuso in ambiente MAC e Windows.
video/mpeg (.mpeg)File video MPEG. Sono caratteristici per la loro alta qualità ed il loro minimo ingomrbo.
video/avi - video/x-msvideo (.avi)Formato video standard per gli utenti Windows.
video/vdo (.vdo)Formato VDOLive, utilizzato per la trasmissione video in Internet.
message/rfc822File contenente le informazione necessarie per la ricezione/spedizione in un messaggio di posta elettronica.
application/x-javascript (.js)File contenente il codice JavaScript. Viene richiamato dall'interno di una pagina HTML.
application/x-x509-ca-cert (.crt)File con certificato digitale. Utilizzato per l'autenticazione, anche in ambito e-commerce.
application/x-zip-compressed (.zip)Archivio compresso. Molto utilizzato per lo scambio di dati.
application/x-internet-signup (.ins)File contenente i comandi per l'iscrizione automatica ad un provider tramite Internet Explorer.
application/msword (.doc)File di Microsoft Word
application/pdf (.pdf)Portable Document Format é un formato universale per lo scambio di dati (immagini, testi, etc).
application/x-iphone (.iii)File di Internet Phone. Utilizzato per videotelefonate via Internet.
application/x-cdf - application/cdf (.cdf)File contenente le specifiche per l'utilizzo di un canale di Internet Explorer.
model/vrml - x-world/x-vrml (.wrl)Modello Virtual Reality Markup Language per la realtà virtuale.
Tra parentesi é specificata l'estensione predefinita.
Contenuti dell'articolo

    Commenti

    Visualizza/aggiungi commenti

    | Condividi su: Twitter, Facebook, LinkedIn

    Per inserire un commento, devi avere un account.

    Fai il login e torna a questa pagina, oppure registrati alla nostra community.

    Approfondimenti

    Nessuna risorsa collegata