Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Ciclo QueryString

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    514

    Ciclo QueryString

    Ciao programmatori

    In Asp c'era un sistema per recuperare tutte le QueryString senza conoscerne il nome.

    For Each Item In Request.QueryString
    Stringa=Item&"=Request.QueryString("""&Item&""")"
    Execute(Stringa)
    Next

    In Asp.Net è possibile ?

    Io ho fatto cosi:

    Dim Item
    Dim Stringa

    For Each Item In Request.QueryString
    Stringa = Request.QueryString(Item)
    Next

    Diciamo che Stringa prende un ciclo di valori e ne riporta l'ultimo preso giustamente, ma come faccio a creare una Variabile con il nome della QueryString richiamata ?

    ........si può fare ?
    sapete almeno dirmi in quale sezione Microfoft guardare che non sono riuscito a trovare il metodo QueryString ?


  2. #2
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994

    Re: Ciclo QueryString

    Originariamente inviato da Lollys
    Diciamo che Stringa prende un ciclo di valori e ne riporta l'ultimo preso giustamente, ma come faccio a creare una Variabile con il nome della QueryString richiamata ?
    ehm nn ho capito la domanda!
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  3. #3
    codice:
    using System.Collections.Specialized;
    
    // Request.QueryString è di tipo NameValueCollection
    NameValueCollection nvcQS = Request.QueryString;
    
    // ciclo su tutte le chiavi
    for (int iKey = 0; iKey < nvcQS.AllKeys.Length; iKey++) {
       Response.Write("
    Chiave [" + iKey + "]: " + nvcQS.AllKeys[iKey] + "
    ");
       string[] asValue = nvcQS.GetValues(nvcQS.AllKeys[iKey]);
       // ciclo su tutti i valori
       for (int iValue = 0; iValue < asValue.Length; iValue++) {
          Response.Write("Valore [" + iValue + "]: " + asValue[iValue] + "
    ");
       }
    }

  4. #4
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    ah adesso ho capito la domanda...speriamo lo sappia tradurre in vb
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    514
    Originariamente inviato da Sypher
    ah adesso ho capito la domanda...speriamo lo sappia tradurre in vb


    codice:
    using System.Collections.Specialized;
    
    // Request.QueryString è di tipo NameValueCollection
    NameValueCollection nvcQS = Request.QueryString;
    
    // ciclo su tutte le chiavi
    for (int iKey = 0; iKey < nvcQS.AllKeys.Length; iKey++) {
       Response.Write("
    Chiave [" + iKey + "]: " + nvcQS.AllKeys[iKey] + "
    ");
       string[] asValue = nvcQS.GetValues(nvcQS.AllKeys[iKey]);
       // ciclo su tutti i valori
       for (int iValue = 0; iValue < asValue.Length; iValue++) {
          Response.Write("Valore [" + iValue + "]: " + asValue[iValue] + "
    ");
       }
    }
    VVoVe: ma che linguaggio è

    A parte gli scherzi, il codice qui sopra descritto mi visualizza tutte le querystring, anch'io lo so fare in Asp, il problema è un'altro.

    Creare una variabile per ogni QueryString con il nome della QueryString stessa con il valore del suo contenuto.

    Se io ho questa pagina.aspx?ID=Ciao poi nel documento non devo per forza riscrivere sempre request.querystring("ID")
    Ok che mi baste mettere
    Dim ID As String = Request.QueryString("ID")

    Però mettendo una funzione apposta ti crea automaticamente le variabili, scrivendo direttamente nel documento il nome stesso.

    In Asp era possibile.


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.