HttpRequest.Params Propiedad

Definición

Obtiene una colección combinada de elementos QueryString, Form, Cookies y ServerVariables.

public:
 property System::Collections::Specialized::NameValueCollection ^ Params { System::Collections::Specialized::NameValueCollection ^ get(); };
public System.Collections.Specialized.NameValueCollection Params { get; }
member this.Params : System.Collections.Specialized.NameValueCollection
Public ReadOnly Property Params As NameValueCollection

Valor de propiedad

NameValueCollection

Un objeto NameValueCollection.

Ejemplos

En el ejemplo de código siguiente se muestra cómo recorrer en bucle la Params propiedad de una página y cómo mostrar cada par clave-valor.

<%@ Page Language="C#"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

    private void Page_Load(object sender, EventArgs e)
    {
        // Create a string to contain the paramaters'
        // information.
        string paramInfo = "";

        // Obtain a reference to the Request.Params
        // collection.
        NameValueCollection pColl = Request.Params;

        // Iterate through the collection and add
        // each key to the string variable.
        for(int i = 0; i <= pColl.Count - 1; i++)
        {
            paramInfo += "Key: " + pColl.GetKey(i) + "<br />";

            // Create a string array that contains
            // the values associated with each key.
            string[] pValues = pColl.GetValues(i);

            // Iterate through the array and add
            // each value to the string variable.
            for(int j = 0; j <= pValues.Length - 1; j++)
            {
                paramInfo += "Value:" + pValues[j] + "<br /><br />";

            }
        }

        // Set a Label's Text property to the values
        // contained in the string variable.
        lblValues.Text = paramInfo;
    }

</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">
        <asp:Label id="lblValues" runat="server" />
    </form>
</body>
</html>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

    Private Sub Page_Load(sender As Object, e As EventArgs)

        ' Create a string to contain the paramaters'
        ' information.
        Dim paramInfo As String = ""

        Dim i, j As Integer

        ' Obtain a reference to the Request.Params
        ' collection.
        Dim pColl As NameValueCollection = Request.Params

        ' Iterate through the collection and add
        ' each key to the string variable.
        For i = 0 To pColl.Count - 1

            paramInfo += "Key: " + pColl.GetKey(i) + "<br />"

            ' Create a string array that contains
            ' the values associated with each key.
            Dim pValues() As String  = pColl.GetValues(i)

            ' Iterate through the array and add
            ' each value to the string variable.
            For j = 0 To pValues.Length - 1

                paramInfo += "Value:" + pValues(j) + "<br /><br />"

            Next j
        Next i

        ' Set a Label's Text property to the values
        ' contained in the string variable.
        lblValues.Text = paramInfo
    End Sub

</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">
        <asp:Label id="lblValues" runat="server" />
    </form>
</body>
</html>

Comentarios

Los pares nombre-valor se agregan a la colección en el orden siguiente:

  1. Parámetros de cadena de consulta.

  2. Campos de formulario.

  3. Galletas.

  4. Variables de servidor.

Se aplica a