Il tuo indirizzo IP

Eccolo: 38.107.179.220
Home Tutorials Active Server Page Realizzare una DLL ActiveX per l'upload di file
Realizzare una DLL ActiveX per l'upload di file E-mail
Valutazione attuale: / 1
ScarsoOttimo 
Sabato 08 Dicembre 2001 10:13
Portale Data Download file
www.mmkit.com 8 Dicembre 2001 clicca qui - Zip

Il presente tutorial illustra, approfonditamente, come realizzare una DLL ActiveX che consenta il trasferimento di qualsiasi file da un client ad un server direttamente da pagine web e si basa sull'articolo intitolato Down and Dirty Browser Uploading with a VB ASP Component scritto da Doug Dean e presente nel sito www.15seconds.com, che io ho liberamente tradotto in Italiano per gli utenti di MMKit con alcune mie modifiche sia a livello di contenuto che di codice.

Requisiti di sistema:

Oltre alla buona volontà, è necessario avere in dotazione l'applicativo Microsoft Visual Basic 5.0/6.0 ma, per quanti non avessero questa possibilità, nessuna paura, assieme al tutorial è presente un'archivio ZIP contenente: la DLL compilata, i sorgenti VB della stessa nonchè alcune pagine ASP d'esempio.
Iniziamo quindi la nostra avventura di programmatori di componenti:

Questo articolo è stato scritto per i programmatori ASP, VB5 o VB6 che vogliono esplorare i componenti ActiveX ASP server-side e vogliono sapere come effettuare un trasferimento di file da un browser qualsiasi.

Molte sono le richieste che mi sono state fatte sia per informazioni riguardanti il trasferimento di file da un browser, sia per qualsiasi altra questione relativa al linguaggio ASP. In questo articolo, rivelo il codice essenziale necessario per scrivere un componente VB che trasferisca i file attraverso i browser compatibili con lo standard RFC1867 (Netscape e Explorer 3.02a o superiore). Il codice è corto e semplice e non intende sostituire i programmi di trasferimento professionali quali:

In altre parole, potreste sorprendervi per la semplicità del codice nonchè per la sua comprensione. Le operazioni più complesse del codice sono quelle di memorizzare le intestazioni HTTP in una stringa, suddividere il nome del file dalla stessa e quindi salvare i dati binary del file nel percorso desiderato. E' richiesta quindi solo la conoscenza base di Visual Basic, ASP e dei tag HTML, per combinare questi ingredienti essenziali in un componente ActiveX. Quello che non è previsto in questo articolo è la possibilità di trasferire contemporaneamente più file bensì permetterà di trasferire un unico file. Chiunque è libero di modificare il codice in modo da adattarlo alle proprie esigenze, naturalmente, a proprio rischio e pericolo.

Per effettuare il trasferimento di un file sarà necessario predisporre due pagine web: una HTML ed una ASP. Nella prima verrà inserito il form composto essenzialmente da un campo di tipo file e dal tasto di invio (submit).

Attenzione:
I campi form di tipo file inviano sia il nome del file che il relativo percorso di provenienza. Per semplicità di comprensione farò riferimento al nome del file intendendolo come totalità ossia percorso fisico di provenienza e nome del file.

La seconda pagina conterrà il codice ASP necessario per utilizzare la DLL ActiveX. Il form presente sulla pagina HTML dovrà, logicamente, trasmettere i dati alla pagina ASP in formato binario anzichè in formato testo. Questa modalità la si ottiene aggiungendo il metodo: ENCTYPE="multipart/form-data" all'interno del tag <FORM ...>, operazione facilitata sia da Dreamweaver che Ultradev perchè, inserendo il campo di tipo file, automaticamente viene inserita, nel form, anche questa modalità.



Commenti
Nuovo
Commenta
Nome:
Email:
 
Titolo:
<<  

3.25 Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."