Uzyskaj pełny ciąg zapytań w C # ASP.NET

Jako programista PHP jestem przyzwyczajony do używania $ _GET do pobierania ciągu zapytania HTTP ... i jeśli potrzebuję całego ciągu, jest tam wiele sposobów, aby to zrobić.

Jednak w ASP nie mogę uzyskać zapytania.

Oto kod news.aspx (osadzony w niektórych 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);
%>

Pobieram dane wyjściowe skryptu PHP ze zdalnego serwera, a to działa idealnie bez Request.Querystring.

Problem polega na tym, że próbuję uzyskać pełny ciąg zapytania w pierwszym wierszu: Request.Querystring. Dostaję błąd ”Odwołanie do obiektu nie jest ustawione na wystąpienie obiektu„co zasadniczo oznacza, że ​​Request.Querystring nie istnieje.

Masz jakiś pomysł, jaki jest problem? Jak mogę uzyskać ciąg zapytania tak, gdy indeks.aspx jest nazywany jakhttp://test.com/news.aspx?id=2 mój skrypt pobierahttp://www.example.com/rendernews.php?id=2

questionAnswers(6)

yourAnswerToTheQuestion