Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    52

    Passare una sessione attraverso un link (cambio lingua)

    Salve!!!
    Ho questa pagina che si occupa della lingua:lingua.asp
    codice:
    lang=request.querystring("lang")
    lang=Session("lang")
    if lang="" then
    lang="ita"
    end if
    path=Request.ServerVariables("path_info")
    Select case lang
    case "ita"
    session("lang")="ita"
    case "eng"
    session("lang")="eng"
    case "fra"
    session("lang")="fra"
    case "deu"
    session("lang")="deu"
    case "esp"
    session("lang")="esp"
    End select
    mentre dopo tramite una select case lang
    carico le varie traduzioni tramite variabili stringa.
    Nelle pagine ho questi link:
    es.: dove le variabili stringa sono riferite a ogni lingua. Lingua.asp è caricata tramite un include virtual.
    Il problema è che non riesco a far passare la variabile lang in modo da fargli cambiare lingua.
    In cos'è che sbaglio?!

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    recupera sempre la lingua dalla sessione da quello che vedo...
    Devi controllare la querystring. Se contiene la lingua imposti quella altrimenti la prendi dalla sessione.

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    52

    Adesso funziona solo il cambio lingua...

    Ho provato a mettere questo in lingua.asp :
    codice:
    lang=Request.QueryString("lang")
    
    if lang="" then
    	lang="ita"
    end if
    
    
    
    path=Request.ServerVariables("path_info")
    Select case lang
    case "ita"
    lang="ita"
    session("lang")="ita"
    case "eng"
    lang="eng"
    session("lang")="eng"
    case "fra"
    lang="fra"
    session("lang")="fra"
    case "deu"
    lang="deu"
    session("lang")="deu"
    case "esp"
    lang="esp"
    session("lang")="esp"
    End select
    lang=Session("lang")
    
    Session.TimeOut = 60
    Adesso la lingua la cambia in maniera corretta, ma quando vado in un link normale o ricarico il browser con Aggiorna la lingua mi ritorna normale.
    Cos'è che manca?!

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    lang = request.querystring("lang")
    if lang = "" then lang="ita"
    Session("lang") = lang
    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    52

    Non sembra funzionare...

    Ho provato come hai detto tu, ma non sembra funzionare.
    Ps: nei link non devo mettere altro?

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    52

    Funziona solo il cambio lingua...

    Se uso i link di cambio lingua tutto bene, mi cambia la lingua, se invece vado a ricaricare la pagina o linko verso un'altra pagina la lingua mi ritorna italiano, quella che ho impostato di default.
    Cosa devo fare perché mi "registri" le modifiche?
    PS: portate pazienza... sono un neofita e mi sto avvicinando da poco a ASP.
    Grazie!!!

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    lang = request.querystring("lang")
    if lang = "" then
    if Session("lang") <> "" then
    lang = Session("lang")
    else
    lang = "ita"
    end if
    end if
    
    path=Request.ServerVariables("path_info")
    Select case lang
    case "ita"
    session("lang")="ita"
    case "eng"
    session("lang")="eng"
    case "fra"
    session("lang")="fra"
    case "deu"
    session("lang")="deu"
    case "esp"
    session("lang")="esp"
    End select
    Roby

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    52
    Grazie mille!!!
    Funziona tutto correttamente.
    Ho notato che se ricarico il browser tramite Aggiorna mi carica la lingua che ho impostato prima di un link "normale".
    Grazie ancora!!!

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    52

    Motori di ricerca

    Può essere una buona soluzione per i motori di ricerca?
    Come si comporta lo spider?

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.