Tengo un querystring por igual valor que se establece en una cadena sin formato. Empecé a dividir la cadena para obtener valor, pero me empecé a preguntar que puedo proabably de escribir esto en una sola línea en su lugar. Podría usted por favor, un consejo si no hay manera más óptima de hacer esto?

Estoy tratando de leer «123» y «abc» como en la Solicitud.QueryString pero de normal cadena.

 protected void Page_Load(object sender, EventArgs e)
{
    string qs = "id=123&xx=abc";
    string[] urlInfo = qs.Split('&');
    string id = urlInfo[urlInfo.Length - 2];
    Response.Write(id.ToString());

}
InformationsquelleAutor jpkeisala | 2009-07-30

3 Comentarios

  1. 57

    Puede hacerlo de esta manera:

    using System.Collections.Specialized;
    
    NameValueCollection query = HttpUtility.ParseQueryString(queryString);
    Response.Write(query["id"]);

    Espero que ayude.

  2. 27

    Mirar HttpUtility.ParseQueryString. No reinventar la rueda.

    • Yo sabía que tenía que haber una mejor manera de hacer esto. Yo sólo estaba mirando desde un lugar equivocado. Gracias!
    • Esa es la alegría de un gran marco. A veces es difícil encontrar el derecho de la clase.

Dejar respuesta

Please enter your comment!
Please enter your name here