Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407

    Tradurre da JScript a VBScript

    Ciao.

    Dovrei tradurre il seguente script da JScript in VBScript, potete aiutarmi ?
    codice:
    <%@ LANGUAGE = JScript %>
    <%
    var nickname = String(Request.Form("nickname"));
    if (nickname!="undefined" && nickname!="") {
      if (nickname.indexOf("@")!=-1 || nickname.indexOf("$")!=-1) {
        Response.Write("ERRORE! NICKNAME NON VALIDO (ESCLUDERE @ E $)");
        Response.End;
      }
      Session("nickname") = nickname;
      Response.Redirect("chat.asp");
    }
    %>
    
    <% 
    // Controllo l'operazione di login
    if (Session("nickname")==null) Response.End;
    // Inizializzo l'Application nel caso essa non dovesse risultare inizializzata
    if (Application("messaggi")==null) Application("messaggi") = "";
    // Leggo l'Application
    var messaggi = Application("messaggi");
    // Divido le frasi
    var frase = messaggi.split("$");
    %>
    
    
    <%
    for (i=0;i<frase.length;i++) {
      aux = frase[i].split("@");
      if (aux.length>2) {
        Response.Write("<font size='1'>" + aux[0] + "</font> ");
        Response.Write("<font color='blue'>" + aux[1] + "</font> - ");
        Response.Write(aux[2] + "
    ");
      }
    }
    %>
    
    
    <% 
    if (Session("nickname")==null) Response.End;
    if (Application("messaggi")==null) Application("messaggi") = "";
    
    function replace(str1,str2,str3) {
      // Funzione di utilità
      while (str1.indexOf(str2)!=-1) str1 = str1.replace(str2,str3);
      return str1;
    }
    
    // Leggo autore e testo
    var nickname = String(Session("nickname"));
    var testo = String(Request.Form("testo"));
    
    // Inserisco la nuova frase
    if (testo!="undefined" && testo!="") {
      testo = replace(testo,"@","&#64;");
      testo = replace(testo,"$","&#36;");
      d = new Date();
      orario = "" + d.getHours() + ":" + d.getMinutes();
      Application.Lock();
      messaggi = Application("messaggi");
      nuova = orario + "@" + nickname + "@" + testo;
      var frase = messaggi.split("$");
      for (i=0;i<frase.length && i<19;i++)
        nuova += "$" + frase[i];
      Application("messaggi") = nuova;
      Application.UnLock();
    }
    %>
    Grazie !

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao ubbicom,

    dovrebbe essere così
    codice:
    <%@ LANGUAGE = VBScript %>
    <%
    nickname = Request.Form("nickname")
    if nickname<>"" then
      if InStr(nickname,"@")>0 or InStr(nickname,"$")>0 then
        Response.Write "ERRORE! NICKNAME NON VALIDO (ESCLUDERE @ E $)"
        Response.End
      end if
      Session("nickname") = nickname
      Response.Redirect "chat.asp"
    end if
    %>
    
    <% 
    ' Controllo l'operazione di login
    if Session("nickname")="" then Response.End
    ' Inizializzo l'Application nel caso essa non dovesse risultare inizializzata
    'QUESTO NON SERVE
    'if Application("messaggi")="" then Application("messaggi") = ""
    ' Leggo l'Application
    messaggi = Application("messaggi")
    'Divido le frasi
    frase = Split(messaggi,"$")
    %>
    
    
    <%
    for i=0 to UBound(frase)
      aux = Split(frase(i),"@")
      if (UBound(aux)>2) then
        Response.Write "<font size='1'>" & aux(0) & "</font> "
        Response.Write "<font color='blue'>" & aux(1) & "</font> - "
        Response.Write aux(2) & "
    "
      end if
    next
    %>
    
    
    <% 
    if Session("nickname")="" then Response.End
    'QUESTO NON SERVE
    'if Application("messaggi")="") then Application("messaggi") = ""
    
    ' Leggo autore e testo
    nickname = Session("nickname")
    testo = Request.Form("testo")
    
    ' Inserisco la nuova frase
    if testo<>"" then
      testo = Replace(testo,"@","&#64;")
      testo = Replace(testo,"$","&#36;")
      d = Date
      orario = Hour(d) & ":" & Minute(d)
      Application.Lock
      messaggi = Application("messaggi")
      nuova = orario & "@" & nickname & "@" & testo
      frase = Split(messaggi,"$")
      for i=0 to UBound(frase)
        nuova = nuova & "$" & frase(i)
      next
      Application("messaggi") = nuova
      Application.UnLock
    end if
    %>

  3. #3
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Ti ringrazio Willy, ma questa parte non dà errori ma non lo script non funziona più come dovrebbe :
    codice:
    <% 
    ' Controllo l'operazione di login
    if Session("nickname")="" then Response.End
    ' Inizializzo l'Application nel caso essa non dovesse risultare inizializzata
    'QUESTO NON SERVE
    'if Application("messaggi")="" then Application("messaggi") = ""
    ' Leggo l'Application
    messaggi = Application("messaggi")
    'Divido le frasi
    frase = Split(messaggi,"$")
    %>
    
    
    <%
    for i=0 to UBound(frase)
      aux = Split(frase(i),"@")
      if (UBound(aux)>2) then
        Response.Write "<font size='1'>" & aux(0) & "</font> "
        Response.Write "<font color='blue'>" & aux(1) & "</font> - "
        Response.Write aux(2) & "
    "
      end if
    next
    %>
    è una semplice chat scritta in JS ma che per motivi di opportunità devo tradurre in VB; se vuoi ti mando lo zippato che pesa 144 kb.

    Grazie!

  4. #4
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    OK adesso è tutto a posto... solo una cosa... perchè questo parte del codice:
    codice:
    '// Inserisco la nuova frase
    if testo<>"" then
      testo = replace(testo,"@","&#64;")
      testo = replace(testo,"$","&#36;")
      d = Date
      orario = Hour(d) & ":" & Minute(d)
      Application.Lock
      messaggi = Application("messaggi")
      nuova = orario & "@" & nickname & "@" & testo
      frase = Split(messaggi,"$")
      for i=0 to UBound(frase)
    	if i<19 then nuova = nuova & "$" & frase(i)
      next
      Application("messaggi") = nuova
      Application.UnLock
    end if
    Invece di stampare:
    codice:
    15:30 dario - ciao!
    stampa :
    codice:
    0:0 dario - ciao !
    Come mai?

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    azz è vero ... al posto di Date usa Now per avere anche ora e minuti
    codice:
    d = Now
    orario = Hour(d) & ":" & Minute(d)

  6. #6
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    OK, ma adesso invece di :

    codice:
    16:03 sergio - ciao!
    stampa:

    codice:
    16:3 sergio - ciao!

  7. #7
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    codice:
    d = Now
    orario = FormatDateTime(d,4)

  8. #8
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da willybit
    codice:
    d = Now
    orario = FormatDateTime(d,4)
    Grazie ! a buon rendere !

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.