Структура страницы ASP.NET Структура страницы ASP.NET (6 частей)
Директивы указывают <%@ .... %> две основные категории страницы/импорта.
Директивы страницыИнструкции страницы
Инструкции по языку<%@ Language="C#" %> <%@ Page Language="C#" %>
Инструкции по трассировке<%@ Trace="True" %> <%@ Page Trace="True" %>
Методы класса Trace: Write() и Warn(). Оба метода могут выводить текст. Разница в том, что метод 1 отображается нормально, а грамматика 2 отображается красным цветом.
Пример страницы Листинг 1.11. Trace.aspx
Инструкции по отладке <%@ Debug="True" %> <%@ Page Debug="True" %>
Директивы импортаИнструкции по импорту
По умолчанию страница автоматически импортирует часть пространства имен. Если необходимы другие пространства имен, их необходимо импортировать явно, например, импортировать пространство имен System.Web.Mail <%@ Import Namespace="System.Web.Mail" %>.
Пример страницы. Листинг 1.12. ImportNamespace.aspx
Объявление кода блокирует часть объявления кода
Область объявления кода содержит логику приложения, соответствующую странице, все определения общедоступных переменных, подпроцессы и функции. Она содержит теги, аналогичные <Script Runat="Server">.
Параметр 1 Language представляет тип языка, а необязательный параметр 2 SRC может указывать на внешний файл.
<Script Runat="Server" SRC="ApplicationLogic.aspx"/>
<Script Language="C#" Runat="Сервер">
</скрипт>
<Скрипт runat="Сервер">
Sub mySub
...код подпрограммы
Конец субтитра
</скрипт>
ASP.NET контролирует область управления ASP.NET
Содержит теги, подобные <form Runat="Server">. Его можно разделить на различные области всей страницы.
Дочерние элементы содержат теги типа <span Runat="Server"> и <ASP:Label Runat="Server"/>.
Тег <form Runat="Server"> очень важен, указывая на то, что вы не можете включать несколько форм на одну страницу.
Блоки рендеринга кода
Существует два типа: встроенный код и встроенные выражения, используйте <% %>
<% strSomeText = "До свидания %>"
Значение strSomeText:
<%=strSomeText%>
Комментарии на стороне сервера Комментарии на стороне сервера
Выражается с помощью <%-- xxxx --%>.
<%--
Это внутри комментариев
<asp:Label Text="привет Runat="Сервер" />
<%= стрСометекст %>
--%>
Директивы включения на стороне сервера Директивы включения на стороне сервера
Могут быть включены внешние файлы, причем файлы могут быть локальными или удаленными. Весь включенный код выполняется первым.
<!-- #INCLUDE file="includefile.aspx" -->
<!-- #INCLUDE virtual="/myDirectory/includefile.aspx" -->
Недопустимо<!-- #INCLUDE file="<%=myVar%>" -->
Примечание. Альтернативой серверной директиве include является пользовательский элемент управления.
Литеральный текст и HTML-теги Текст и область HTML-тегов
В эту часть можно включить HTML-теги ASP.NET, а в статической части можно использовать старые HTML-теги и текст. Вы можете использовать класс LiteralControl.
<Скрипт Runat="Сервер">
Дополнительная страница_Загрузка
DimlitControl как LiteralControl
Для каждого элемента управления в Page.Controls
litControl.Text = strReverse(litControl.Text)
Следующий
Конец субтитра
</Script>
<html>
<head><title>Literal.aspx</title></head>
<тело>
<b>Этот текст перевернут</b>
</тело>
</html>