1 2 3 4 View State COOKIES Session

  • Slides: 31
Download presentation

ПЛАН ДОКЛАДА 1. 2. 3. 4. View State Межстраничный обмен COOKIES Session State Mattew

ПЛАН ДОКЛАДА 1. 2. 3. 4. View State Межстраничный обмен COOKIES Session State Mattew Mac. Donald: “Pro ASP. NET 3. 5 in C# 2008” ─ Глава 1, Раздел 6 2

ASP. NET State Management: 1. VIEW STATE 3

ASP. NET State Management: 1. VIEW STATE 3

БЕЗОПАСНОСТЬ VIEW STATE Hash codes включены по умолчанию. Для изменения: <%@ Page Language="C#" Enable.

БЕЗОПАСНОСТЬ VIEW STATE Hash codes включены по умолчанию. Для изменения: <%@ Page Language="C#" Enable. View. State. Mac ="false « … Для шифрования содержимого View State <%@ Page View. State. Encryption. Mode = "Always" … 13

СТРОКА ЗАПРОСА (QUERY STRING) Для хранения информации в строке запроса необходимо занести ее туда

СТРОКА ЗАПРОСА (QUERY STRING) Для хранения информации в строке запроса необходимо занести ее туда вручную: Response. Redirect("Query. String. Recipient. aspx" + "? Version=" + ((Control)sender). ID); Извлечение значения: Request. Query. String["Version"]; URL шифрование Response. Redirect("Query. String. Recipient. aspx" + "? Version=" + Server. Url. Encode(((Control)sender). ID)); 15

CROSS-PAGE DEMO 16

CROSS-PAGE DEMO 16

ASP. NET State Management: 3. COOKIES 17

ASP. NET State Management: 3. COOKIES 17

COOKIES Извлечение кукисов: string lang; if (cookie != null) lang = cookie["Lang"]; Удаление кукисов:

COOKIES Извлечение кукисов: string lang; if (cookie != null) lang = cookie["Lang"]; Удаление кукисов: Http. Cookie cookie = new Http. Cookie("Preferences"); cookie. Expires = Date. Time. Now. Add. Years(-1); Response. Cookies. Add(cookie); 19

ASP. NET State Management: 4. SESSION STATE 20

ASP. NET State Management: 4. SESSION STATE 20

SESSION STATE MEMBERS 24

SESSION STATE MEMBERS 24

SESSION STATE MEMBERS 25

SESSION STATE MEMBERS 25

КОНФИГУРИРОВАНИЕ SESSION STATE: MODE -> STATE SERVER 28

КОНФИГУРИРОВАНИЕ SESSION STATE: MODE -> STATE SERVER 28

КОНФИГУРИРОВАНИЕ SESSION STATE: COOKIELESS 29

КОНФИГУРИРОВАНИЕ SESSION STATE: COOKIELESS 29