PHP 프로그래머로서 저는 $ _GET을 사용하여 HTTP 쿼리 문자열을 검색하는 데 익숙하며 전체 문자열이 필요한 경우이를 수행하는 방법이 많습니다.
그러나 ASP에서는 쿼리를 얻을 수 없습니다.
다음은 news.aspx에 대한 코드입니다 (일부 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);
%>
원격 서버에서 PHP 스크립트의 출력을 가져오고 있는데 이것은 Request.Querystring없이 완벽하게 작동합니다.
문제는 첫 번째 줄인 Request.Querystring에서 전체 쿼리 문자열을 가져 오려고한다는 것입니다. 기본적으로 Request.Querystring이 존재하지 않음을 의미하는 " 개체 참조 가 개체의 인스턴스로 설정되지 않았습니다. "라는 오류가 발생 합니다.
여기에 문제가 무엇인지 아십니까? index.aspx가 http://test.com/news.aspx?id=2 와 같이 호출 될 때 내 스크립트가 http://www.example.com/rendernews.php?id=2를 가져 오도록 쿼리 문자열을 어떻게 얻을 수 있습니까?