2 pagine in totale: <<Indietro 1 [2]
Dopo questa lunga (e necessaria) premessa, scriviamo il nostro metodo Prova. Lo faremo tramite questa sub:
Public Sub Prova()
MyResponse.Write ("<p>Il mio primo component in VB.</p>")
End SubCome è chiaro dal messaggio, si può inserire tranquillamente codice HTML, proprio come nelle pagine ASP.
Per richiamare questo component nella nostre pagine ASP useremo:
<%
Set ObjReference = Server.CreateObject("Comp1.MyClass")
ObjReference.Prova
%>che va messo nella pagina prova.asp , da creare.
A questo punto, tramite il menu "File/Save Project" di VB, salva il tutto. Questa operazione salva il codice, ma non crea la DLL. Per farlo, è necessario stoppare PWS (o IIS) per compilare di nuovo la DLL, altrimenti sarà impossibile usare lo stesso nome. Si tratta di un bug di cui non si conosce una soluzione. Praticamente se si compila la DLL e la si usa, anche dopo aver stoppato PWS, non sarà possibile sovrascrivere quel file, perchè PWS continuerà a richiederlo (anche stoppato).
Dal menu File, ci sarà un'opzione "Make comp1.dll". Selezionandola verrà creata la DLL.
Usando il codice ASP di cui sopra (prova.asp), sarà possibile testare la DLL.
Dall'indirizzo http://127.0.0.1/prova/prova.asp sarà possibile vederne i risultati.
Da ora in poi sai come creare component. Con i component è possibile fare di tutto, da interi siti automatizzati, a semplici component che calcolino dei dati particolari. Il vantaggio di usare component, è che il codice diventa più gestibile, e rimane totalmente sicuro, perchè trattandosi di codice compilato, è impossibile risalire dalla DLL al codice che è stato usato.
Il server component, per funzionare, deve essere registrato nel sistema. In quello su cui è stato sviluppato, viene registrato direttamente da VB, ma nel caso debba essere usato su un altro sistema, sarà necessario utilizzare il comando regsvr32.exe, che si trova in genere in c:\windows\system. E' necessario fare seguire al richiamo a questo file, il nome del component da registrare. Quindi, nel caso il nostro comp1.dll si trovi in c:\inetpub\wwwroot\prova, dovremo lanciare questo comando:
regsvr32.exe c:\inetpub\wwwroot\prova\comp1.dll .
Finalmente sappiamo come fare a creare un oggetto COM che faccia da server component per le pagine ASP. Non ci resta che buttarci a capofitto ed iniziare a fare qualche prova. E' utile sapere che, in generale, è possibile avere dei risultati soddisfacenti solo usando delle chiamate alle API (Application Program Interface), che permettono di accedere a tutte le funzioni per cui in genere si decide di usare un server component.
2 pagine in totale: <<Indietro 1 [2]
Contenuti dell'articolo
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.







Difficoltà
Stampa
Download 



