Abrufen der Anforderungsvariablen von einer ASP.NET-Seite

7

Ich habe die folgende Funktion geschrieben, die ungefähr 95% der Zeit funktioniert, aber ich brauche sie 100% (offensichtlich):

%Vor%

Es scrub das Objekt Request.Params für übergebene Variablen, die sich am Anfang des Arrays befinden (die restlichen sind ASP-Parameter). Ich bin mir ziemlich sicher, dass ich einen anderen Weg gesehen habe, um diese Parameter zu bekommen, aber ich konnte es nicht herausfinden. Irgendwelche Vorschläge?

BEARBEITEN

Es sieht also so aus, als könnte ich Request.URL.Query verwenden, um das zu erreichen. Ich werde das untersuchen und zurück posten.

Hier ist, was ich gefunden habe:

%Vor%

So weit so gut.

    
Anders 26.12.2008, 19:23
quelle

5 Antworten

9

Request.QueryString ist eine NameValueCollection, daher ist der einfachste Weg, die "Parameter" zu erhalten, Folgendes:

%Vor%

Wo befindet sich Ihre Funktion? Wenn es im Code der Seite ausgeführt wird, dann müssen Sie die Variable HttpContext definitiv nicht verwenden.

    
NotMe 26.12.2008 20:21
quelle
8

Es sieht so aus, als ob Sie versuchen, Werte aus der Abfragezeichenfolge abzurufen.

Beispiel für diese URL: -

%Vor%

Ich nehme an, Sie möchten die Werte der Abfragezeichenfolgenparameter param1 und param2 abrufen?

Wenn ja, benutze einfach: -

%Vor%

Wenn diese Parameter in einem Formular enthalten sind (eine HTTP POST-Anfrage), verwenden Sie andernfalls die Methode, die Mitchel Sellers vorschlägt.

    
Adam Ralph 26.12.2008 20:02
quelle
1

Wenn Sie den Namen kennen, können Sie Folgendes verwenden, um den Schlüsselwert zu erhalten:

%Vor%

Andernfalls können Sie die Formularsammlung nach Schlüssel usw. durchlaufen, um die Werte abzurufen. Der Schlüssel ist, müssen Sie wirklich alle 54 Elemente analysieren? Oder suchen Sie einfach nach bestimmten Werten?

    
Mitchel Sellers 26.12.2008 19:28
quelle
1
%Vor%     
user2503764 16.06.2014 09:36
quelle
0

Request.Params enthält die Abfrageparameter, nach denen Sie suchen.

Sie müssen die Informationen von Request.URL nicht analysieren, da dies bereits für Sie erledigt ist.

    
Todd Smith 26.12.2008 20:11
quelle

Tags und Links