Отправляет email-рассылки с помощью сервиса Sendsay

Уроки по ASP.NET с сайта progs.biz

  Все выпуски  

Уроки по ASP.NET с сайта progs.biz


Информационный Канал Subscribe.Ru

Уроки по ASP.NET. Рассылки сайта progs.biz
Рассылка № 5
 
Начало > ASP.NET > Основы > Урок 1

М. Макдональд. Рецепты программирования на Visual Basic.NET.
М. Макдональд. Рецепты программирования на Visual Basic.NET.
Заказать на Озоне

Подробнее


Полные версии уроков (с картинками): урок 1.

ASP.NET: создание компонентов
Урок 1. Введение в ASP.NET-компонентов

Компоненты для любой платформы предназначены для повторного использования. И ASP.NET тут не исключение. Имея компонент, вы просто вставляете его в нужное место вашей web-страницы и получаете полностью функциональную, готовую ее часть.

Компоненты могут быть достаточно сложными - это могут быть, например, формы для регистрации на сайте, on-line игры, системы тестирования или форумы. Применение ASP.NET компонент практически ничем не ограничено.

Компоненты существуют на сервере. Это означает, что клиент в свой браузер получает html-код. В частности это означает, что страница с компонентом будет нормально функционировать в любом браузере (хотя можно писать компоненты, работа которых будет специфична для различных браузеров). Пишутся компоненты на любых .NET-языках. Мы будем писать компоненты на C#.

Для создания компонента вы должны выбрать в окне нового проекта тип проекта Web Control Library.

Имя компонента оставим без изменения ("WebControlLibrary1"). Нажимаем на OK для закрытия окна.

Мастер создает нам заготовку для нашего первого компонента. У нее будет приблизительно следующий код:

namespace WebControlLibrary1
{
    ...
    public class WebCustomControl1 : System.Web.UI.WebControls.WebControl
    {
        private string text;

        [Bindable(true),
            Category("Appearance"),
            DefaultValue("")]
        public string Text
        {
            get
            {
                return text;
            }

            set
            {
                text = value;
            }
        }
        protected override void Render(HtmlTextWriter output)
        {
            output.Write(Text);
        }
    }
}

Рассмотрим кратко код, порожденный мастером. Во-первых, класс WebCustomControl1 нашего компонента является потомком класса WebControl (из пространства имен System.Web.UI.WebControls). Именно это и делает наш компонент ASP.NET компонентом.

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

В-третьих, в нашем компоненте обязательно должен присутствовать метод Render:

        protected override void Render(HtmlTextWriter output)
        {
            output.Write(Text);
        }

Этот метод ответственен за внешний вид нашего компонента - т. е. в нем как раз и задается html-код, генерируемый для отображения нашего компонента на web-страничке. В нашем примере мы просто выводим тут значение строкового свойства Text. Но вообще говоря вывод html-кода тут может быть достаточно большой и, в добавок, содержать различные html-теги. Но у нас этого нет. Обратите еще внимание, что этот метод присутствует в родительском классе и мы просто перегружаем его.

Откомпилируйте наш проект (Ctrl + Shift + B). Как использовать откомпилированный компонент мы посмотрим на следующем уроке.

Рассылки сайта progs.biz
Visual C++, MFC
C# и .NET
VB.NET
ASP.NET
Win API
C/C++
Delphi
Java
HTML, PHP, mySQL, WEB-дизайн
Flash MX
C++ Builder
Ассемблер
SQL Server
DirectX
Обзор книг
Обзор программ
Новости сайта progs.biz


PARKING.RU. Качественный ВИРТУАЛЬНЫЙ ХОСТИНГ на платформе Windows(r): поддержка NET, многофункциональная панель управления, аренда бизнес-приложений, сертифицированные специалисты. Управляемый ВЫДЕЛЕННЫЙ ХОСТИНГ на платформе Windows(r): производительные серверы, профессиональная поддержка, аренда ПО Microsoft(r), безопасность, гарантии. http://www.parking.ru


Копирование любых материалов сайта без разрешения авторов и владельцев сайта запрещено.
© 2002-2005 сайт progs.biz
© 2002-2005 Игорь Алексеев

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.asplessons
Архив рассылки
Отписаться
Вспомнить пароль

В избранное