Articoli Referenze Script FAQ Downloads ASP E-Commerce con ASP Menu Javascript Area Aziende Cocktail Registrazione domini



Utilizzare le Windows Script Components con ASP

Home + Articoli + Classi e Componenti + Articolo # 22
Autore: Luca Ruggiero

Concesso in esclusiva a Mr.Webmaster. Vietata la riproduzione.


Windows Script Components (in breve WSC) sono delle scriptlet di Windows contenute in un file pseudo-compilato nel quale è possibile definire una serie di comandi predefiniti, impostati secondo la struttura tipica dell'XML, e degli script lato client (VBScript o Javascript).

Le WSC vengono regostrate in maniera simile a delle normali DLL (dopo vedremo come) e possono essere richiamate in ASP (sia con VBScript che con JScript) come nuova istanza di un oggetto.

Una dichiarazione tipica ed il relativo utilizzo, quindi, potrebbe essere
Dim MyWSC
Set MyWSC = CreateObject("MyTest.WSC")

' Utilizzo attraverso proprietà e metodi customizzati

Set MyWSC = Nothing
Struttura di un file WSC

I file WSC vengono creati all'interno di un file con estensione .wsc che si aprirà per default col Notepad o con l'editor di testo predefinito per lavorare con i file di testo .txt; verrà inoltre assegnata per default la seguente icona

Vediamo un esempio di struttura base di un WSC
<scriptlet>
    <registration ...></registration>
    <implements ...>
        <property ... />
        <method ... />
    </implements ...>
</scriptlet>
Esaminiamo i comandi utilizzati

Comando Descrizione Attributi
scriptlet Crea una nuova scriptlet in un WSC  
registration Dichiara i parametri di registrazione della scriptlet nel sistema progid (tipo di libreria)
description (descrizione ...)
version (versione ...)
classid (ID ...)
implements Contiene il blocco di proprietà e metodi da creare  
property Definisce una proprietà name (nome della proprietà)
internalname (nome ad uso interno ...)
method Definisce un metodo name (nome del metodo)
internalname (nome ad uso interno ...)

Installazione di una libreria WSC

L'installazione (o che dir si voglia registrazione) di una libreria WSC, come accennato nei paragrafi precedenti, è simile a livello funzionale di quella di una classica DLL; cambia solo il metodo.

Le operazioni da eseguire sono molto semplici: cliccare sul file .wsc col tasto destro del mouse e scegliere l'opzione Registra.

Nel caso in cui l'operazione non dovesse andare a buon fine, ad esempio per un errore interno allo script, verrà restituito un messaggio di errore che indica la riga e la posizione

ed uno che avvisa che la libreria non sarà installata

Nel caso in cui l'operazione dovesse andare a buon fine, come in genere si auspica, verrà restituito un messaggio del genere

A breve vedremo in pratica come utilizzare un WSC attraverso una pagina ASP.

Una calcolatrice in ASP con WSC

Mettiamo in pratica con un esempio concreto quanto abbiamo imparato fin'ora sui Windows Script Components realizzando una semplice calcolatrice che permette di effettuare le quattro più comuni operazioni aritmetiche: addizione, sottrazione, moltiplicazione e divisione.

Naturalmente, trattandosi comunque di un esempio, non implementerà determinati controlli e nemmeno un modulo HTML ma fornirò degli output statici. Lascio a voi il compito di implementare il modulo.

Il file WSC

Create il file WSC di esempio che potete chiamare Calcolatrice.wsc e corredatelo del seguente codice, secondo le specifiche funzionali descritte in precedenza
<scriptlet>
    <registration
        progid="Calcolatrice.wsc"
        description="Calcolatrice in WSC"
        version="1"
        classid="{f14923b9-8821-4083-8c28-f689a89333f6}">
    </registration>
    <implements id="Automation" type="Automation">
        <property name="a" />
        <property name="b" />
        <method name="Addizione" />
        <method name="Sottrazione" />
        <method name="Moltiplicazione" />
        <method name="Prodotto" />
    </implements>
    <script language="VBScript">
        Dim a, b
        Function Addizione(a, b)
            Addizione = a + b
        End Function
        Function Sottrazione(a, b)
            Sottrazione = a - b
        End Function
        Function Moltiplicazione(a, b)
            Moltiplicazione = a * b
        End Function
        Function Divisione(a, b)
            Divisione = a / b
        End Function
    </script>
</scriptlet>
Abbiamo dichiarato attraverso WSC delle proprietà e dei metodi, rendendoli funzionali attraverso delle funzioni VBScript lato client.

Eseguite la registrazione del file come descritto nei paragrafi precedenti.

Il file ASP

Passiamo adesso alla realizzazione del file ASP di esempio che potremmo chiamare calcolatrice.asp; segue il codice
<%@LANGUAGE = VBScript%>
<%
    Dim objCalc
    Set objCalc = CreateObject("Calcolatrice.WSC")
    With Response
        .Write objCalc.Addizione(10, 2) & "<br>"
        .Write objCalc.Sottrazione(10, 2) & "<br>"
        .Write objCalc.Moltiplicazione(10, 2) & "<br>"
        .Write objCalc.Divisione(10, 2) & "<br>"
    End With
    Set objCalc = Nothing
%>
Ecco cosa riceveremo in output

Conclusioni

Con questo sistema possiamo creare diverse interessanti utility, ma ricordate che si tratta di pacchetti che devono essere installati sul server: purtroppo non tutti gli Hoster, a ragion veduta in certi casi, permettono l'installazione di DLL o di WSC sulle proprie macchine per soddisfare le esigenze più comuni dei propri clienti.

© 2008 ASP Center di Luca Ruggiero - P. IVA 05564851219 - Disclaimer | Privacy | Pubblicità | Supportaci | Staff | Contatti
  Appunti PHP | Giornale Webmaster | Mr.Webmaster | Download | DevSpy.com | ASPCode.it | ClaudioGarau.it | Webmaster Facile | Come Faccio | CodiceFacile.it | I Programmatori | By Luciani | VoiceXML Italian User Group | Giochi | Extro Web Site | Morpheus Web | AG Web Solutions | Net-Free | PC Sicuro | PC Self | Tutorial Web | Dablones