Estoy tratando de bucle a través de una cadena de consulta y extracción de ciertos valores como:

?ProductID=1234&ProductID=4321&Quantity=1

Para cada valor próximo a ProductID quiero ejecutar algo de lógica. Pero no estoy seguro de cómo llegar a los valores. Alguna idea?

OriginalEl autor plntxt | 2009-02-18

6 Comentarios

  1. 6

    Cuando su cadena de consulta tiene más de un valor con la misma clave puede utilizar el NameValueCollection.GetValues método que devuelve una matriz de cadenas:

    dim productID as string
    for each productID  in Page.Request.QueryString.GetValues("ProductID")
      ' do something with productID
    next productID  
    Trabajó como un encanto thx.

    OriginalEl autor Jason DeFontes

  2. 4

    Aquí es que algunos no probados pseudo código que debe trabajar para el código subyacente de la página. Espero que esto ayude.

    dim key as string
    dim list as new arraylist()
    for each key in Page.Request.QueryString.Keys
     if key = "ProductID" then
       list.add(Page.Request.QueryString(key))
     end if
    next key
    
    ' do somthing with the list of product id's

    OriginalEl autor James

  3. 2
    Dim productID = Request.Querystring("ProductID")
    Dim quantity = Request.Querystring("Quantity")
    VB no soporte entre corchetes, que es C#.
    Gracias por el aviso, yo no hablo mucho de VB.

    OriginalEl autor Chris Ballance

  4. 1

    Probar este. Sólo funciona en VB9.

    Dim queryString = GetQueryString()
    queryString = queryString.SubString(1) 'Remove ?
    Dim ids = queryString. _
      Split("&"c). _
      Select(Function(x) x.Split("="c)). _
      Where(Function(x) x(0) = "ProductId" ). _
      Select(Function(x) x(1))

    OriginalEl autor JaredPar

  5. 1
    Dim sQS as String = Request.QueryString.ToString
    For Each eItem In Split(sQS, "&")
    Dim sName As String = Left(eItem, InStr(eItem & "=", "=") - 1)
    Response.Write(sName _
    & " = " & Request.QueryString(sName) _
    & "<br>")
    Next

    y este es más corto, pero basado en la misma idea

    For Each Key As String In Request.QueryString.Keys
    Response.Write(Key & " = " & Request.QueryString(Key) & "<br>")
    Next

    OriginalEl autor madcolor

  6. 0

    Para leer Value de get Parameter uso Request.QueryString.Item("param")

    OriginalEl autor PurTahan

Dejar respuesta

Please enter your comment!
Please enter your name here