2013-05-23 12 views

Odpowiedz

6

Request.ServerVariables["QUERY_STRING"] zawiera cały ciąg kwerendy, czyli wszystko po znaku zapytania, ale przed identyfikatorem fragmentu #

http://msdn.microsoft.com/en-us/library/ms525396(v=vs.90).aspx

Request.QueryString Zawiera zbiór pozwala uzyskać poszczególne elementy. Korzystanie następującą składnię:

Request.QueryString(variable)[(index)|.Count] 

Zbiór ten jest generowany z kolekcji ServerVariables. Wartości w tej kolekcji są automatycznie zapisywane w UrlDecoded.

Więc jeśli zadzwonisz pod numer Request.QueryString.ToString(), jest on z natury taki sam jak Request.ServerVariables["QUERY_STRING"], ale z UrlDecoding.
Powinieneś użyć tego, ponieważ jest bezpieczniejszy.

Request.QueryString(variable)[(index)|.Count] 

http://msdn.microsoft.com/en-us/library/ms524784(v=vs.90).aspx

+0

gdybym nie używać dowolnego parametru z Request.QueryString, zwraca pełną ciągu kwerendy – Maddy

+1

Dziękuje za http://msdn.microsoft .com/en-us/library/ms524784 (v = vs.90) .aspx, dostałem odpowiedź – Maddy

+0

Nie sądzę, aby można było wywołać Request.QueryString bez parametrów, ale można wywołać ToString() –

1

http://msdn.microsoft.com/en-us/library/ms524784(v=vs.90).aspx

Kolekcja QueryString jest analizowana wersja zmiennej QUERY_STRING w kolekcji ServerVariables. Umożliwia pobranie zmiennej QUERY_STRING według nazwy. Wartość Request.QueryString (parametr) jest tablicą wszystkich wartości parametru występujących w QUERY_STRING. Możesz określić liczbę wartości parametru, wywołując Request.QueryString (parametr) .Count. Jeśli zmienna nie ma powiązanych z nią wielu zestawów danych, liczba wynosi 1. Jeśli zmienna nie zostanie znaleziona, liczba wynosi 0.

Aby odnieść się do zmiennej QueryString w jednym z wielu zestawów danych, należy podać wartość dla indeksu. Parametr index może być dowolną wartością od 1 do Request.QueryString (variable) .Count. Jeśli odwołujesz się do jednej z wielu zmiennych QueryString bez określania wartości dla indeksu, dane są zwracane jako ciąg rozdzielany przecinkami.

Podczas korzystania z parametrów za pomocą polecenia Request.QueryString serwer analizuje parametry wysyłane do żądania i zwraca określone dane. Jeśli twoja aplikacja wymaga niezanalizowanych danych QueryString, możesz ją pobrać, wywołując Request.QueryString bez żadnych parametrów.

Powiązane problemy