2010-08-27 55 views

cevap

14

Request.Params anahtarlarının bir kombinasyonudur/Request.Querystring, Request.Form, Request.Cookies,

+0

Bir uyarı olarak: Bir anahtar için birden fazla değer uyarısı almıyorsunuz. – aggsol

5

key bölümü, NameValueCollection dizinleyicisidir. Koleksiyona bir dize veya sayısal dizin olabilir.

Bir dize kullanırsanız, bir int kullanırsanız, dizge ile ilişkili değeri döndürür, koleksiyonun dizinine geri döndürür.

O birleştiren bu sırada aşağıdaki NameValuePairs hepsi:

  • QueryString
  • Formu
  • Çerezler
  • SunucuDeğişkenleri

Yani, değerini almak istiyorsanız "myKey" dize olan bir nesnenin yukarıdakilerden herhangi birinde olabilir (hangisini önemsediğinizi varsayarsak):

var myValue = Request.Parameters["myKey"]; // C# 
0

(bu sırayla) Request.ServerVariables Bu, MSDN info sorunuza cevap mu içinde bulacaksınız değer verir. Tam olarak ne diyor, sadece "Request.Params" googling tarafından bulundu. Daha fazla bilgi isterseniz, sorunuzda daha spesifik olabilir misiniz?

+0

Garip bir şekilde, "Request.Params" için arama yaparsanız, MSDN.COM'daki arama kutusuna gerçek değerden hiçbir şey alamazsınız. –

+0

@James. Bing'in hala yapacak bir işi var. –

0

bir HttpRequest nesneden bilgi tutar, bu MSDN linki bunu

MSDN

1

O "anahtar" ile ilişkili değeri döndürür bulmayı bekleyebilirsiniz bilgi türünü gösterir.

QueryString parametrelerinin, Form parametrelerinin, çerezlerin ve bir eşleşme arayan sunucu varaiblesinin arasında bir görüntü olduğuna inanıyorum.

1

Request.Params'daki MSDN makalesinde ayrıntılı. "Anahtar", listede istediğiniz öğeyi temsil eden bir dizedir.

  1. Sorgu dizesi parametreleri:

    Request.Form veya Request.QueryString aksine

    , Request.Params size veri döndürebilir.

  2. Form alanları.
  3. Çerezler.
  4. Sunucu değişkenleri o Amacıyla

.