.ASAX вариант №
Файл с расширением .asax — это файл, используемый приложениями ASP.NET, который находится на стороне сервера. Он содержит код для реагирования на события уровня приложения и уровня сеанса, вызываемые ASP.NET или модулями HTTP. Это также включает обработку определенных событий при запуске или завершении работы приложения. Файлы ASAX являются необязательными, и в веб-приложения добавляется только один файл ASAX для обработки событий и ошибок уровня приложения на глобальном уровне. В отличие от страниц ASPX файлы ASAX не содержат никакого кода для реализации функциональности приложения.
Формат файла ASAX
Файлы ASAX записываются в формате обычного текстового файла и удобочитаемы для человека. Наиболее часто используемый файл ASAX — Global.asax, который находится в корневом каталоге приложения ASP.NET. Веб-серверы настроены на отклонение любых входящих вызовов к этому файлу, чтобы запретить пользователям загрузку или просмотр кода этого файла.
Global.ASAX — пример формата файла ASAX
Один файл ASAX состоит из нескольких разделов, написанных для обработки событий на уровне приложения. Это следующее.
- Директивы приложения. Директивы приложения — это теги, используемые для определения дополнительных параметров приложения, которые будут использоваться синтаксическим анализатором ASP.NET при обработке файла Global.asax. Эти директивы находятся в начале файла Global.asax и определяются следующим образом.
<%@ директива атрибут=значение [атрибут=значение … ]%>
- Блоки объявления кода — блоки объявления кода используются для определения разделов кода сервера, которые встроены в файлы приложений ASP.NET в папке <script> blocks marked with a runat=“server” attribute. The following example shows how you can define event-handling logic for the EnterBtn_Click event.
<html>
<script language="C#" runat="server">
void EnterBtn_Click(Object Src, EventArgs E) {
Message.Text = "Hi " + Name.Text + ", welcome to ASP.NET!";
}
</script>
<body>
<form runat="server">
Enter your name: <asp:textbox id="Name" runat=server/>
<asp:button text="Enter" Onclick="EnterBtn_Click" runat="server"/>
<p>
<asp:label id="Message" runat=server/>
</form>
</body>
</html>
- Блоки рендеринга кода — определяют встроенный код или выражения, которые выполняются при рендеринге страницы. Два стиля блоков рендеринга кода включают встроенный код и встроенные выражения. Первый используется для определения автономных строк или блоков кода, а боковой используется в качестве ярлыка для вызова метода Write.