2013-08-21 18 views
9

mam przykład kodu:jak działa Request.QueryString?

location.href = location.href + "/Edit?pID=" + hTable.getObj().ID; ; //aspx  
parID = Request.QueryString["pID"]; //c# 

to działa, mam pytanie - w jaki sposób? jaka jest logika? dzięki :)

+1

Zobacz [to] (http://www.dotnetperls.com/querystring), co jest QueryString i jego wykorzystanie w ASP.net – Habib

+0

Domyślam się, że musisz podzielić URL? jako podzielony parametr, a następnie podziel go za pomocą =, w końcu wypełnij słownik przy użyciu drugiego podzielonego elementu. To trochę bardziej skomplikowane, że skoro nie wiem jak? i = są zakodowane, ale to jest zła logika, którą myślę –

+0

Czekaj, czy pytasz o użycie czy jak działa za sceną? –

Odpowiedz

14

Klasa HttpRequest reprezentuje żądanie wykonane na serwerze i ma różne powiązane z nim właściwości, takie jak QueryString.

Program wykonawczy ASP.NET analizuje żądanie do serwera i zapełnia te informacje.

Przeczytaj HttpRequest Properties, aby uzyskać listę wszystkich potencjalnych właściwości, które są zapełniane w Twoim imieniu przez ASP.NET.

Uwaga: nie wszystkie właściwości zostaną wypełnione, na przykład, jeśli zapytanie nie zawiera ciągu zapytania, wówczas QueryString będzie puste/puste. Należy więc sprawdzić, czy to, co można oczekiwać, aby być w ciągu zapytania jest faktycznie tam przed użyciem go tak:

if (!String.IsNullOrEmpty(Request.QueryString["pID"])) 
{ 
    // Query string value is there so now use it 
    int thePID = Convert.ToInt32(Request.QueryString["pID"]); 
} 
3

obiekt żądania jest cały wniosek wysłany do jakiegoś serwera. Ten obiekt jest wyposażony w słownik QueryString, który jest wszystkim po "?" w adresie URL.

Nie wiem dokładnie, czego szukaliśmy w odpowiedzi, ale sprawdzić http://en.wikipedia.org/wiki/Query_string

3
Request.QueryString["pID"]; 

Tutaj Zamówienie jest obiektem, który pobiera wartości, że przeglądarka klienta przekazywane do serwera w trakcie żądania HTTP i QueryString jest zbiorem służącym do pobierania wartości zmiennych w ciągu zapytania HTTP.

CZYTAJ WIĘCEJ @ http://msdn.microsoft.com/en-us/library/ms524784(v=vs.90).aspx

0

Kolekcja QueryString jest używany do pobierania wartości zmiennej w ciągu zapytania HTTP.

Ciąg zapytania HTTP jest określona przez wartości następujących znakiem zapytania, jak to (?):

link z ciągiem zapytania

Linia powyżej generuje zmienną o nazwie txt z wartością „to to test ciągu zapytań ".

Ciągi zapytania są również generowane przez przesłanie formularza lub przez użytkownika wpisującego zapytanie w pasek adresu przeglądarki.

I zobaczyć tę próbkę: http://www.codeproject.com/Articles/5876/Passing-variables-between-pages-using-QueryString

odnieść to: http://www.dotnetperls.com/querystring

można zbierać Więcej szczegółów w google.

1

Ciąg zapytania to tablica parametrów wysyłanych do strony internetowej.

This url: http://page.asp?x=1&y=hello 

Request.QueryString[0] is the same as 
Request.QueryString["x"] and holds a string value "1" 

Request.QueryString[1] is the same as 
Request.QueryString["y"] and holds a string value "hello" 
+0

Jedynym sposobem przekazania parametrów QueryString jest użycie (?) - znaku? – user2560521

+1

Request.Form [] to kolejna kolekcja, która przechowuje dane wejściowe pola formularza. Ale QueryString jest w zasadzie produktem "?" Składnia adresu URL. – Metaphor