Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Тег атрибутов страницы @Page




Код HTML для Web-формы (файла.aspx) обычно начинается с тега @Page, который определяет параметры данной страницы. Сразу отметим, что если вам необходимо указывать одинаковые параметры для большого количества страниц, то можно не прописывать эти параметры в тег @Page для каждой страницы, а воспользоваться едиными настройками на уровне приложения в файле web.config.

По умолчанию данный тег для каждой новой страницы.aspx выглядит так:

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>

Прокомментируем значение каждого из атрибутов:

· Language — это, конечно, указание на язык, который используется для программных вставок на самой странице (для кода на страницах codebehind он определяется отдельно). Можно указывать любой.NET-совместимый язык, например. Visual Basic.NET ("vb"), C# ("c#") или JavaScript ("jscript"). Однако для каждой страницы язык может быть указан только один;

· AutoEventWireup — это значение позволяет определять, какие имена можно будет использовать для событийных процедур данной страницы. Если для данного атрибута используется значение "true", то это значит, что имена событийных процедур для страницы жестко предопределены. Например, для события загрузки страницы можно будет использовать только событийную процедуру с именем Page_Load(). Если же для этого атрибута использовать значение "false" (по умолчанию), то имена событийных процедур можно определять самостоятельно при помощи конструкции с ключевым словом handles:

Sub MyPageLoad(sender As Object, e As EventArgs) Handles MyBase.Load

· CodeFile — этот атрибут определяет имя файла codebehind, который используется для данной страницы. В предыдущих версиях ASP.NET использовался другой атрибут — CodeBehind, который в ASP.NET 2.0 оставлен только для обеспечения обратной совместимости. Атрибут CodeFile используется вместе с атрибутом Inherits.

· Inherits — этот атрибут определяет, от какого класса с точки зрения программного кода производится объект данной страницы. Можно использовать любой класс, производный от System.Web.UI.Page.

Для тега @Page предусмотрено множество других атрибутов. Ниже представлена информация только о наиболее часто используемых атрибутах:

· AspCompat — если для этого атрибута установить значение "true". то страница будет работать в режиме совместимости с обычным ASP. Например, для нас открывается возможность работы с COM-объектом ObjectContext, представляющим обычную страницу ASP, страница будет работать в однопотоковом режиме и т.п. Использовать этот атрибут нужно очень осторожно, поскольку это может привести к нежелательным эффектам, например, снижению производительности работы приложения.

· ClassName — позволяет определить имя класса, который будет представлять данную страницу в коде. Если этот атрибут не определен, используется значение по умолчанию, совпадающее с именем файла страницы.

· ClientTarget — при помощи этого атрибута можно определить "целевого клиента" в виде конкретного Web-броузера или аппаратного устройства. Значения этого атрибута должны соответствовать определениям ClientTarget в файле конфигурации приложения.

· CodePage — определяет кодировку, которая будет использоваться при возврате клиенту этой страницы.

· CompilationMode и CompilerOptions — при помощи этих параметров можно определить специфические параметры для компиляторов C# и VB.NET.

· ContentType — позволяет определить тип содержимого при возврате страницы пользователю в соответствии со стандартом MIME. Например, если вы возвращаете клиенту код в формате XML, значение этого атрибута можно определить как "text/xml".

· EnableEventValidation — только если для этого атрибута установлено значение "true" (по умолчанию), можно будет проверять, срабатывали ли раньше события при повторном обращении к этой странице.

· EnableSessionState — если для этого атрибута установить значение "true", то будет разрешена работа с состоянием сеанса. Подробно про работу с состоянием рассказывается в разделе 14.

· EnableViewState — если для этого атрибута установить значение "true" (по умолчанию), то состояние страницы (view state) будет сохраняться между обращениями клиента к этой странице.

Теги для форм HTML в приложениях ASP.NET

Атрибуты форм HTML на страницах ASP.NET 2.0, атрибут runat="server"

Основное назначение ASP.NET — создание динамических Web-сайтов. Поэтому в большинстве ситуаций на сайтах ASP.NET предусмотрены страницы с формами HTML, на которых размещены элементы управления, которые предназначены для приема информации от пользователей.

Сразу отметим следующий момент: в ASP.NET слово "форма" (form) употребляется в двух значениях. Во-первых, это слово употребляется для обозначения самой Web-страницы с расширением.aspx (Web-форма). Во-вторых это слово употребляется для обозначения обычных форм HTML, которые размещаются на страницах HTML и служат контейнерами для элементов управления. В этом разделе речь пойдет именно про формы HTML на страницах ASP.NET 2.0.

В большинстве ситуаций создавать форму на странице ASP.NET 2.0 вручную нет необходимости. Обычно она создается автоматически при перетаскивании из ToolBox на Web-страницу любого элемента управления. По этой причине в ToolBox даже не предусмотрено специального элемента управления для форм. Однако при желании вы можете как создать форму вручную, так и настроить ее параметры в режиме работы с кодом HTML (вкладка Source в Visual Web Designer). В самом простом варианте тег для формы выглядит так:

<form id="form1" runat="server">

...

</form>

В принципе, теги форм, которые используются в ASP.NET, определяются стандартом HTML. Однако при применении форм на страницах ASP.NET необходимо учесть дополнительные особенности, специфические именно для ASP.NET:

· на странице.aspx может быть только одна форма, обрабатываемая сервером (то есть с атрибутом runat="server". В противном случае при попытке обработать эту страницу в ASP.NET возникнет исключение;

· для форм ASP.NET, которые должны обрабатываться сервером, обязательно должен быть указан атрибут runat со значением "server". Именно этот атрибут говорит о том, что события для элементов управления данной формы должны обрабатываться сервером. Если этот элемент управления указан не будет, то в этом случае форма будет вести себя как обычная форма HTML;

· в открывающем теге не должен использоваться атрибут action. Значение этого атрибута настраивается подсистемой ASP.NET в автоматическом режиме.

Важной особенностью ASP.NETявляется использование серверных элементов управления на веб-странице (элементы WebForm), которые являются фактически тэгами, понятными веб-серверу. Эти элементы определены в пространстве имен System.Web.UI.WebControls.




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 328; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.014 сек.