Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПвИ / Конспект лекций.doc
Скачиваний:
244
Добавлен:
01.06.2015
Размер:
1.05 Mб
Скачать

Visual Basic .Net

Private Sub Button1_Click (ByVal sender As System.Object, ByVal e As _ System.EventArgs) Handles Button1_Click

' Записать текст в ViewState.

ViewState.Add(ViewState.Count, TextBoxl.Text)

End Sub

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As _ System. EventArgs) Handles MyBase. Load

Dim iCount As Integer

' Для каждого элемента ViewState

For iCount = 0 To ViewState.Count

Dim rowNew As New TableRow()

Dim celNew As New.TableCell()

' Записать текст в ячейку.

celNew.Text = ViewState(iCount)

' Добавить ячейку в строку.

rowNew.Cells.Add(celNew)

' Добавить строку в таблицу.

Table1.Rows.Add(rowNew)

Next

End Sub

Visual c#

private void Buttonl Click(object sender, System. EventArgs e){

// Записать текст в ViewState.

ViewState.Add(ViewState.Count.ToString(), TextBox1.Text);

}

private void Page_Load(object sender, System.EventArgs e){

if (IsPostBack)

// Для каждого элемента ViewState

foreach(StateItem staItem in ViewState.Values){

TableRow rowNew = new TableRow();

TableCell celNew = new TableCell();

// Записать текст в ячейку.

celNew.Text = staltem.Value.ToString();

//Добавить ячейку в строку.

rowNew.Cells.Add(eelNew);

// Добавить строку в таблицу.

Table1.Rows.Add(rowNew);

}

}

ASP.NET кодирует скрытые страничные данные, поэтому пользователь не сможет прочитать их из исходного текста страницы. Если, воспользовавшись предшествующим кодом, добавить несколько элементов в таблицу, а после выбрать в меню браузера элемент View\View Source (Вид\В виде HTML), скрытые поля будут выглядеть нечитабельными.

Использование переменных состояния Application и Session

Переменные состояния Application и Session необходимы для хранения данных, которые требуются на протяжении времени жизни приложения или отдельного сеанса соответственно. В переменных состояния Application и Session можно хранить данные любого типа, включая объекты. Но необходимо учесть следующее, прежде чем пользоваться этим механизмом:

  • переменные состояния Application и Session создаются «на лету», при этом не выполняются обычная проверка имени переменной и контроль типов. Следует ограничивать число точек доступа к этим переменным;

  • обслуживание переменных состояния Session снижает производительность. Эти переменные разрешается отключать на уровне приложения или страницы;

  • переменные состояния Application доступны только в текущем процессе, доступ к ним из другого процесса невозможен. В случае масштабируемого приложения, работающего на нескольких серверах (или на многопроцессорном сервере), у каждого процесса этого приложения будет своя переменная состояния Application;

  • область видимости переменных состояния Application определяется границами приложения, заданными IIS (вопрос к аудитории).

Упорядочение доступа к переменным состояния

Переменные состояния Application и Session – мощное и потому опасное средство; Если использовать их бессистемно, проще простого наделать ошибок в коде, как часто бывало языке Basic. Например, следующий код создает две переменных состояния Application:

Visual Basic .Net

Application("Uname") = "Wombat"

Response.Write(Application("Unamme"))

Соседние файлы в папке ПвИ