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


Пошаговое руководство. Отладка веб-формы

Обновлен: Ноябрь 2007

Этот раздел применим к:

Выпуск

Visual Basic

C#

C++

Web Developer

Express

Тема не применяется Тема не применяется Тема не применяется Тема не применяется

Standard

Тема применяется Тема применяется Тема не применяется Тема применяется

Pro и Team

Тема применяется Тема применяется Тема не применяется Тема применяется

Обозначения:

Тема применяется

Применяется

Тема не применяется

Неприменимо

Тема применяется, но команда по умолчанию сокрыта

Команда или команды скрыты по умолчанию.

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

5w9dfyd8.alert_note(ru-ru,VS.90).gifПримечание.

Для выполнения данного руководства необходимо обладать правами администратора на сервере. По умолчанию процесс ASP.NET, aspnet_wp.exe или w3wp.exe, выполняется как процессASP.NET. Для отладки ASP.NET необходимо обладать правами администратора на компьютере, где ASP.NET выполняет его. Дополнительные сведения см. в разделе Отладка ASP.NET: системные требования.

Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке, в зависимости от действующих параметров или выпуска. Чтобы изменить параметры в меню Сервис выберите команду Параметры импорта и экспорта. Дополнительные сведения см. в разделе Параметры Visual Studio.

Создание веб-формы

  1. Если какое-либо решение уже открыто, закройте его.

  2. В меню Файл выберите Новый и нажмите кнопку Веб-узел.

    Откроется диалоговое окно Создать веб-узел.

  3. В области Шаблоны щелкните Веб-узел ASP.NET.

  4. В строке Расположение выберите HTTP в списке и введите в текстовом поле https://localhost/WebSite.

  5. В списке Язык выберите Visual C# или Visual Basic.

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

    Visual Studio создаст новый проект и отобразит исходный код HTML, создаваемый по умолчанию. Среда также создаст новый виртуальный каталог с именем WebSite в разделе Веб-узел по умолчанию в IIS.

  7. Щелкните вкладку Конструктор на нижней границе окна.

  8. Щелкните вкладку Панель элементов на левой границе или выберите ее в меню Вид.

    Откроется Панель элементов.

  9. В Панели элементов щелкните элемент управления Button и добавьте его в рабочую область конструирования Default.aspx.

  10. В Панели элементов щелкните элемент управления Textbox и перетащите его в рабочую область конструирования Default.aspx.

  11. Дважды щелкните помещенный в область конструирования элемент управления Button.

    Откроется страница кода: Default.aspx.cs для языка C# или Default.aspx.vb для языка Visual Basic. Курсор должен находиться в тексте функции Button1_Click.

  12. В функции Button1_Click добавьте следующий код:

    ' Visual Basic
    TextBox1.Text = "Button was clicked!"
    
    // C#
    TextBox1.Text = "Button was clicked!";
    
  13. В меню Построение выберите команду Построить решение.

    Проект должен быть построен без ошибок.

    Теперь все готово для того, чтобы начать отладку.

Отладка веб-формы

  1. В окне Default.aspx.cs или Default.aspx.vb щелкните левую границу рядом с добавленной текстовой строкой:

    ' Visual Basic
    TextBox1.Text = "Button was clicked!"
    
    // C#
    textBox1.Text = "Button was clicked!";
    

    Появится красная точка, и текст строки будет выделен красным цветом. Красная точка представляет точку останова. Если приложение запускается из отладчика, выполнение этого приложения будет приостановлено отладчиком на строке с помеченным кодом. После этого можно просмотреть состояние приложения и произвести его отладку. Дополнительные сведения см. в разделе Точки останова.

  2. В меню Отладка выберите команду Начать отладку.

  3. Появляется диалоговое окно Отладка не включена. Выберите параметр Добавить новый файл Web.config с включенной отладкой и нажмите кнопку ОК.

    Будет запущен обозреватель Internet Explorer, в котором будет отображена только что созданная страница.

  4. Нажмите кнопку в Internet Explorer.

    В Visual Studio будет отображена строка кода в странице кода Default.aspx.cs или Default.aspx.vb, на которой была поставлена точка останова. Эта строка будет выделена желтым цветом. Теперь можно просматривать переменные в приложении и управлять его выполнением. После завершения выполнения приложение ожидает команды пользователя.

  5. В меню Отладка выберите пункт Окна, затем Контрольные значения и потом Контрольные значения 1.

  6. В окне Контрольное значение введите TextBox1.Text.

    Окно Контрольные значения отобразит значение переменной TextBox1.Text.

    ""
    
  7. В меню Отладка выберите команду Шаг с обходом.

    Значение TextBox1.Text в окне Контрольные значения изменится на следующее:

    "Button was clicked!"
    
  8. В меню Отладка выберите команду Продолжить.

  9. Снова нажмите кнопку в Internet Explorer.

    Выполнение снова будет приостановлено по достижении точки останова.

  10. В окне Default.aspx.cs или Default.aspx.vb щелкните красную точку на левой границе.

    Точка останова будет удалена.

  11. Выберите команду Остановить отладку в меню Отладка.

Присоединение отладчика к веб-форме

  1. В Visual Studio можно присоединить отладчик к выполняющемуся процессу. Для повышения эффективности отладки скомпилируйте исполняемый файл как отладочную версию с файлами символов (PDB).

  2. В окне Default.aspx.cs или Default.aspx.vb щелкните левую границу, чтобы снова создать точку останова на добавленной строке:

    ' Visual Basic
    TextBox1.Text = "Button was clicked!"
    
    // C#
    textBox1.Text = "Button was clicked!";
    
  3. В меню Отладка выберите команду Запуск без отладки.

    Веб-форма будет запущена в Internet Explorer без присоединения отладчика.

  4. Присоединитесь к процессуASP.NET. Дополнительные сведения см. в разделе Отладка развернутых веб-приложений и веб-служб.

  5. Нажмите кнопку в форме в обозревателе Internet Explorer.

    В Visual Studio при этом должен произойти переход на точку останова на странице кода Default.aspx.cs, Default.aspx.vb или Default.aspx.

  6. После завершения отладки в меню Отладка выберите команду Завершить отладку.

См. также

Другие ресурсы

Отладка приложений ASP.NET и AJAX