Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427

    executeglobal e costanti

    sto cercando di usare questa funzioen per redndere multilingua il web wiz forum

    <%
    Function Include(fileName)
    Dim strText
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set f = fso.OpenTextFile(server.mapPath(fileName))
    strText = f.ReadAll()
    strText = Replace(strText,"<" & "%","")
    strText = Replace(strText,"%" & ">","")
    f.Close
    ExecuteGlobal strText
    End Function
    %>


    <%

    RESPONSE.WRITE Include("/forum/language_files/italiano/language_file_inc.asp")

    %>

    Però non funzia...
    il path è corretto



  2. #2
    perchè fai il replace dei tag di asp? che errore ti da?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    Ciao Santino,

    lo script in se non da errore...
    se lo richiamo dalla pagina originale..

    suppongo che questo replace serva ad eliminare i tag "asp" di apertura e chiusura della pagina chiamata

    strText = Replace(strText,"<" & "%","")
    strText = Replace(strText,"%" & ">","")

    ma ho provato anche senza replace , con lo stesso risultato.

    il problema cmq lo da il webwiz , come se le costanti del file traduzioni
    "/forum/language_files/italiano/language_file_inc.asp"
    non vengono realmente inizializzate...

    Mi dice appunto: variabile non definita strtex...

  4. #4
    da qualche parte hai "option explicit", toglilo

  5. #5
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    ma va..

    ma il problema non mi sembra posso risolverlo così..
    se non sono inizializzate le variabili , vuol dire che le variabili non hanno valore , o sbaglio ?
    :master:

  6. #6
    no

    l'errore "variabile non definita" significa che dopo aver messo "option explicit"
    hai usato una variabile senza averla definita usando l'istruzione Dim

    quindi o togli "option explicit" o metti "dim miavariabile"

  7. #7
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    continuo a non spiegarmi....

    Sto lavorando sulle pagine di un forum
    che non è codice mio.

    a mio avviso se le costanti dentro la pagina che richiamo con la funzione di cui sopra
    non vengono inizializzate vuol dire che qualcosa non va nella lettura dello script in quella modalità.

    se executeglobal legesse il file ...
    quel file dovrebbe contenere i valori e le costanti sarebbero inizializzate ...

    :master:

  8. #8
    per vedere se lo legge puoi stampare strText prima della executeglobal

    stampare il risultato della funzione, come hai fatto, non serve, perché quella funzione non restituisce alcun valore

  9. #9
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    provo..

  10. #10
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    allur...
    per fare il test ho utilizzato option explicit per verificare se le variabili vengono inizializzate

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
    <% Option Explicit %>
    <%

    Function Include(fileName)
    Dim strText,fso,f
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set f = fso.OpenTextFile(server.mapPath(fileName))
    Dim strTextforum
    strTextforum = f.ReadAll()
    strTextforum = Replace(strText,"<" & "%","")
    strTextforum = Replace(strText,"%" & ">","")
    f.Close
    ExecuteGlobal strTextforum
    End Function


    Include("/forum/language_files/italiano/language_file_inc.asp")

    response.write "test" & strTxtMovieProperties

    %>


    risultato:
    Microsoft VBScript runtime error '800a01f4'
    Variable is undefined: 'strTxtMovieProperties'
    /forum/language_files/language_file_inc.asp, line 20

    senza option explicit invece visualizza la variabile...
    senza errore.

    p.s.
    non posso eliminare option explicit su 128 pagine...
    e non so che effetto avrebbe sul resto del forum..

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.