50 likes | 228 Views
Из цикла лекций «Технологии разработки Internet-приложений» для студентов 4-го курса кафедры Компьютерных технологий физического факультета Донецкого национального университета. Технологии разработки Internet -приложений. ASP.NET приложения – директивы. Директива @ Page файлов .aspx.
E N D
Из цикла лекций «Технологии разработки Internet-приложений» для студентов 4-го курса кафедры Компьютерных технологий физического факультета Донецкого национального университета Технологии разработки Internet-приложений ASP.NET приложения – директивы проф. В.К.Толстых, www.tolstykh.com
Директива @Pageфайлов .aspx Директивы страницы служат для конфигурирования среды выполнения. Имя директивы чувствительно к регистру. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> Основные атрибуты директивы @Page:
Директива @Assembly Директива @Assembly подключает сторонние (дополнительные пользовательские) сборки к текущей странице в виде .dll или .cs файлов. Для того чтобы связать сборку со страницей в приложении, включите в файл страницы одну из двух следующих директив: <%@ Assembly Name = имя_файла_сборки_из_bin.dll %> <%@ Assembly Src = путь_к_исходнику_файла_сборки.cs %> По умолчанию в файле web.cofig строка <add assembly=”*” /> связывает с приложением (со всеми компилируемыми классами страниц) все сборки из папки bin. Если вы не хотите, чтобы с приложением автоматически связывались все сборки, найденные в bin, то данную строку следует удалить. Для того, чтобы связать конкретную сборку с приложением , во-первых, поместите её в корневую папку bin , во-вторых, добавьте в файл web.cofig строки: <system.web> <compilation> <assemblies> <add assembly = ”список полных имён классов в сборке” …
Директива @Import Директива @Import связывает со страницей пространство имён. Это аналог оператора using Например, если Вы не хотите создавать в файле страницы новый экземпляр класса ADO.NETDataSet, то можно при помощи директивы @Importимпортировать пространство имён System.Data, что даст возможность выполнить оператор типа DataSet ds = new DataSet(); иначе, каждый раз придётся задавать уточнённое имя класса System.Data DataSet ds = new System.Data DataSet(); В данном примере импорт пространства имён реализуется очень просто: <%@ Import namespace = System.Data%> Такой импорт позволяет использовать короткие имена классов и предполагает наличие сборки, содержащей код .dllсоответствующего класса, которая присоединена к текущей странице. Обычно, имена сборок и пространства имён (классов) совпадают. Пространство имён
Например, <%@ Reference page = виртуальный_путь_к_странице_.aspx%> <%@ Reference control = виртуальный_путь_к_элементу_.ascx%> Во время компиляции в сборку текущего файла классы и пользовательские элементы управления, указанные в @Reference, становятся доступными. Файл пользовательского элемента Директива @Control Идентифицирует струнцу пользовательского элемента управления – .ascx Директива @Master Идентифицирует эталонную струнцу MasterPage.master Директива @Reference Директива @Reference устанавливает динамическую связь (взаимодействие) в пределах одного проекта между текущей страницей и заданной страницей или пользовательским элементом управления, где описаны нужные дополнительные данные (классы).