Поделиться через


Редактирование кода в веб-формах ASP.NET в Visual Studio 2013

Эрик Рейтан

На многих ASP.NET страницах веб-форм код пишется на Visual Basic, C# или на другом языке. Редактор кода в Visual Studio позволяет быстро писать код, позволяя избежать ошибок. Кроме того, редактор предоставляет способы создания повторно используемых кодов, которые помогут сократить объем работы, которую необходимо выполнить.

В этом пошаговом руководстве показаны различные функции редактора кода Visual Studio.

В этом пошаговом руководстве описаны следующие процедуры.

  • Исправьте ошибки встроенного кода.
  • Рефакторинг и переименование кода.
  • Переименуйте переменные и объекты.
  • Вставка фрагментов кода.

Предварительные требования

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

Создание проекта веб-приложения и страницы

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

Создание проекта веб-приложения

  1. Откройте среду Microsoft Visual Studio.

  2. В меню Файл выберите пункт Создать проект.
    Меню

    Откроется диалоговое окно Новый проект .

  3. Выберите группу Шаблоны ->Visual C# ->Веб-шаблоны слева.

  4. Выберите шаблон Веб-приложения ASP.NET в центральном столбце.

  5. Назовите проект BasicWebApp и нажмите кнопку ОК .
    Диалоговое окно

  6. Затем выберите шаблон веб-формы и нажмите кнопку ОК, чтобы создать проект.
    Диалоговое окно

    Visual Studio создает новый проект, включающий предварительно созданные функции на основе шаблона веб-формы.

Создание новой страницы ASP.NET Web Forms

При создании нового приложения веб-формы с помощью шаблона проекта веб-приложения ASP.NET Visual Studio добавляет ASP.NET страницу (веб-формы страницу) с именем Default.aspx, а также несколько других файлов и папок. Страницу Default.aspx можно использовать в качестве домашней страницы веб-приложения. Однако в этом пошаговом руководстве вы создадите новую страницу и будете работать с ней.

Добавление страницы в веб-приложение

  1. В Обозреватель решений щелкните правой кнопкой мыши имя веб-приложения (в этом руководстве имя приложения — BasicWebSite) и выберите команду Добавить ->Новый элемент.
    Откроется диалоговое окно Добавление нового элемента.
  2. Выберите группу Visual C# ->Web templates слева. Затем выберите Веб-форма в среднем списке и назовите ее FirstWebPage.aspx.
    Диалоговое окно
  3. Нажмите кнопку Добавить, чтобы добавить страницу веб-формы в проект.
    Visual Studio создает новую страницу и открывает ее.
  4. Затем задайте эту новую страницу в качестве начальной страницы по умолчанию. В Обозреватель решений щелкните правой кнопкой мыши новую страницу с именем FirstWebPage.aspx и выберите пункт Задать как начальную страницу. При следующем запуске этого приложения для тестирования хода выполнения вы автоматически увидите эту новую страницу в браузере.

Исправление ошибок встроенного кода

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

Исправление простых ошибок кодирования в Visual Studio

  1. В режиме конструктора дважды щелкните пустую страницу, чтобы создать обработчик события Load для страницы.
    Обработчик событий используется только в качестве места для написания кода.

  2. В обработчике введите следующую строку, содержащую ошибку, и нажмите клавишу ВВОД:

    string myStr = "Loading..."
    

    При нажатии клавиши ВВОД редактор кода помещает зеленые и красные подчеркивания (обычно называются волнистыми линиями) в области кода, в которых возникают проблемы. Зеленое подчеркивание указывает на предупреждение. Красное подчеркивание указывает на ошибку, которую необходимо исправить.

    Удерживайте указатель мыши, myStr чтобы увидеть подсказку с предупреждением. Кроме того, наведите указатель мыши на красный подчеркивание, чтобы увидеть сообщение об ошибке.

    На следующем рисунке показан код с подчеркиванием.

    Текст приветствия в режиме конструктора
    Ошибку необходимо исправить, добавив точку с запятой ; в конец строки. Предупреждение просто уведомляет вас о том, что вы еще не использовали myStr переменную.

    Примечание

    Чтобы просмотреть текущие параметры форматирования кода в Visual Studio, выберите Сервис ->Параметры ->Шрифты и цвета.

Рефакторинг и переименование

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

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

Рефакторинг кода

Распространенный сценарий рефакторинга заключается в создании (извлечении) метода из кода, который находится внутри другого элемента, например метода. Это уменьшает размер исходного элемента и делает извлеченный код пригодным для повторного использования.

В этой части пошагового руководства вы напишете простой код, а затем извлеките из него метод. Для C# поддерживается рефакторинг, поэтому вы создадите страницу, которая использует C# в качестве языка программирования.

Извлечение метода на странице C#

  1. Перейдите в режим конструктора .

  2. На панели элементов на вкладке Стандартный перетащите элемент управления Кнопка на страницу.

  3. Дважды щелкните элемент управления Кнопка , чтобы создать обработчик для события Click , а затем добавьте следующий выделенный код:

    protected void Button1_Click(object sender, EventArgs e)
    {
    
        System.Collections.ArrayList alist = 
            new System.Collections.ArrayList();
        int i;
        string arrayValue;
        for(i=0; i<5; i++)
        {
            arrayValue = "i = " + i.ToString();
            alist.Add(arrayValue);
        }
        for(i=0; i<alist.Count; i++)
        {
            Response.Write("<br />" + alist[i]);
        };
    }
    

    Код создает объект ArrayList , использует цикл для его загрузки со значениями, а затем использует другой цикл для отображения содержимого объекта ArrayList .

  4. Нажмите клавиши CTRL+F5 , чтобы запустить страницу, а затем нажмите кнопку , чтобы увидеть следующие выходные данные:

    i = 0
    i = 1
    i = 2
    i = 3
    i = 4
    
  5. Вернитесь в редактор кода и выберите следующие строки в обработчике событий.

    for(i=0; i<alist.Count; i++) 
    {
          Response.Write("<br />" + alist[i]);
    }
    
  6. Щелкните выделенный фрагмент правой кнопкой мыши, выберите Рефакторинг и выберите команду Извлечь метод.

    Откроется диалоговое окно Извлечение метода .

  7. В поле Имя нового метода введите DisplayArray и нажмите кнопку ОК.

    Редактор кода создает новый метод с именем DisplayArrayи помещает вызов нового метода в обработчик Click , где изначально был цикл.

    protected void Button1_Click(object sender, EventArgs e)
    {
        System.Collections.ArrayList alist = 
            new System.Collections.ArrayList();
        int i;
        string arrayValue;
        for(i=0; i<5; i++)
        {
            arrayValue = "i = " + i.ToString();
            alist.Add(arrayValue);
        }
        i = DisplayArray(alist, i);
    }
    
  8. Нажмите клавиши CTRL+F5 , чтобы снова запустить страницу, и нажмите кнопку.

    Страница работает так же, как и раньше. Теперь DisplayArray метод можно вызывать из любого места класса страницы.

Переименование переменных

При работе с переменными, а также с объектами может потребоваться переименовать их после того, как на них уже есть ссылка в коде. Однако переименование переменных и объектов может привести к прерыванию работы кода, если вы пропустите переименование одной из ссылок. Поэтому для переименования можно использовать рефакторинг.

Использование рефакторинга для переименования переменной

  1. В обработчике событий Click найдите следующую строку:

    System.Collections.ArrayList alist = 
        new System.Collections.ArrayList;
    
  2. Щелкните правой кнопкой мыши имя alistпеременной, выберите Рефакторинг, а затем — Переименовать.

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

  3. В поле Новое имя введите ArrayList1 и убедитесь, что установлен флажок Просмотр изменений ссылок . Затем нажмите кнопку ОК.

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

  4. Нажмите кнопку Применить , чтобы закрыть диалоговое окно Предварительный просмотр изменений .

    Переменные, ссылающиеся конкретно на выбранный экземпляр, переименовываются. Однако обратите внимание, что переменная alist в следующей строке не переименована.

    private int DisplayArray(System.Collections.ArrayList alist, 
        int i)
    

    Переменная alist в этой строке не переименована, так как она не представляет то же значение, что и переменная alist , которую вы переименовали. Переменная alist в объявлении DisplayArray является локальной переменной для этого метода. Это показывает, что использование рефакторинга для переименования переменных отличается от простого выполнения действия поиска и замены в редакторе. Рефакторинг переименовывает переменные, зная семантику переменной, с которыми она работает.

Вставка фрагментов

Так как веб-формы разработчикам часто приходится выполнять множество задач программирования, редактор кода предоставляет библиотеку фрагментов кода или блоков предварительно написанного кода. Эти фрагменты можно вставить на страницу.

Каждый язык, используемый в Visual Studio, имеет небольшие отличия в способе вставки фрагментов кода. Сведения о вставке фрагментов кода см. в статье Фрагменты кода IntelliSense для Visual Basic. Сведения о вставке фрагментов в Visual C# см. в статье Фрагменты кода Visual C#.

Next Steps

В этом пошаговом руководстве показаны основные функции редактора кода Visual Studio 2010 для исправления ошибок в коде, рефакторинга кода, переименования переменных и вставки фрагментов кода в код. Дополнительные функции в редакторе могут упростить и ускорить разработку приложений. Например, можно сделать следующее:

  • Узнайте больше о функциях IntelliSense, таких как изменение параметров IntelliSense, управление фрагментами кода и поиск фрагментов кода в Интернете. Дополнительные сведения см. в разделе Using IntelliSense.
  • Узнайте, как создавать собственные фрагменты кода. Дополнительные сведения см. в статье Создание и использование фрагментов кода IntelliSense.
  • Узнайте больше о функциях, связанных с Visual Basic, фрагментов кода IntelliSense, таких как настройка фрагментов кода и устранение неполадок. Дополнительные сведения см. в статье Фрагменты кода IntelliSense для Visual Basic.
  • Узнайте больше о функциях IntelliSense для C#, таких как рефакторинг и фрагменты кода. Дополнительные сведения см. в разделе IntelliSense для Visual C#.