Wie um zu überprüfen, ob der request-URI haben keine Parameter
Habe ich meine Klasse auf C# auf .NETZ, genannt nach einer Anfrage durch einen URI. Ich brauche, um zu überprüfen, ob dieser URI enthält einige Parameter, oder nicht.
Beispiel :
http://www.website.com/page.aspx?ID=9 //must return YES
http://www.website.com/page.aspx?ID=9&Page=2 //must return YES
http://www.website.com/page.aspx //must return NO
ist es möglich? Natürlich konnte ich nicht wissen, den Namen für jeden Parameter in der URI, so dass für eine zufällige querystring wie :
http://www.website.com/page.aspx?RandomParameter=1
Ich zurückgeben müssen, JA. Kann ich es tun?
InformationsquelleAutor markzzz | 2011-07-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie zu ermöglichen
Request.QueryString
wirdnull
(keine Parameter).zurückgeben
string
:zurückgeben
bool
:InformationsquelleAutor Chris Snowden
Es ist jetzt schon eine Weile her, seit ich gearbeitet habe, mit diesen, aber ich glaube, so etwas wie das folgende sollte sich Ihren Bedürfnissen anpassen:
Lösung:
Inline-Lösung (Wenn das war alles, was Sie tun musste):
Finden Sie weitere Informationen auf Anfrage.QueryString hier.
Behoben, Sorry 🙂 Das wird nur überprüfen, ob alle Parameter vorhanden und wird die Ausgabe "JA", andernfalls "NEIN". Hoffe, das hilft 🙂
null würde eine exception werfen, in deinem code-Beispiele. Siehe meine Antwort oben.
Ich hatte anfangs das. Wie ich bereits erwähnte, war ich nicht sicher, ob es notwendig war
es ist notwendig, da
Request.QueryString
werden kannnull
. Das update für die inline-Lösung ist immer noch falsch:Request.QueryString.Count>0 && Request.QueryString != null
überprüfen muss, fürnull
zunächst wieRequest.QueryString != null && Request.QueryString.Count>0
InformationsquelleAutor Rion Williams
Versuchen Sie diese Methode, Wenn die angeforderte Seite hat querystirng Parameter definiert, dann wird true zurückgegeben, sonst false zurück
InformationsquelleAutor Waqar Janjua