Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    VBscript in file ASP JScript

    Putroppo non ho usato lo stesso linguaggio in tutte le pagine cosi mi ritrovo un po di casini:
    ho un file in JScript pippo.asp in cui richiamo un altro file

    che però è in VBscript. così ho usato per il file setlang.asp il seguente comando

    <script language="vbscript" runat="server">
    lang = Request.QueryString("lang")
    If lang = "" Then lang = "eng" End If
    Dim DIR_MENU
    If lang = "eng" Then
    DIR_MENU = "language/eng/menu/gruppo"
    End If
    If lang = "ita" Then
    DIR_MENU = "language/ita/menu/gruppo"
    End If
    </script>

    in questo modo non mi da errore però se richiamo la variabile DIR_MENU nel file di partenza pippo.asp non me la legge...
    Perche?
    Ps: la variabile in questione serve per un file xml se mettessi direttamente "language/eng/menu/gruppo" funzionerebbe quindi il problema è il passaggio dei dati da un linuaggio all'altro suppongo...

  2. #2
    tra l'altro ho appena provato che non funziona neanche se pippo.asp è in Vbscript!

  3. #3
    any idea?
    se non metto runat="server" si comporta bene (tra vbscript e vbscript) ma io devo lavorare lato server...e comunque il problema è lo stesso perchè devo lavorare con vbscript e jscript..altrimenti devo cambiare troppe cose!

  4. #4
    RUNAT="SERVER"
    significa VBscript come ASP

    senza runat invece
    significa VBscript come Scripting lato Client
    che è supportato solo da IE e cloni ed è concettualmente simile a Javascript

    ---

    io sinceramente non vedo il problema
    basta seguire piccoli accorgimenti nel passare informazioni fra uno script e l'altro.. e nel richiamo delle funzioni...

    ma per il resto si condividono funzioni e variabili globali

    codice:
    <SCRIPT LANGUAGE="VBScript" runat="server">
        numero = 2
        numerodoppio = raddoppia(numero)
        response.write("il doppio di " & numero & " è " & numerodoppio)
    </SCRIPT>
    
    <SCRIPT LANGUAGE="JavaScript" runat="server">
    function raddoppia(numero){
        return numero * 2;
    }
    </SCRIPT>
    quindi ti basta usare
    <SCRIPT LANGUAGE="VBScript" runat="server">
    quando vuoi lavorare con VBscript

    e poi nella pagina inclusa invece di usare <% %> usi
    <SCRIPT LANGUAGE="VBScript" runat="server"></SCRIPT>

    ---

    per quanto riguarda le variabili
    attenzione al CASE SENSITIVE (in JSCRIPT)
    e quindi già che lo fai in JSCRIPT fallo anche in VBSCRIPT così stiamo tranquilli


    okkey???
    ciao
    san imente saluta

    * http://simonecingano.it *

  5. #5
    grazie mille putroppo pero non mi funziona
    neanche tra vbscript e se stesso cioè il problema è qui

    ora lavoro tutto in vbscript,
    se scrivo:

    <%@ LANGUAGE = VBscript %>
    <%
    DIR_MENU = "pippo"
    %>
    <%
    rensponse.write(DIR_MENU)
    %>

    mi scive "pippo" e funziona ma se scrivo:

    <%@ LANGUAGE = VBscript %>
    <script language="vbscript" Runat="server">
    DIR_MENU = "pippo"
    </script>
    <%
    rensponse.write(DIR_MENU)
    %>

    non scrive nulla come se non riuscisse a recuperare la variabile...
    io pensavo fosse la stessa cosa

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.