ASPcenter.net

11 febbraio 2010

Utilizzare le Windows Script Components con ASP

Archiviato in: Classi e Componenti — Tag:, , , , , , — lukeonweb @ 11:48

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.

Nessun commento »

Non c'è ancora nessun commento.

RSS feed dei commenti a questo articolo. TrackBack URL

Lascia un commento

ASPcenter.net è il blog italiano su ASP, ASP.Net, VB.Net, C# e Visual Studio - Funziona con WordPress