Prüfen Sie, ob nicht bewertet query-string existiert in der url mit C#

Ich habe gesehen, ein paar Beispiele, wie um zu prüfen, ob ein query-string existiert in einer url mit C#:

www.site.com/index?query=yes

if(Request.QueryString["query"]=="yes")

Aber wie würde ich überprüfen, einen string ohne parameter? Ich brauche nur zu sehen, wenn es vorhanden ist.

www.site.com/index?query

if(Request.QueryString["query"] != null) //why is this always null?

Ich weiß, es gibt wahrscheinlich eine einfache Antwort und ich werde das Gefühl dumm, aber ich habe nicht in der Lage, es zu finden noch. Danke!

Wenn überhaupt möglich, versuchen Sie nicht, um Informationen in das Herrenhaus. Entweder sicherstellen, dass der Aufrufer setzt ein Wert für eine Abfrage-parameter übergeben Informationen über einen query-parameter, oder, wenn es nicht sinnvoll ist, als Schlüssel/Wert-paar dann stattdessen manipulieren Sie die Abfrage in einer anderen Art und Weise. Mit einem query-parameter, für die kein Wert hinzufügen von Informationen wird zu verwirrend sein, zu denen die Nutzung der Website.
Das macht Sinn für mich. Ich kann nicht in der Lage, ändern Sie die URL, aber, da ich Sie nicht erstellen Sie es in den ersten Platz, und mein Vorgesetzter nutzt es für stats und so. Ich werde ihn Fragen, ob er okay ist mit dem Wechsel auf einen 'query=true' Abfrage des Typs string.

InformationsquelleAutor Daniel Miller | 2013-12-31

Schreibe einen Kommentar