Latest web development tutorials
×

ASP.NET курс

ASP.NET курс ASP.NET Краткое введение

WP курс

WebPages Краткое введение WebPages Razor WebPages раскладка WebPages папка WebPages Общая ситуация WebPages форма WebPages объекты WebPages файл WebPages помощник WebPages WebGrid WebPages диаграмма WebPages Email WebPages PHP WebPages релиз WebPages примеров

WP справочное руководство

WebPages категория WebPages безопасности WebPages база данных WebPages почтовое отделение WebPages помощник

ASP.NET Razor

Razor Краткое введение Razor грамматика Razor C# переменная Razor C# циркуляция Razor C# логика Razor VB переменная Razor VB циркуляция Razor VB логика

ASP.NET MVC

MVC Краткое введение MVC приложений MVC папка MVC раскладка MVC контроллер MVC вид MVC база данных MVC модель MVC безопасности MVC HTML помощник MVC релиз MVC справочное руководство

WF курс

WebForms Краткое введение WebForms страница WebForms управления WebForms событие WebForms форма WebForms ViewState WebForms TextBox WebForms Button WebForms Связывание данных WebForms ArrayList WebForms Hashtable WebForms SortedList WebForms XML файл WebForms Repeater WebForms DataList WebForms Связь с базами данных WebForms Главные страницы WebForms навигация WebForms примеров

WF справочное руководство

WebForms HTML WebForms Controls WebForms Validation

ASP.NET ViewState

Поддерживая объект в веб-формы в ViewState (View State), вы можете сэкономить много кодирования.


Поддерживать ViewState (Просмотреть состояние)

В классическом ASP, когда форма была отправлена, все значения формы очищаются. Предположим, что вы отправить форму с большим количеством информации, а сервер возвращает ошибку. Вы должны вернуться к форме поправок. Вы нажимаете кнопку Назад, а затем, что случилось ...... все значения формы очищаются, вы должны начать все! Сайт не поддерживает вашу ViewState.

ASP .NET в, когда форма была отправлена, форма вместе со значениями формы появляются вместе в окне браузера. Как это сделать? Это потому, что ASP .NET поддерживает свой ViewState. ViewState будет представлен на сервер, когда страница указать свой статус. Это состояние через на каждой странице с <форма RUNAT = "сервер"> Контроль размещения определения скрытого поля. Исходный код выглядит следующим образом:

<form name="_ctl0" method="post" action="page.aspx" id="_ctl0">
<input type="hidden" name="__VIEWSTATE"
value="dDwtNTI0ODU5MDE1Ozs+ZBCF2ryjMpeVgUrY2eTj79HNl4Q=" />

.....some code

</form>

Сохранение ViewState настройка по умолчанию для веб-форм ASP.NET. Если вы не хотите, чтобы поддерживать ViewState, в верхней части страницы .aspx, которая содержит инструкции <% @ Page EnableViewState = "ложь"%>, или добавить свойства EnableViewState = "ложных" для какого-либо контроля.

Посмотрите на следующий файл .aspx. Он демонстрирует "старый" режим работы. При нажатии на кнопку отправки, значение форма исчезнет:

примеров

<html>
<body>

<form action="demo_classicasp.aspx" method="post">
Your name: <input type="text" name="fname" size="20">
<input type="submit" value="Submit">
</form>
<%
dim fname
fname=Request.Form("fname")
If fname<>"" Then
Response.Write("Hello " & fname & "!")
End If
%>

</body>
</html>

Демонстрация >>

Вот новый ASP .NET путь. При нажатии на кнопку отправки, значение форма не исчезнет:

примеров

Нажмите на примере правой части экрана, чтобы просмотреть исходный код, вы увидите ASP .NET добавил скрытое поле в форме, чтобы поддерживать ViewState.

<script runat="server">
Sub submit(sender As Object, e As EventArgs)
lbl1.Text="Hello " & txt1.Text & "!"
End Sub
</script>

<html>
<body>

<form runat="server">
Your name: <asp:TextBox id="txt1" runat="server" />
<asp:Button OnClick="submit" Text="Submit" runat="server" />
<p><asp:Label id="lbl1" runat="server" /></p>
</form>

</body>
</html>

Демонстрация >>