Зачем просить.строка запроса, содержащая старые значения в ASP.NET
Привет ,я передаю некоторые значения с одной страницы на другую страницу с помощью QueryString в url, когда я отлаживаю на стороне клиента и получаю текущие значения, которые я передал с другой страницы,
но если я отлаживаю на стороне сервера, он все еще показывает старые значения, которые я передал в первый раз.
Итак, как получить текущее значение в строке запроса со стороны сервера ?
Что я уже пробовал:
сторона клиента
function getUrlParameter(name) { name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]'); var regex = new RegExp('[\\?&]' + name + '=([^&#]*)'); var results = regex.exec(location.search); return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' ')); };
дает правильное значение.
Серверный
Dim userName = Request.QueryString("UsrName") '' return always old vlaue
F-ES Sitecore
Этот параметр, вероятно, все еще находится в url-адресе. Мы не знаем, как вы переходите с одной страницы на другую, и мы не можем получить доступ к вашей системе, но Querystring не "запоминает старые значения", если он возвращает значение для этого параметра, то это потому, что этот параметр находится на текущем url-адресе.
Aravindba
Привет я передаю строку запроса вот так
http://localhost/web/Change.aspx?UsrName=" + имя
если я получу значение запроса sting из Change.aspx клиентская сторона дает правильный результат,
но со стороны сервера извлеките старые значения.
F-ES Sitecore
Ну, это не может быть так, что происходит что - то еще. Откуда вы знаете, что он получает "старые ценности"? Если вы имеете в виду, что содержимое страницы не было изменено для отражения новых данных, то, возможно, вы получаете кэшированную версию страницы.
Aravindba
да, правильно, но как со стороны клиента я получаю новые значения ? только со стороны сервера я получаю старые значения, которые получаю в первый раз.