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