- •17. Критерии и метрики определения качества и сложности разработки пс. Фунционально и размерно-ориентированные метрики. Метрики оопс (метрики Чидамбера-Кемерерва).
- •Метрика 1: Взвешенные методы на класс wmc (Weighted Methods Per Class)
- •Метрика 2: Высота дерева наследования dit (Depth of Inheritance Tree)
- •Метрика 3: Количество детей noc (Number of children)
- •Метрика 4: Сцепление между классами объектов сво (Coupling between object classes)
- •Метрика 5: Отклик для класса rfc (Response For a Class)
- •Метрика 6: Недостаток связности в методах lсom (Lack of Cohesion in Methods)
- •18. Web-программирование. Обработка данных. Get и post запросы. Анатомия Web-формы. Серверные элементы управления
- •19. Страничные директивы и страничные события. Механизмы. Фоновый код.
- •20. Данные и источники данных. Элементы управления, обработка и связывание с источниками данных. Механизмы
- •21. Проверяющие элементы управления. Назначение и использование
- •22. Многостраничные приложения. Связи между формами
- •24. Сеансы и сессии. Назначение и принципы работы. Состояния
- •25. Web-сервисы. Общие принципы организации. Soap
- •26. Web-сервисы. Язык wsdl. Пользовательские типы данных
- •27. Безопасность в asp.Net. Принципы идентификации и аутентификации. Авторизация
- •28. Шаблон проектирования mvc. Взгляд ms .Net. Особенности работы
- •Жизненный цикл запроса.
- •29. Методы разработки по через тестирование (tdd). Взгляд с точки зрения .Net. Особенности
- •30. Многопоточность и параллелизм в .Net. Особенности.
- •31. Коллективная разработка и коллективное владение кодом. Методы организации через svn.
- •32. Идеология Windows Workflow Foundation (wwf). Перспективы и возможности
18. Web-программирование. Обработка данных. Get и post запросы. Анатомия Web-формы. Серверные элементы управления
GET-запрос— это самый распространенный вид HTTP-запроса. При помощи него происходит запрос браузером любого файла веб-сервера. HTTP-запрос типа GET состоит только из HTTP-заголовков, тело у него отсутствует.
При помощи GET-запроса можно передать веб-серверу параметры — некоторую информацию.
Основным преимуществом GET-параметров является их размещение непосредственно в URL, что дает возможность сформировать гиперссылку на документ с определенными параметрами.
Если необходимо передать на веб-сервер большой объем данных, например, текст сообщения или файл, используют POST-запрос. В этом типе запроса параметры помещаются в тело HTTP-запроса, а размер передаваемых данных в байтах указывается в заголовке Content-Length.
Таким образом, в URL передаваемые параметры не видны. Простым способом сформировать POST-запрос не получится, они в основном генерируются с помощью HTML-форм.
Web-форма состоит из двух частей:
отображаемого содержимого, или презентации формы. Как правило, отображаемое содержимое описывается на языке HTML;
программного кода, который описывает логику взаимодействия с визуальными элементами.
Физически Web-форма представлена файлом с расширением . aspx. Расширение любой HTML-страницы можно изменить на .aspx. При этом представление страницы с новым расширением будет тождественно представлению исходной страницы.
Серверные элементы управления являются сильным звеном ASP.NET Web Forms. Они обеспечивают повторное использование кода и требуемую скорость разработки приложений.
При создании веб-страниц ASP.NET можно использовать следующие типы элементов управления:
Серверные HTML-элементы управления. Используемые на сервере HTML-элементы, которые можно запрограммировать. Серверные HTML-элементы управления предоставляют объектную модель, строго соответствующую воспроизводимым ими HTML-элементам.
Серверные веб-элементы управления. Элементы управления, имеющие больше встроенных функциональных возможностей, чем серверные HTML-элементы управления. Серверные веб-элементы управления включают не только элементы управления формы, такие как кнопки и текстовые поля, но и специализированные элементы управления, например календарь, меню и элемент управления иерархического представления. Серверные веб-элементы управления более абстрактны, чем серверные HTML-элементы управления; это проявляется в том, что их объектная модель не обязательно отражает HTML-синтаксис.
19. Страничные директивы и страничные события. Механизмы. Фоновый код.
Практически любая Web-форма содержит хотя бы одну страничную директиву. Это специальные команды, которые позволяют задавать поведение страницы или определять важную информацию для нормальной работы страницы. Все директивы должны находиться в самом начале aspx файла и заключаться в специальные символы <% %>.
Кроме этого} все страничные директивы начинаются с символа Вот список наиболее интересных директив:
• @Page — задает общие атрибуты и параметры компиляции для Web-формы;
• @Control — задает общие атрибуты и параметры компиляции для пользовательского элемента управления;
• @Register — позволяет зарегистрировать пользовательский элемент управления для использования его на Web-форме.