Obtenir toute la chaîne de requête en C# ASP.NET

Comme un programmeur PHP, j'ai l'habitude d'utiliser $_GET pour récupérer la chaîne de requête HTTP... et si j'ai besoin de l'ensemble de la chaîne, il ya des charges de façons de le faire.

ASP cependant, je n'arrive pas à obtenir la requête.

Voici le code pour les nouvelles.aspx (intégrée dans le code 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);
%>

Je suis aller chercher un script PHP de sortie à partir d'un serveur distant, et cela fonctionne parfaitement sans le Demander.Querystring.

Le problème est que je suis en train d'essayer d'obtenir la totalité de la chaîne de requête sur la première ligne: Demande.Querystring. J'obtiens une erreur "Objet de référence non définie à une instance d'un objet", ce qui signifie que la Demande.Querystring n'existe pas.

Aucune idée de ce qu'est le problème ici? Comment puis-je obtenir de la chaîne de requête ainsi, lorsque l'indice.aspx est appelé comme http://test.com/news.aspx?id=2 mon script récupère http://www.example.com/rendernews.php?id=2

  • Est-il toujours échouer, ou il y a des cas limites comme personne d'obtenir des variables définies?
  • Il échoue toujours...