Visual Studio 2008

Часть 5. Создание web-приложений на основе .NET Framework

Алексей Федоров

Модель описания страниц и компонентов

Специальный компилятор

Инфраструктура обеспечения безопасности

Средства управления состоянием

Механизмы конфигурации приложений

Средства мониторинга производительности приложений

Средства отладки

Поддержка создания web-сервисов на базе XML

Поддержка хостинга и управления жизненным циклом приложения

Профессиональные средства дизайна и разработки web-приложений

Интегрированная поддержка ASP .NET AJAX 1.0

Новые шаблоны проектов Web Application

Поддержка JavaScript

Расширенная поддержка HTML/CSS в дизайнерах

Компонент LinqDataSource

Новые компоненты для данных

 

В данной статье мы рассмотрим ключевые механизмы создания web-приложений, реализованные в .NET Framework, их поддержку в Microsoft Visual Studio, а также основные изменения и дополнения, появившиеся в .NET Framework 3.5 и Microsoft Visual Studio 2008.

Для создания web-приложений на основе .NET Framework средствами Microsoft Visual Studio используется технология Active Server Pages .NET (ASP .NET), которая представляет собой унифицированную модель создания web-приложений, поддерживающую разработку на всех языках программирования, совместимых с Common Language Runtime (CLR), включая такие языки, как Microsoft Visual Basic, C#, JScript .NET и J#. В состав ASP .NET входят модель описания страниц и компонентов, располагаемых на этих страницах, специальный компилятор, инфраструктура обеспечения безопасности, средства управления состоянием, механизмы конфигурации приложений, средства мониторинга производительности приложений, средства отладки, поддержка создания web-сервисов на базе XML, поддержка хостинга и управления жизненным циклом приложения, а также профессиональные средства дизайна и разработки web-приложений. Рассмотрим каждый из перечисленных компонентов подробнее.

Модель описания страниц и компонентов

Модель описания страниц и компонентов представляет собой набор программных средств, выполняемых на web-сервере и динамически генерирующих и отрисовывающих web-страницы (называемые ASP .NET web-страницами). Такие страницы могут использоваться в любом браузере или мобильном устройстве — ASP .NET возвращает запросившему браузеру код страницы на языке HTML. ASP .NET web-страницы полностью объектно-ориентированы. Это означает, что в рамках страницы вы можете обращаться к HTML-элементам через их свойства, методы и событийную модель. ASP .NET предоставляет в распоряжение разработчиков унифицированную модель реакции на клиентские события в коде, который выполняется на сервере. Программная модель автоматически поддерживает состояния для всей страницы и ее отдельных элементов во время цикла обработки страницы.

Функциональность пользовательского интерфейса реализована в ASP .NET на уровне набора интерфейсных компонентов, которые представляют собой как основные элементы, поддерживаемые на уровне языка HTML, так и дополнительные компоненты, расширяющие интерфейсные возможности, предоставляемые языком HTML.

В состав ASP .NET входят следующие типы компонентов:

  • серверные HTML-компоненты — они представляют собой программную реализацию стандартных HTML-элементов и позволяют управлять различными аспектами их поведения из кода, выполняемого на сервере. Серверные HTML-компоненты перечислены в табл. 1.

По умолчанию HTML-элементы, включенные в состав файла ASP .NET, представляют собой обычный текст и не могут использоваться из серверного кода (они доступны только из клиентского JavaScript-кода через DOM-модель). Для того чтобы такие элементы стали программно доступны, они должны представлять собой серверные HTML-компоненты — для этого в HTML-текст добавляется атрибут runat=”server” (рис. 1).

 

Рисунок

Рис. 1. HTML-элементы
в галерее элементов

Помимо этого для программного обращения к таким элементам можно применять атрибут id, задающий идентификатор соответствующего элемента. Атрибуты также используются для задания свойств элементов и связи их с обработчиками событий. Например, HTML-элемент <button> соответствует серверному компоненту HtmlButton, который имеет следующие атрибуты:

<button

CausesValidation=”False|True”

Disabled=”Disabled”

EnableViewState=”False|True”

Id=”string”

ValidationGroup=”String”

Visible=”False|True”

OnDataBinding=”OnDataBinding event handler”

OnDisposed=”OnDisposed event handler”

OnInit=”OnInit event handler”

OnLoad=”OnLoad event handler”

OnPreRender=”OnPreRender event handler”

OnServerClick=”OnServerClick event handler”

OnUnload=”OnUnload event handler”

runat=”server”

>

 <!-- Текст, отображаемый на кнопке, —->

</button>

Связь с обработчиком события, означающего нажатие клавиши, задается следующим образом:

<%@ Page Language=”C#” AutoEventWireup=”True” %>

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”

“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>

<html xmlns=”http://www.w3.org/1999/xhtml” >

<head>

<title>HtmlButton Control</title>

<script runat=”server”>

void Button1_OnClick(object Source, EventArgs e)

{

Span1.InnerHtml=”You clicked Button1”;

}

</script>

</head>

<body>

<h3>HtmlButton </h3>

<form id=”Form1” runat=”server”>

<p />

<button id=”Button1”

onserverclick=”Button1_OnClick”

style=”font: 8pt verdana;

border-color:black;

height:30;

width:100”

runat=”server”>

Click me!

</button>

</form>

</body>

</html>

  • серверные web-компоненты — такие компоненты расширяют набор стандартных компонентов, поддерживаемых на уровне языка HTML: календарь, меню, средства отрисовки древовидных структур и т.п., а также предоставляют в распоряжение разработчиков программную модель, позволяющую управлять различными аспектами их поведения из кода, выполняемого на сервере (рис. 2).

 

Рисунок

Рис. 2. Серверные
web-компоненты в галерее
компонентов

В состав ASP .NET входят web-компоненты, представленные в табл. 2.

Web-компоненты описываются атрибутом asp:. Например, вот как описывается кнопка в виде серверного web-компонента:

<asp:Button id=”SubmitButton”

Text=”Submit”

CommandName=”Submit”

OnCommand=”CommandBtn_Click”

runat=”server”/>

и обработчик события для нее:

void CommandBtn_Click(Object sender, CommandEventArgs e)

{

Message.Text = “You clicked the “ + e.CommandName +

“ — “ + e.CommandArgument + “ button.”;

}

  • компоненты проверки ввода — эти компоненты позволяют описывать логику проверки данных, вводимых пользователями в компоненте TextBox. Компоненты проверки ввода позволяют задавать поля, значения которых не могут быть пустыми, указывать шаблоны вводимой информации, диапазоны допустимых значений и т.п. В ASP .NET входят следующие компоненты проверки ввода (табл. 3).

Компоненты проверки ввода используются совместно с компонентом ValidationSummary, который позволяет отображать сообщения об ошибках, выдаваемые данными компонентами (рис. 3);

 

Рисунок

Рис. 3. Компоненты проверки
ввода в галерее компонентов

  • пользовательские компоненты — это компоненты, которые разработчики создают для расширения набора стандартных интерфейсных элементов, входящих в состав ASP .NET.

Модель описания страниц и компонентов также позволяет управлять внешним видом интерфейсных элементов — для этого применяются темы и скины. Возможно использование тем и скинов как на уровне страниц, так и на уровне отдельных компонентов.

Помимо тем, в ASP .NET поддерживаются так называемые мастер-страницы, позволяющие задавать единое расположение элементов для всех страниц (или группы страниц), входящих в состав web-приложения.

Специальный компилятор

Код ASP .NET-страниц является компилируемым, что, помимо всего прочего, обеспечивает поддержку строгой типизации, оптимизацию производительности и раннее связывание. После того как код откомпилирован, ядро исполнения .NET — Common Language Runtime — преобразует его в машинный код для обеспечения максимальной производительности. В состав ASP .NET входит компилятор для обработки компонентов web-приложения, включая страницы и визуальные компоненты, — они преобразуются в сборки, которые выполняются под управлением среды ASP .NET.

Инфраструктура обеспечения безопасности

В дополнение к механизмам безопасности, реализованным на уровне .NET, ASP .NET включает расширенную инфраструктуру безопасности, обеспечивающую сервисы аутентификации и авторизации пользователей, а также решение ряда связанных с обеспечением безопасности задач. Поддерживается возможность использования аутентификации Windows, поддерживаемой на уровне Internet Information Services, либо собственных механизмов аутентификации на основе форм ASP .NET и ASP .NET Membership с применением собственной базы данных пользователей. Помимо этого имеется возможность управления авторизацией web-приложений путем использования группы Windows или роли на уровне ASP .NET с помощью собственной базы данных. Поддерживается возможность удаления, добавления или замены описанных выше механизмов в зависимости от требований к конкретному web-приложению.

Отметим, что ASP .NET всегда выполняется под определенной учетной записью Windows — таким образом, вы можете дополнительно защитить приложение, используя такие возможности Windows, как NTFS Access Control Lists (ACLs), разрешения на уровне баз данных и т.п.

Средства управления состоянием

В ASP .NET входят встроенные средства управления состоянием, позволяющие сохранять информацию между запросами к странице. Наиболее часто такие сервисы требуются для хранения данных о пользователях или о содержимом корзины покупателя в сценариях электронной коммерции. Поддерживается возможность сохранять и управлять информацией на уровне приложения, сессии, страницы, пользователя и т.п. Разработчики могут расширять эти механизмы для предоставления дополнительной функциональности по хранению данных. Такая информация может быть полностью независимой от компонентов, располагаемых на странице. В ASP .NET поддерживаются распределенные средства сохранения информации — например для нескольких экземпляров приложения, выполняющихся на одном или нескольких серверах.

Механизмы конфигурации приложений

Приложения, создаваемые средствами ASP .NET, используют систему конфигурации, которая позволяет задавать конфигурационные настройки для web-сервера, web-сайта или определенного приложения. Эти настройки можно выполнять в процессе развертывания ASP .NET-приложений — это минимально влияет на работу как других web-приложений, так и самого сервера. Настройки ASP .NET хранятся в XML-файлах, благодаря чему вносить изменения в конфигурацию можно с помощью различных редакторов. При необходимости конфигурационная схема может быть расширена: ASP .NET не устанавливает никаких ограничений на расширения содержимого конфигурационных файлов.

Средства мониторинга производительности приложений

В ASP .NET входят средства, позволяющие выполнять мониторинг производительности и других ключевых характеристик приложений. Средства слежения за «здоровьем» приложений (health monitoring) дают возможность получить отчеты о ключевых событиях, связанных с жизненным циклом приложения, и различных состояниях, в которых оно может находиться, включая ошибки. Эти события объединяют ключевые характеристики мониторинга и диагностики и обеспечивают максимальную гибкость при определении, какие данные и когда должны заноситься в протокол. В ASP .NET поддерживается две группы счетчиков производительности, которые доступны из приложений: группа системных счетчиков, собирающих данные о работе всей подсистемы, и группа прикладных счетчиков, отвечающих за сбор данных о конкретном приложении.

Средства отладки

В ASP .NET полностью используется инфраструктура времени исполнения, предоставляемая .NET CRL для обеспечения функций отладки. Поддерживается отладка как объектов, написанных на неуправляемом коде, так и объектов, созданных средствами Microsoft .NET с применением любых языков программирования, поддерживаемых на уровне CLR, а также скриптовых языков. Помимо этого модель описания страниц и компонентов поддерживает режим трассировки, позволяющий разработчикам использовать механизмы управления приложениями (instrumentation) непосредственно в web-страницах, создаваемых средствами ASP .NET.

Поддержка создания web-сервисов на базе XML

В ASP .NET полностью поддерживаются web-сервисы на базе XML. Такой web-сервис представляет собой компонент, содержащий бизнес-функциональность и позволяющий приложениям обмениваться информацией через межсетевые экраны с помощью таких стандартов, как протоколы HTTP и XML Messaging. Web-сервисы не связаны с какой-то конкретной компонентной технологией или соглашением о вызове объектов. В результате приложения, написанные на любом языке программирования и использующие любую компонентную модель и любую программную платформу, могут обращаться к web-сервисам.

Поддержка хостинга и управления жизненным циклом приложения

В состав ASP .NET входит среда хостинга с возможностью расширения, которая позволяет управлять жизненным циклом приложений — от первого доступа к определенному ресурсу (например, к web-странице) приложения до завершения работы приложения (остановке web-сервера). ASP .NET использует web-сервер (Internet Information Services, IIS) в качестве сервиса для хостинга среды выполнения и самих приложений, но при этом самостоятельно обеспечивает расширенные возможности хостинга. Например, архитектура ASP .NET позволяет обрабатывать события на уровне приложений и создавать собственные обработчики HTTP-запросов и HTTP-модули.

Профессиональные средства дизайна и разработки web-приложений

Все описанные выше ключевые возможности технологии ASP .NET полностью поддерживаются в средствах визуального дизайна и разработки web-приложений, входящих в состав Visual Studio.

Создание ASP .NET-приложений в Microsoft Visual Studio строится на использовании шаблонов, выбираемых из ветви Web для поддерживаемых языков программирования — Visual Basic .NET и Visual C#. Доступные шаблоны показаны на рис. 4.

 

Рисунок

Рис. 4. Шаблоны для создания web-приложений в Visual Studio

После выбора шаблона (в большинстве случаев для web-приложений используется шаблон ASP .NET Web Application) мы попадаем в дизайнер — среду визуального создания web-приложений. В данной среде можно работать с web-страницами на уровне исходного кода (вкладка Source), на уровне дизайна (вкладка Design) или в совмещенном режиме (вкладка Split). Последний из них является новинкой в Visual Studio 2008. Галерея компонентов содержит различные компоненты — HTML и Web — и может использоваться для их перетаскивания на разрабатываемую страницу. Панель управления свойствами позволяет настраивать разные атрибуты самой страницы и размещенных на ней компонентов, а двойной щелчок мышью по компоненту приводит к появлению редактора для написания кода для обработки соответствующего события.

Поддерживается автоматическая проверка кода на соответствие различным стандартам, включая Internet Explorer 6.0, Internet Explorer 3.02/Netscape Navigator 3.0, Netscape Navigator 4.0, HTML 4.01, XHTML 1.0 и XHTML 1.1. По умолчанию применяется режим совместимости с XHTML 1.0 Transitional, поддерживаемым в Netscape 7, Opera 7 и Internet Explorer 6 (рис. 5).

 

Рисунок

Рис. 5. Среда разработки web-приложений

После того как мы кратко ознакомились с ключевыми характеристиками технологии ASP .NET, используемой для создания web-приложений на основе .NET Framework средствами Microsoft Visual Studio, давайте обсудим основные изменения и дополнения, появившиеся в .NET Framework 3.5 и Microsoft Visual Studio 2008. К ним можно отнести:

  • интегрированную поддержку ASP .NET AJAX 1.0:
  • на уровне .NET Framework 3.5,
  • на уровне шаблона проекта ASP .NET AJAX;
  • новые шаблоны проектов Web Application в Visual Studio;
  • JavaScript IntelliSense и возможность отладки кода;
  • расширенную поддержку HTML/CSS в дизайнерах:
    • Split View (исходный текст и дизайнер),
    • просмотр вложенных Master Pages в дизайнере,
    • свойства CSS,
    • окно «Применить стили»,
    • панель применения стилей,
    • улучшения в расположении и визуализации CSS/HTML в дизайнере;
  • новые компоненты для данных: LinqDataSource, ListView и DataPager.

Рассмотрим эти изменения и дополнения более подробно. Начнем с поддержки технологии AJAX.

Интегрированная поддержка ASP .NET AJAX 1.0

Технология AJAX — это технология создания web-приложений, обладающих повышенной интерактивностью, скоростью и производительностью. AJAX базируется на комбинации таких технологий, как XHTML (или HTML) и CSS, клиентский скриптинг (JavaScript, Jscript) и объект XMLHttpRequest. Это позволяет клиенту (браузеру) обмениваться с сервером небольшими объемами данных, необходимыми для обновления определенных частей страницы, а не всей страницы, как при использовании традиционных технологий создания web-приложений. Применение AJAX позволяет создавать более богатые интерфейсы для web-приложений, что делает пользователей более продуктивными и обеспечивает реализацию сценариев, ранее недоступных для тонких клиентов.

Технологический набор, обеспечивающий функционирование технологии AJAX, был разработан компанией Microsoft и в настоящее время поддерживается всеми ведущими производителями. Первым шагом на пути реализации данной технологии стало появление HTML-элемента IFRAME в Microsoft Internet Explorer 3.0, выпущенном в 1996 году. Использование данного элемента позволяло обновлять часть web-страницы без необходимости в полной перезагрузке всей страницы. В 1998 году Microsoft реализовала концепцию удаленного скриптинга (remote scripting), которая стала альтернативой элементу IFRAME, а в браузере Internet Explorer 5.0 появился объект XMLHttpRequest, который очень эффективно применялся для обеспечения функционирования тонкого клиента почтовой программы Outlook — Outlook Web Access.

В Microsoft Visual Studio 2008 входят шаблоны для создания серверных компонентов на базе технологии AJAX (ASP .NET AJAX Server Control) и расширений для таких компонентов (ASP .NET AJAX Server Control Extender).

Поддержка ASP .NET AJAX реализована на основе следующих ключевых компонентов:

  • Microsoft AJAX Library:
    • клиентская библиотека на JavaScript,
    • работает на любом браузере и поддерживается любым web-сервером (включая PHP, ColdFusion и т.п.);
  • ASP .NET 2.0 AJAX Extensions — серверные расширения для интеграции с ASP .NET 2.0;
  • ASP .NET AJAX Control Toolkit — бесплатный набор компонентов с полным исходным текстом, доступный для загрузки по адресу: http://ajax.asp.net.

Ключевыми компонентами, обеспечивающими поддержку технологии AJAX в ASP .NET-приложениях, являются ScriptManagerScriptManagerProxy) и UpdatePanel. Компонент UpdatePanel используется для задания регионов страницы, которые должны быть обновляемыми без обновления содержимого всей страницы:

<asp:UpdatePanel id=”updatepanel1” runat=”server”>

<ContentTemplate>

<!—Содержимое будет автоматически обновляться! —->

<asp:Calendar id=”calndr1” runat=”server”/>

<ContentTemplate>

</asp:UpdatePanel>

Помимо этого можно расширять функциональность существующих компонентов, добавляя к ним поддержку технологии AJAX.

Новые шаблоны проектов Web Application

Проект Web Application, появившийся в Microsoft Visual Studio 2008, является альтернативой проекту Web Site в предыдущих версиях Visual Studio. Проектная модель web-приложения полностью поддерживает все возможности Visual Studio 2008 и ASP .NET 2.0.

По умолчанию проектная модель Web Site использует структуру каталогов, которые отражают содержимое проекта. В этой модели нет файлов проекта — все файлы в каталоге являются частью проекта. В проектной модели Web Application только файлы, непосредственно включенные в проект, являются частью этого проекта, и только они отображаются в Solution Explorer и компилируются в процессе сборки проекта. Применение проектного файла в модели Web Application позволяет проще реализовать ряд сценариев. Например, у разработчиков появляется возможность разделить ASP .NET-приложение на несколько проектов в рамках Visual Studio, ссылаться на разные проектные файлы и при необходимости легко исключать файлы из проекта. Проектную модель Web Application следует использовать в следующих случаях:

  • миграция больших по объему приложений, созданных средствами Visual Studio .NET 2003, в Visual Studio 2008;
  • управление именами сборок, создаваемых при компиляции проекта;
  • применение отдельных классов для ссылки на классы страниц и пользовательские компоненты;
  • создание web-приложений с помощью нескольких web-проектов;
  • добавление шагов, выполняемых перед и после основной компиляцией проекта.

Поддержка JavaScript

Поддержка JavaScript важна для обеспечения создания приложений с использованием таких технологий, как AJAX и Microsoft Silverlight. В Microsoft Visual Studio 2008 реализована полная поддержка написания кода на JavaScript, включая:

  • поддержку на уровне технологии Intellisense в редакторе кода;
  • полноценную поддержку в средствах отладки приложений.

Поддержка JavaScript на уровне технологии Intellisense позволяет автоматически определять тип переменных (Type inference), обеспечивать корректную работу с внешними библиотеками на JavaScript (файлы с расширением *.js), на которые ссылается текущий код, а также использовать комментарии, добавляемые в описаниях функций для определения типов (рис. 6).

 

Рисунок

Рис. 6. JavaScript Intellisense

Поддержка отладки JavaScript-кода позволяет устанавливать точки останова непосредственно в файлах с расширениями *1ext1l, *.js, *.aspx и *.master — для этого не требуется сначала генерировать клиентский код. Помимо этого поддерживается присоединение к Internet Explorer для отладки кода на JavaScript в рамках любой страницы (HTML, PHP, JSP и т.д.), но для этого требуется корректная конфигурация Internet Explorer: на вкладке Advanced панели Internet Options (команда Tools Internet Options) следует отключить опцию Disable Script Debugging, которая по умолчанию включена (рис. 7).

 

Рисунок

Рис. 7. Панель настроек Internet Explorer

В целом поддержка отладки JavaScript в Visual Studio 2008 обеспечивает возможность использования следующих функций: установка точек остановки по условию (Conditional Breakpoints), просмотр значений локальных переменных (Locals Window), а также использование окон Immediate Window и Watch Windows.

Расширенная поддержка HTML/CSS в дизайнерах

Дизайнер HTML-кода в Visual Studio 2008 пополнился возможностью отображения как кода, так и его визуального представления с двунаправленной синхронизацией вносимых изменений — этот режим называется Split-View. Переключение между тремя способами отображения — исходный текст, дизайн и Split-View — стало существенно быстрее.

Средства дизайна CSS теперь единые для Visual Studio и семейства продуктов Expression. В новой версии появилось окно Manage Styles, которое позволяет задавать CSS-правила и таблицы стилей для редактируемой страницы. Поддерживается возможность перетаскивания стилей — вместо встроенных стилей их можно сделать внешними файлами. Можно создавать новые стили или редактировать существующие — двойной щелчок мышью по стилю переводит его в режим редактирования. Окно свойств CSS позволяет задавать значения любых свойств стиля и поддерживает режим просмотра, позволяющий определить примененные стили и уровень их вложенности и наследования (рис. 8 и 9).

 

Рисунок

Рис. 8. Режим Split View в HTML-редакторе

Рисунок

Рис. 9. Редактор стилей в Visual Studio 2008

Новые компоненты для данных

В .NET Framework 3.5 появился ряд новых ASP .NET-компонентов для работы с данными — далее мы кратко рассмотрим эти компоненты (рис. 10).

 

Рисунок

Рис. 10. Компоненты для работы
с данными в галерее компонентов

Компонент LinqDataSource

Компонент LinqDataSource предназначен для доступа к технологии Language Integrated Query (LINQ) через стандартную архитектуру источников данных ASP .NET. Этот компонент используется на web-страницах, где требуется получение или модификация данных с применением программной модели LINQ. Компонент поддерживает автоматическое создание команд для работы с данными и позволяет существенно сократить код, требуемый для реализации операций с данными по сравнению с использованием таких компонентов, как SqlDataSource и ObjectDataSource. Помимо этого LinqDataSource позволяет разработчикам применять одну программную модель для доступа к различным типам данных.

Разработчики могут использовать декларативное описание для создания компонента LinqDataSource, связанного либо с базой данных, либо со структурой в памяти (например, коллекцией). В этом описании указываются критерии для отображения, фильтрации, сортировки и группировки данных, а также разбиения результатов на страницы. Когда источником данных является таблица в базе данных, можно сконфигурировать компонент таким образом, что он будет обновлять, вставлять и удалять данные — разработчикам не требуется писать SQL-команды для выполнения этих задач. Компонент LinqDataSource поддерживает событийную модель, которая дает возможность создавать обработчики событий, возникающих при работе с источниками данных, а также набор свойств, позволяющих управлять внешним видом и поведением компонента.

 

Компонент ListView

Компонент ListView пришел на смену компонентам DataList и Repeater. Он позволяет, например, генерировать выпадающие списки, таблицы и неотсортированные списки и предназначен для совместной работы с компонентами типа LinqDataSource и DataPager. Компонент может легко настраиваться, например используя CSS-стили, и связываться практически с любыми элементами (например, с <select>).

 

Компонент DataPager

Компонент DataPager применяется для страничного доступа к данным, отображаемым в компонентах, поддерживающих интерфейс IPageableItemContainer, например в компонент ListView. Компонент DataPager поддерживает встроенные средства навигации по страницам, указываемые объектом NumericPagerField, который позволяет пользователям выбирать страницы по их номеру. Помимо этого можно применять объект NextPreviousPagerField, который позволяет пользователям перемещаться по страницам или переходить на первую либо последнюю страницу. Также можно создавать собственные механизмы навигации — для этого служит объект TemplatePagerField.

 

Утилита ASP .NET Merge

Утилита ASP .NET Merge (Aspnet_merge.exe) позволяет комбинировать сборки, создаваемые предкомпилятором ASP .NET (Aspnet_compiler.exe), и управлять ими. Используя данную утилиту, можно создавать единые сборки для всего сайта — объединять все сборки в одну, сборки для каждого каталога web-сайта или только для файлов, отвечающих за визуальные элементы сайта — страницы и компоненты.

 

В следующей части статьи мы рассмотрим, как с помощью Microsoft Visual Studio создавать приложения на основе платформы Microsoft Office.

 

В начало В начало

КомпьютерПресс 3'2009


Наш канал на Youtube

1999 1 2 3 4 5 6 7 8 9 10 11 12
2000 1 2 3 4 5 6 7 8 9 10 11 12
2001 1 2 3 4 5 6 7 8 9 10 11 12
2002 1 2 3 4 5 6 7 8 9 10 11 12
2003 1 2 3 4 5 6 7 8 9 10 11 12
2004 1 2 3 4 5 6 7 8 9 10 11 12
2005 1 2 3 4 5 6 7 8 9 10 11 12
2006 1 2 3 4 5 6 7 8 9 10 11 12
2007 1 2 3 4 5 6 7 8 9 10 11 12
2008 1 2 3 4 5 6 7 8 9 10 11 12
2009 1 2 3 4 5 6 7 8 9 10 11 12
2010 1 2 3 4 5 6 7 8 9 10 11 12
2011 1 2 3 4 5 6 7 8 9 10 11 12
2012 1 2 3 4 5 6 7 8 9 10 11 12
2013 1 2 3 4 5 6 7 8 9 10 11 12
Популярные статьи
КомпьютерПресс использует