Als PHP-Programmierer bin ich es gewohnt, $ _GET zum Abrufen der HTTP-Abfragezeichenfolge zu verwenden ... und wenn ich die gesamte Zeichenfolge benötige, gibt es viele Möglichkeiten, dies zu tun.
In ASP kann ich die Abfrage jedoch nicht erhalten.
Hier ist der Code für news.aspx (eingebettet in HTML):
<%
string URL = "http://www.example.com/rendernews.php?"+Request.Querystring;
System.Net.WebClient wc = new System.Net.WebClient();
string data = wc.DownloadString(URL);
Response.Output.Write(data);
%>
Ich rufe die Ausgabe eines PHP-Skripts von einem Remote-Server ab, und dies funktioniert perfekt ohne den Request.Querystring.
Das Problem ist, dass ich versuche, die vollständige Abfragezeichenfolge in der ersten Zeile abzurufen: Request.Querystring. Ich erhalte die Fehlermeldung " Objektreferenz nicht auf eine Instanz eines Objekts festgelegt ", was im Grunde bedeutet, dass Request.Querystring nicht vorhanden ist.
Irgendeine Idee, wo das Problem liegt? Wie kann ich diese Abfragezeichenfolge erhalten, wenn index.aspx wie http://test.com/news.aspx?id=2 aufgerufen wird, ruft mein Skript http://www.example.com/rendernews.php?id=2 ab