Я добавлю, что допустимый XML также подразумевает, что это правильно построено, но правильно построенный XML не обязательно допустим.
Попробуйте Request.Url.Query
, если вы хотите, чтобы необработанная строка запроса была строкой.
Это должно работать для вас.
Запишите этот код в событии Page_Load
на странице.
string ID = Request.QueryString["id"].ToString();
Response.Redirect("http://www.example.com/rendernews.php?id=" + ID);
Request.QueryString
возвращает вам коллекцию пар ключ / значение, представляющих строку запроса. Не строка. Однако не думайте, что это вызовет ошибку ссылки на объект. Причина, по которой вы это получаете, заключается в том, что, как указал Мауро в комментариях. Это QueryString, а не Querystring.
Попробуйте:
Request.QueryString.ToString();
или
<%
string URL = Request.Url.AbsoluteUri
System.Net.WebClient wc = new System.Net.WebClient();
string data = wc.DownloadString(URL);
Response.Output.Write(data);
%>
То же, что и ваш код, но Request.Url.AbsoluteUri
вернет полный путь, включая строку запроса.
Просто используйте Request.QueryString.ToString ()
, чтобы получить полную строку запроса, например:
string URL = "http://www.example.com/rendernews.php?"+Request.Querystring.ToString();