Основы ASP.NET 2.0


Свойства страницы - часть 3


Был создан стиль для тега <p>, что отразилось таким образом:

<style type="text/css"> p { color:Blue;background-color:Beige; } </style>

Внешняя страница CSS была импортирована из файла:

<link href="printable.css" rel="stylesheet" type="text/css" /> <style type="text/css">

Если атрибут AutoEventWireup, который присутствует в заголовке страниц, генерируемых VS, установлен, то методы с префиксом Page_ автоматически назначаются обработчиками событий страницы.

У страницы есть два важных свойства — Response и Request. Свойство Response имеет тип HttpResponse. Response страницы можно воспринимать как выходной поток. Весь HTML-код генерируемой страницы в принципе может быть выведен через запись в этот поток. Это был обычный способ работы разработчиков asp. Но в ASP .NET есть более удобные средства вывода данных с помощью серверных элементов управления. Response лучше использовать для записи Cookies, для задания различных параметров заголовка — управлять кэшированием, свойством Expires.

Вот пример из MSDN:

HttpCookie MyCookie = new HttpCookie("LastVisit"); DateTime now = DateTime.Now;

MyCookie.Value = now.ToString(); MyCookie.Expires = now.AddHours(1);

Response.Cookies.Add(MyCookie);

Можно поменять кодовую страницу:

<head runat="server"> <%Response.Charset = "windows-1251"; %> <title>Русская кодировка</title> </head>

Функция Response.Redirect перенаправляет браузер на другую страницу:

Response.Redirect("NavigationTarget.aspx?name=" + System.Web.HttpUtility.UrlEncode(Name.Text);

Здесь формируется командная строка с параметрами QueryString, которые целевая страница может прочитать.

Аналогично, свойство Request — это запрос, переданный на сервер для вывода нужной страницы. Он имеет тип HttpRequest. В нем хранится все о клиенте, включая настройки его браузера, файлы-cookie и данные, введенные им в форму:

NameLabel.Text = Server.HtmlEncode(Request.QueryString["Name"]);




- Начало -  - Назад -  - Вперед -