Jako programista PHP jestem przyzwyczajony do używania $ _GET do pobierania ciągu zapytania HTTP ... a jeśli potrzebuję całego ciągu, istnieje wiele sposobów, aby to zrobić.
Jednak w ASP nie mogę uzyskać zapytania.
Oto kod dla news.aspx (osadzony w jakimś 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 i działa to doskonale bez Request.Querystring.
Problem polega na tym, że próbuję uzyskać pełny ciąg zapytania w pierwszym wierszu: Request.Querystring. Otrzymuję błąd „ Odwołanie do obiektu nie jest ustawione na wystąpienie obiektu ”, co w zasadzie oznacza, że Request.Querystring nie istnieje.
Masz pojęcie, na czym polega problem? Jak mogę uzyskać ten ciąg zapytania, więc gdy index.aspx nazywa się http://test.com/news.aspx?id=2, mój skrypt pobiera http://www.example.com/rendernews.php?id=2