Пошаговое руководство. Создание проекта веб-приложения с библиотекой классов

Visual Studio 2010

Классы предоставляют код, доступный для многократного использования, в форме объектов. Библиотеки классов содержат один или несколько классов, которые можно вызывать для выполнения определенных действий. В данном пошаговом руководстве иллюстрируется процесс создания проекта библиотеки классов и внедрение его в проект веб-приложения.

Для выполнения этого пошагового руководства потребуется следующее.

  • Платформа .NET Framework версии 3.5.

  • Пакет обновления 1 (SP1) для Visual Web Developer 2010, экспресс-выпуск.

Процедуры, описанные ниже, зависят от результатов друг друга. И, соответственно, чтобы успешно выполнить данное пошаговое руководство, их необходимо выполнять по порядку.

Создание библиотеки классов CDemoLib и файла класса Customer

  1. В меню "Файл" выберите Создать проект, чтобы открыть диалоговое окно Создать проект.

  2. Из списка типов проектов Windows выберите шаблон проекта Библиотека классов и введите CDemoLib в поле Имя.

    ПримечаниеПримечание

    Для создаваемого проекта следует всегда задавать имя. Это гарантирует, что будет задано корневое пространство имен, имя сборки и имя проекта, а класс, создаваемый по умолчанию, будет помещен в правильное пространство имен.

  3. В обозревателе решений щелкните правой кнопкой мыши CDemoLib и выберите пункт Свойства.

    Обратите внимание, что в поле Пространство имен по умолчанию появляется элемент CDemoLib. Для определения имен классов в сборке используется корневое пространство имен. Например, если в двух сборках содержится класс с именем Customer, то можно указать класс Customer , используя имя CDemoLib.Customer.

    Закройте окно свойств.

  4. В обозревателе решений щелкните правой кнопкой мыши CDemoLib и последовательно выберите пункты Добавить и Класс.

    Откроется диалоговое окно Добавление нового элемента.

  5. В поле Имя введите Customer.cs и нажмите кнопку Добавить, чтобы создать класс.

    В результате в библиотеку классов добавится класс с именем Customer.

  6. В обозревателе решений щелкните правой кнопкой мыши Class1.cs и выберите команду Удалить.

    В результате класс, предоставляемый библиотекой классов и используемый по умолчанию, удаляется (в данном пошаговом руководстве он не используется).

  7. В меню Файл выберите команду Сохранить все, чтобы сохранить проект.

Инициализацией классов управляют конструкторы. Свойства ― это значения класса, которые можно получать и передавать. В Visual C# все конструкторы имеют то же имя, что и класс.

ПримечаниеПримечание

Уровень доступа конструктора определяет, какие клиенты могут создавать экземпляры класса.

Добавление кода для определения класса Customer

  • Чтобы задать класс Customer в библиотеке классов CDemoLib, замените в редакторе кода существующий код на следующий:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace CDemoLib
    {
        public class Customer
        {
            private int _age;
            private string _name;
    
            public Customer()
            {
                Age = 0;
                Name = "Not available";
            }
    
            public int Age
            {
                get { return _age; }
                set { _age = value; }
            }
            public string Name
            {
                get { return _name; }
                set { _name = value; }
            }
        }
    }
    

    Imports System 
    Imports System.Collections.Generic 
    Imports System.Linq 
    Imports System.Text 
    
    Namespace CDemoLib 
        Public Class Customer 
            Private _age As Integer 
            Private _name As String 
            
            Public Sub New() 
                Age = 0 
                Name = "Not available" 
            End Sub 
            
            Public Property Age() As Integer 
                Get 
                    Return _age 
                End Get 
                Set 
                    _age = value 
                End Set 
            End Property 
            Public Property Name() As String 
                Get 
                    Return _name 
                End Get 
                Set 
                    _name = value 
                End Set 
            End Property 
        End Class 
    End Namespace
    

Чтобы протестировать класс, необходим проект, в котором он используется. Этот проект должен запускаться первым при запуске приложения.

Добавление проекта веб-приложения CDemoTest в качестве автозагружаемого проекта для решения

  1. В меню Файл выберите последовательно пункты Добавить и Новый проект.

    Откроется диалоговое окно Добавление нового проекта.

  2. В группе Типы проектов разверните Visual Basic или Visual C# и щелкните узел Веб для отображения доступных веб-шаблонов.

  3. В поле Шаблоны выберите Веб-приложение ASP.NET.

  4. В поле Имя введите CDemoTest в качестве имени нового приложения.

  5. Нажмите кнопку ОК.

    создаст проект веб-приложения в существующем решении.

Чтобы клиентский тестовый проект мог использовать класс Customer, он должен ссылаться на проект библиотеки классов. После добавления ссылки рекомендуется добавить в тестовое приложение оператор using при работе в C# (оператор Imports в Visual Basic), чтобы упростить использование класса.

Добавление ссылки на проект библиотеки классов

  1. В обозревателе решений щелкните правой кнопкой мыши узел Ссылки проекта CDemoTest и выберите команду Добавить ссылку.

  2. В диалоговом окне Добавить ссылку перейдите на вкладку Проекты.

  3. Дважды щелкните проект библиотеки классов CDemoLib. Под узлом Ссылки проекта CDemoTest появляется строка CDemoLib.

  4. В обозревателе решений щелкните правой кнопкой мыши файл Default.aspx и выберите команду Просмотреть код.

Добавление ссылки на CDemoLib позволяет использовать полное имя класса Customer, т.е. CDemoLib.Customer.

Добавление оператора using или Imports

  • Добавьте следующий оператор using (для Visual C#) или Imports (для Visual Basic) вверху окна редактора кода для страницы Default.aspx.

    using CDemoLib;
    

    Imports CDemoLib
    

    Добавление этого оператора позволяет опускать имя библиотеки и ссылаться на тип класса по имени Customer.

Веб-приложение CDemoTest будет вызывать класс, содержащийся в библиотеке классов, и отображать результаты.

Добавление кода для создания и использования объекта Customer

  1. Правой кнопкой мыши щелкните файл Default.aspx в обозревателе решений и выберите пункт Конструктор представлений.

  2. С вкладки Стандартныепанели элементов перетащите в рабочую область конструирования элемент управления Label.

  3. Дважды щелкните рабочую область конструирования, чтобы создать обработчик событий Page_Load.

  4. В обработчик событий Page_Load добавьте следующий код.

    Customer myCustomer = new Customer();
    myCustomer.Name = "Kevin Browne";
    myCustomer.Age = 42;
    Label1.Text = "Name: " + myCustomer.Name +
        "<br/>Age: " + myCustomer.Age.ToString();
    

    Dim myCustomer As New Customer() 
    myCustomer.Name = "Kevin Browne" 
    myCustomer.Age = 42 
    Label1.Text = "Name: " & myCustomer.Name + "<br/>Age: " & _
         myCustomer.Age.ToString()
    
  5. В меню Файл выберите команду Сохранить все, чтобы сохранить решение.

Запуск и отладка проекта CDemoTest

  1. Нажмите сочетание клавиш CTRL+F5, чтобы запустить решение.

    Обратите внимание, что свойства класса Customer автоматически отображаются в элементе управления "Метка".

  2. Закройте окно обозревателя, чтобы вернуться в среду разработки.

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

Показ: