Для тех, у кого нет 4.5, вот моя библиотечная функция, которая читает json. Для этого требуется ссылка на проект System.Web.Extensions
.
using System.Web.Script.Serialization;
public object DeserializeJson<T>(string Json)
{
JavaScriptSerializer JavaScriptSerializer = new JavaScriptSerializer();
return JavaScriptSerializer.Deserialize<T>(Json);
}
Обычно json выписывается на основе контракта. Этот контракт может и обычно будет кодифицирован в классе (T
). Иногда вы можете взять слово из json и искать в браузере объекта, чтобы найти этот тип.
Пример использования:
С учетом json
{"logEntries":[],"value":"My Code","text":"My Text","enabled":true,"checkedIndices":[],"checkedItemsTextOverflows":false}
Вы может анализировать его на объект RadComboBoxClientState
следующим образом:
string ClientStateJson = Page.Request.Form("ReportGrid1_cboReportType_ClientState");
RadComboBoxClientState RadComboBoxClientState = DeserializeJson<RadComboBoxClientState>(ClientStateJson);
return RadComboBoxClientState.Value;
Статус ответа 302 на самом деле не означает, что сама страница ASPX была перемещена (в конце концов, вы ее не переместили), но что после того, как браузер запросил эту страницу по ее URL, страница или его серверный код) в ответ «реальный контент, который вы хотите показать, находится там», возможно, после некоторой обработки. Другими словами, результат выполненной вами команды перенаправления.
Что касается того, почему вы видите ошибку, в вашем вопросе нет данных, чтобы ответить на этот вопрос. Вы уверены, что новый URL правильный?