asp.net может быть обработана половина представленной веб-страницы? - PullRequest
2 голосов
/ 21 апреля 2010

Имеете странную ошибку в работе и просто задаетесь вопросом, возможно ли обработать сервером половину отправленной веб-страницы?

Страница не имеет состояния просмотра, только используя простые старые элементы управления html и получая доступ к данным, отображаемым в повторителе на стороне сервера, через Request.Form [имя] и т. Д.

Возможно ли усечение запроса, возможно, из-за потери интернет-соединения и того, что страница все еще обрабатывается сервером. Следовательно, если поле не является частью запроса Request.Form [имя] может привести к нулю?

Я знаю, что может использовать fiddler для изменения запроса, но, к сожалению, нам не разрешено менять групповую политику и менять прокси!

Большое спасибо

Ответы [ 2 ]

1 голос
/ 21 апреля 2010

Возможно ли усечение запроса, возможно, из-за потери интернет-соединения и обработки страницы сервером?

Да, это возможно ,если кто-то нажмет кнопку отправки, даже если страница загружена не полностью, браузер закроет форму и отправит то, что было до этого момента.!

Чтобы проверить, заполнена ли страница, отправьте ее, осталось EnableEventValidation = true Если страница не отправлена ​​полностью, вы получите ошибку выброса.

Я думаю такжефункция Page.IsValid выполняет аналогичную работу.Если page isValid, то вы получаете все данные.

Так что если у вас есть задержка на части страницы, вы получаете то, что когда-либо было в браузере данных.

Чтобы проверить, что я говорю, используйте этот код на своей странице , в тот момент, когда ваша страница достигает этой задержки, нажмите кнопку, и вы получите только данные до этого момента.

<%
Response.Flush();
System.Threading.Thread.Sleep(10000);
%>

Любая страница может быть отправлена ​​с поврежденными данными , встречается много раз,

, и поэтому в ms есть скрытый элемент управления __ EVENTVALIDATION на каждой странице (кроме случаев, когда вы ее отключили), чтобы проверить, исправлена ​​ли страница, отправьте ее обратно.

0 голосов
/ 21 апреля 2010

Это невозможно. Страница отправлена ​​или нет.

Для устранения проблемы зарегистрируйте все поля формы (имя и значения) и найдите там ошибки. Скорее всего, вы используете те же ID или Name, и именно поэтому вы теряете поля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...