Пример html интерфейса к бд, выполненного по технологии asp


Содержание

РАЗРАБОТКА ИНТЕРФЕЙСА БАЗЫ ДАННЫХ

5. РАЗРАБОТКА ИНТЕРФЕЙСА БАЗЫ ДАННЫХ

Формы – это средства для ввода данных. Смысл их тот же – предоставить пользователю средства для заполнения только тех полей, которые ему заполнять положено. Одновременно с этим в форме можно разместить специальные элементы управления (счетчики, раскрывающиеся списки, переключатели, флажки и прочее) для автоматизации ввода. Преимущества форм раскрываются особенно наглядно, когда происходит ввод данных с заполненных бланков. В этом случае форму делают графическими средствами так, чтобы она повторяла оформление бланка – это заметно упрощает работу наборщика, снижает его утомление и предотвращает появление печатных ошибок.

Для этого форма снабжается:

— условиями проверки вводимых данных;

— масками ввода для ввода стандартизованной информации;

— группировкой данных, приближающей ее вид к бумажному бланку.

Форма является удобным средством для просмотра БД, а также для ввода данных и их корректировки. Форма обычно отображает поля одной строки таблицы или запроса. В форме можно отображать данные нескольких таблиц или запросов.

Рассмотрим пример создания формы «Программные продукты»:

1. Открыть формы щелчком на вкладке «Формы» в окне базы данных.

2. Выбрать – «Создание формы с помощью мастера».

3. В окне «Создание форм» путем следования дальнейшим этапам создать форму:

а) в качестве источника выбрать таблицы:

«Программные продукты», «Виды ПП», «Классы ПП», «Интерфейсы ПП», «Операционная система», «Область использования» с соответствующими полями:

«Название ПП», «Цена поставщика», «Название вида ПП», «Название класса», «Название интерфейса», «Название ОС», «Область использования»

б) выбрать вид формы выровненный;

в) выбрать стиль официальный;

г) присвоить форме имя «Программные продукты».

4. Выбрать — изменение макета формы. Нажать кнопку «Готово».

Форму для просмотра информации по каждому программному продукту можно увидеть на рис. 16.

Рисунок 16. Форма «Программные продукты».

Данная форма позволяет просматривать данные по каждому конкретному программному продукта, вводить и изменять данные о нем, а также заносить информацию о новых продуктах.

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

6. РЕАЛИЗАЦИЯ ИНФОРМАЦИОННОЙ СИСТЕМЫ

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

Применение запросов позволяет избежать дублирования данных в таблицах и обеспечивает максимальную гибкость при поиске и отображении данных БД. С помощью запроса создается временная таблица — динамический набор данных. С помощью запроса можно осуществить выборку данных сразу из нескольких таблиц.

Запрос «Производители программных продуктов».

Цель запроса – получить информацию о том какие виды и в какой области использования программных продуктов выпускают те или иные производители. Данный запрос создавался с помощью Конструктора по следующей технологии:

1. В окне «База данных» выбирается объект Запросы.

2. В появившемся окне выбираем «Создание запроса в режиме конструктора».

3. Далее выбираем «Добавление таблицы», добавляем таблицы: «Программные продукты», «Производители», «Виды ПП», «Область использования», «Страны», потом закрываем окно.

4. Вводим поля: Название ПП, Производитель, Название вида ПП, Область использования, Название страны из соответствующих таблиц.

5. Сохраняем запрос, присвоив ему имя «Производители программных продуктов».

Форма запроса отражена на рис. 17, а результат запроса на рис. 18.

Рисунок 17. Форма запроса «Производители программных продуктов»

Рисунок 18. Запрос «Производители программных продуктов»

Параметрические запросы создаются по тому же принципу, но с заданием параметра отбора, для этого в строке Условие отбора в квадратных скобках указывается текст, выводимый пользователю, и он вводит условие отбора в диалоговом окне. Примером может служить запрос «Страны производители», здесь вводится название искомой компании (рис.19), и на экран выдаются все программные продукты, выпускаемые именно данной стране (рис.20).

Рисунок 19. Диалоговое окно пользователя для введения условия

Рисунок 20. Запрос «Страны производители»

Также еще в курсовом проекте были созданы параметрические запросы:

— Программные продукты с определенной степенью защиты;

— Программные продукты, требующие для работы Вводимое пользователем ОЗУ;

— Программные продукты, требующие ввода ОС и 512mb видеокарты

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

В курсовом проекте разработано шесть отчетов:

— Поддержка программных продуктов;

— Области использования программных продуктов;

— ОЗУ (генерируется при выполнении запроса «ОЗУ»).

Отчет «Программные продукты» (рис. 21) имеет поля: Производитель, Название ПП, Область использования, Название ОС, Название интерфейса.

Технология создания отчета «Программные продукты» следующая:

1. Щелкнуть по кнопке «Создать» на вкладке «Отчеты» в окне базы данных.

2. Выбрать Мастер отчетов в окне «Новый отчет». Щелкнуть по кнопке Ok.

3. В окне «Создание отчета»:

— выбрать из таблиц «Производители», «Программные продукты», «Область использования», «Операционная система», «Интерфейсы ПП» соответствующие поля для занесения в отчет;

— выбрать порядок сортировки по полю Производитель;

— выбрать макет «Табличный»;

— выбрать тип заголовка «Обычный»;

— присвоить имя отчету «Программные продукты».

4. Закрыть и сохранить отчет.

Рисунок 21. Отчет «Программные продукты»

Созданные в базе данных отчеты выводят на экран для предварительного просмотра и затем на печать необходимые сведения для представления структурированной и оперативной информации.

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

Проведя анализ СУБД, было определено, что наиболее оптимальным для написания базы данных является Microsoft Access. Access — это не только мощная, гибкая и простая в использовании СУБД, но и система для разработки работающих с базами данных приложений. С помощью Access мы можем создать приложение, работающее в среде Windows и полностью соответствующее нашим потребностям по управлению данными. Access позволяет создавать необходимые формы, запросы и отчеты для оптимального ввода и представления информации. Access входит в состав самого популярного пакета Microsoft Office. Основные преимущества: знаком многим конечным пользователям и обладает высокой устойчивостью данных, прост в освоении, может использоваться непрофессиональным программистом, позволяет готовить отчеты из баз данных различных форматов. Предназначен для создания отчетов произвольной формы на основании различных данных и разработки некоммерческих приложений.

В курсовом проекте были решены следующие задачи:

1. Проведен анализ предметной области, исследовав информацию о выпускаемых программных продуктах, их видах, областях применения и производителях.

2. Произведен и обоснован выбор СУБД Microsoft Access, как наиболее оптимального средства для создания базы данных о программных продуктах. Access специально спроектирован для создания многопользовательских приложений, где файлы базы данных являются разделяемыми ресурсами в сети, также в здесь можно реализовать надежную защиту от несанкционированного доступа к файлам по средствам установления паролей.

3. Спроектирована ER-диаграмма ИС;

4. Спроектирована структура базы данных и реализована в виде связанных таблиц.

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

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

1. Access 2000. Проектирование баз данных / Дубнов П.Ю.. — М.: ДМК, 2000 — 272 с.

2. Access 2000: Руководство пользователя с примерами / Каратыгин С.А.. — М.: Лаборатория Базовых Знаний, 2000 — 376 с.

3. Access 2003. Практическая разработка баз данных (+CD): Учебный курс / Сеннов А.. — СПб.: Питер, 2006 — 256 с.

4. ER-модель данных [Электронный ресурс] http://www.wikipedia.org/

5. Основные характеристики Microsoft Access [Электронный ресурс] http://www. Microsoft.net./

6. Шахгельдян Г. Проблемы качества данных и информации в корпоративной среде вуза/ Г. Шахгельдян //Информационные технологии. – 2007. — №6. – С 71-80.

Сделать интерфейс по образцу для готовой простой БД

Здравствуйте уважаемые форумчане. может быть кто нибудь согласится мне помочь в выполнении столь не лёгкого для меня дела. Простите заранее если не в ту ветку пишу.
Есть простенькая самописная БД. таблица авторы, таблица книги, таблица читатели, и журнал выдачи (домашняя база библиотеки) требуется создать для неё простенький интерфейс позволяющий с помощью гуи работать с базой, а именно:
Показывать список параметров по заранее выбранному фильтру (например вывести список книг конкретного автора и т.д.)
Редактировать и удалять существующие записи, а также добавлять новые.

Были неоднократные попытки написать интерфейс на делфи но замучался с подключением базы. подключаетс, работает, записывает. но после выключения результаты не сохранялись. также пытался сделать в визуал студио на визуал бэйсике 2010 — там ещё хуже. даже подключить базу не удалось.
есть исходники на делфи если кому интересно и общий пример интерфейса (кнопки, поля, что где должно находиться, и т.д.) не получается только организовать это всё. сам уже замучился ей богу. материал пока не выкладываю. если кто то заинтересуется, выложу. для человека который поможет готов отписать небольшое вознаграждение или помочь с чем то другим в чём я силён.

Всем откликнувшимся заранее огромное спасибо!

19.03.2014, 23:48

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

Создадите интерфейс для простой БД
Надо обьяснить как тут зделать интерфейс или сцылок дать

Сделать GUI для простенькой готовой БД на MS Access
Здравствуйте уважаемые форумчане. по совету модератора размещаю часть своей темы/проблемы тут.

Сделать GUI (вывод текста) для готовой программы
Всем добрый день, у меня такой вопрос — как можно сделать GUI (скорее всего на PyQt4) для уже.

Сделать интерфейс для MS Access на Дельфи
Здравствуйте, в «шараге» поставили задачу сделать интерфейс для аксеса на делфи, все шло.

Интерфейс ODBC

Читайте также:

  1. CALL-интерфейс
  2. PHP -интерфейс
  3. Асинхронный последовательный интерфейс
  4. Базовые элементы графического интерфейса
  5. Видение программы. Основные термины, макет интерфейса
  6. Виды интерфейсов пользователя
  7. Графический интерфейс
  8. Жизненный цикл разработки пользовательского интерфейса
  9. Знакомство с интерфейсом
  10. Знакомство с интерфейсом программы MapInfo Professional 7.0
  11. Знакомство с интерфейсом программы Microsoft Excel. Ввод и редактирование данных. Использование табличного процессора для выполнения расчетов
  12. Интерфейс AllFusion PM 7.2.

Клиент-Интернет

Доступ к базе данных реа­ли­зуется из браузера Интернет. Это снижает требования к клиентской ма­ши­не, при этом не требуется разработка специальных программ и про­то­колов об­мена. Доступ к базе данных может быть как на стороне клиента, так и на стороне сервера. Внешние программы (CGI‑сценарии, CGI‑ск­рип­тами, ASP‑страницы) взаимодействуют с сер­ве­ром БД на языке SQL или на командном языке работы с базой (Visual Basic [5], Delphi, C++ Builder, Visual C++ [6]) через драйверы ODBC или языки прог­рам­ми­ро­­ва­ния, обес­пе­чи­вающие уни­фи­ци­ро­ван­ный доступ к базам данных с раз­лич­ными СУБД. Внешние программы пишутся на языках C++, Delphi, Perl.

Интерфейс ODBC(Open Database Connectivity ‑ совместимость от­крытых баз данных) является посредником между приложением и СУБД; обеспечивает доступ из приложения к базам с различными СУБД. В состав ODBC входят драйверы (для каждой СУБД один драйвер, который преоб­разует форматы данных и команды приложения в форматы и ко­ман­ды СУБД и обратно) и диспетчер драйверов, который подключает нуж­ный драйвер.

Схема доступа к БД на стороне сервера

Создается Web‑страница, ко­то­рая содержит форму с полями для корректировки базы или для отображения значений из базы.

Запрос пользователем Web‑страницы с формой общения с БД.

Заполнение пользователем формы, ее контроль средствами языков VBScript или JavaScript и отправка ее Web‑серверу.

Web‑сервер получает эту форму и запускает программу (ASP‑стра­ницу) ее обработки (имя ее указано в атрибуте ACTION тега

Знакомство с веб-страниц ASP.NET — ввод данных базы данных с помощью форм Introducing ASP.NET Web Pages — Entering Database Data by Using Forms

Этом руководстве показано, как создать форму ввода, а затем введите данные, которые вы получаете из формы в таблицу базы данных при использовании веб-страниц ASP.NET (Razor). This tutorial shows you how to create an entry form and then enter the data that you get from the form into a database table when you use ASP.NET Web Pages (Razor). Предполагается, вы выполнили рядов через основы из HTML-формы ASP.NET Web Pages. It assumes you have completed the series through Basics of HTML Forms in ASP.NET Web Pages.

Вы узнаете, как: What you’ll learn:

  • Дополнительные сведения о способах обработки форм ввода. More about how to process entry forms.
  • Инструкции по добавлению данных (insert) в базе данных. How to add (insert) data in a database.
  • Как убедиться, что пользователи ввели обязательное значение в форме (как для проверки ввода пользователя). How to make sure that users have entered a required value in a form (how to validate user input).
  • Способ отображения ошибок проверки. How to display validation errors.
  • Как перейти на другую страницу с текущей страницы. How to jump to another page from the current page.

Функции и технологии: Features/technologies discussed:

  • метод Database.Execute ; The Database.Execute method.
  • SQL Insert Into инструкции The SQL Insert Into statement
  • Validation Вспомогательный. The Validation helper.
  • метод Response.Redirect ; The Response.Redirect method.

Что вы создадите What You’ll Build

В этом руководстве ранее, показано, как создать базу данных, введенные данные базы данных путем изменения базы данных непосредственно в WebMatrix, работа базы данных рабочей области. In the tutorial earlier that showed you how to create a database, you entered database data by editing the database directly in WebMatrix, working in the Database workspace. В большинстве приложений, не является удобным способом поместить данные в базу данных, однако. In most apps, that’s not a practical way to put data into the database, though. Поэтому в этом руководстве вы создадите веб-интерфейс, который позволяет вам или всем пользователям вводить данные и сохраните его в базу данных. So in this tutorial, you’ll create a web-based interface that lets you or anyone enter data and save it to the database.

Вы создадите страницу, где можно ввести новых фильмов. You’ll create a page where you can enter new movies. Эта страница будет содержать форму ввода с полями (текстовые поля), где можно ввести название фильма, Жанр и год. The page will contain an entry form that has fields (text boxes) where you can enter a movie title, genre, and year. Эта страница будет выглядеть страница: The page will look like this page:

Текстовые поля будут HTML эту разметку, такие как элементы, которые будут выглядеть: The text boxes will be HTML elements that will look like this markup:

Создание формы основные операции Creating the Basic Entry Form

Создание страницы с именем AddMovie.cshtml. Create a page named AddMovie.cshtml.

Замените в файле, используя следующую разметку. Replace what’s in the file with the following markup. Перезаписать все; Вы добавите блок кода в верхней чуть ниже. Overwrite everything; you’ll add a code block at the top shortly.

Этот пример показывает типичный HTML для создания формы. This example shows typical HTML for creating a form. Она использует элементов для текстовых полей и кнопки отправки. It uses elements for the text boxes and for the submit button. Заголовки для текстовых полей создаются с помощью стандарта элементов. The captions for the text boxes are created by using standard elements. И элементы обнести неплохо формы. The and elements put a nice box around the form.

О технологии организация web-интерфейса к базе данных

Рубрика: Информационные технологии

Дата публикации: 17.05.2014 2014-05-17

Статья просмотрена: 1805 раз

Библиографическое описание:

Плахотная Л. А., Винокуров А. С. О технологии организация web-интерфейса к базе данных // Молодой ученый. — 2014. — №7. — С. 53-57. — URL https://moluch.ru/archive/66/10995/ (дата обращения: 12.11.2020).

В данной статье рассматривается технология реализации web-интерфейса к базе данных, реализованной инструментальными средствами MSAccess.

Ключевые слова:web-интерфейс, информационная система, база данных.

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

Примерами готовых информационных систем с web-доступом являются: 1С:Бухгалтерия [1], AceMoney [2], Бухсофт [3], Галактика [4], Управление складом ИНФИН.Online [5], 1С: Склад [6].

Вопросами разработки информационных систем занимались российские и зарубежные ученые. Р. И. Баженов, Л. С. Гринкруг, В. А. Векслер, О. Я. Дубей описали программные приложения в области учета студентов, организации системы для гостиницы [7, 8, 9]. Автоматизацию анализа продаж исследовали В. М. Гриняк, Е. И. Когай, С. М. Семенов, Р. И. Баженов, В. А. Векслер [10, 11, 12]. Разработки по реализации геоинформационных систем представил В. А. Глаголев [13, 14]. Различные приложения в информационных системах показали зарубежные авторы [15, 16].

Web-интерфейс позволяет четко разграничить логику формирования данных на клиенте c их обработкой на сервере. Централизованный сервер позволяет обращаться к нему различным приложениям, независимо от того, на какой платформе они работают. Можно выделить несколько преимуществ использования web-интерфейса для построения автоматизированных систем управления предприятием: возможность доступа к управлению данными из любой точки мира посредством сети интернет по http протоколу, простота в использовании, интуитивная понятливость и привычность. К тому же, после создания новой версии web-приложения, её не надо устанавливать на все компьютеры — достаточно установить на сервер.

В данной статье рассмотрим технологию простой реализации web-интерфейса к базе данных в формате MS Access.

Для решения поставленной задачи, используем базу данных, содержащая в таблицах данные о клиентах, товарах, продажах (Customer, Goods, Ord&Sale).

Создадим и настроим шаблон сайта [17], для этого используем «Artisteer 4.2». Подключение базы данных непосредственно к сайту проведем с помощью «PHPRunner Enterprise 6.2» [18].

После запуска PHPRunner, указывается тип базы данных. В зависимости от типа выбранной базы данных показывается одно из диалоговых окон конкретной базы данных (см. рис. 1).

Рис. 1. Окно выбора источника данных

После подключения к базе данных, выбираем необходимые таблицы из источника данных (Ord&Sale, Goods, Customer) (см. рис.2). Настраиваем различные параметры для выбранной таблицы (все связи между этими таблицами уже были построены в MS Access, но существует возможность сделать их в самой программе). При внесении изменений в базу данных инструментальными средствами PHPRunner автоматически будут применяться к исходной базе данных, то есть структуры базы данных и проекта PHPRunner будут синхронизированы.

Рис. 2. Таблицы с данными

Конструктор запросов Edit Query дает возможность использовать простой графический интерфейс для создания инструкций. На данном этапе можно создавать внутренние соединения, внешние соединения, вычисляемые поля, запросы (см. рис. 3).

Рис. 3. Окно Edit Query

Для создания списка страницы Choose pages, редактирования записи, страницы экспорта, печати, добавления, копирования, представления и удаления записи страницы, необходимо указать соответствующие флажки в окне Choose pages (см. рис. 4).

Рис. 4. Окно Choose pages

В окне Choose fields возможно выбрать поля, которые будут отображаться на каждой странице (см. рис. 5), для этого необходимо установить или снять соответствующие флажки. В системе предусмотрена возможность настройки параметров поиска выбранных полей.

Рис. 5. Окно Choose fields

В настройках можно установить параметры проекта: Язык, Региональные параметры, Редактировать поля, Изменить размер таблицы и многое другое (см. рис. 6).

Рис. 6. Окно Miscellaneous

Для организации защиты информации предусмотрена технология паролирования доступа к базе данных: No Login — без аутентификации; Hardcoded — все пользователи будут использовать тоже сочетание логина и пароля; Database — хранение комбинации имени пользователя и пароля в базе данных. В случае использования Database необходимо выбрать таблицу базы данных, имя пользователя/пароль данные и поля, которые хранят имена пользователей, пароли и полное имя пользователя, которое будет отображаться в Logged as (вход выполнен как…) (см. рис. 7).

Рис. 7. Окно Security

Настройки элементов управления осуществляются в окне Output directory (см. рис. 8).

Рис. 8. Окно Output directory

PHPRunner поставляется с встроенным веб-сервером (Apache), но можно подключить базу данных к другому серверу. Таким образом, web-интерфейс к базе данных организован, можно просмотреть результат на локальном сервере (см. рис. 9).

Рис. 9. Пример реализации интерфейса

Таким образом, в статье рассмотрен один из вариантов реализации web-интерфейса к базе данных в формате MS Access. Рассмотренная задача была реализована студентом под руководством преподавателя в рамках внеаудиторной самостоятельной работы студентов по курсу: «Архитектура информационных систем». Внеаудиторные задания по данному курсу состоят из серии домашних индивидуальных заданий, которые доводятся до студентов сразу на весь семестр [19].

Знания, полученные в процессе выполнения данной самостоятельной работы, студенты могут применять в учебном процессе, на практике, в дальнейшей профессиональной деятельности и в научно-исследовательской работе.

7. Баженов Р. И., Гринкруг Л. С. Информационная система Абитуриент-Деканат ФГБОУ ВПО «Приамурский государственный университет им. Шолом-Алейхема» // Информатизация и связь. 2013. № 2. С. 97–99.

8. Баженов Р. И. Интеллектуальные информационные технологии. Биробиджан: ПГУ им. Шолом-Алейхема, 2011. 176 с.

9. Векслер В. А., Дубей О. Я. Автоматизированное рабочее место администратора гостиницы — корпоративная информационная система для малого бизнеса // Молодой ученый. 2014. № 4. С. 92–95.

10. Баженов Р. И., Векслер В. А. Анализ потребительских корзин в 1С: Предприятие на примере АВС-анализа // Информатизация и связь. 2013. № 5. С. 117–123.

11. Гриняк В. М., Семенов С. М. Модель планирования продаж в современных корпоративных информационных системах // Естественные и технические науки. 2009. № 1. С. 305–312.

12. Гриняк В. М., Когай Е. И., Семенов С. М. Информационная технология планирования сезонных продаж // Территория новых возможностей. Вестник Владивостокского государственного университета экономики и сервиса. 2010. № 2. С. 191–198.

13. Глаголев В. А. Разработка модулей оценки загрязнения атмосферного воздуха городской территории на основе оверлейных операций ГИС // Современная техника и технологии. 2014. № 4 URL: http://technology.snauka.ru/2014/04/3441 (дата обращения: 29.04.2014).

Илон Маск рекомендует:  Генетическое программирование

14. Глаголев В. А. Разработка информационной системы оценки и прогнозирования пожарной опасности растительной территории по метеорологическим условиям // Современные научные исследования и инновации. 2014. № 4. URL: http://web.snauka.ru/issues/2014/04/33624 (дата обращения: 29.04.2014).

15. Chaparro-Peláez J., Pereira-Rama A., Pascual-Miguel F. J. Inter-organizational information systems adoption for service innovation in building sector // Journal of Business Research. Vol. 67. Iss. 5. P. 673–679.

16. Kresimir R., Marijana B. G., Vlado M. Development of the Intelligent System for the Use of University Information System // Procedia Engineering. 2014. Vol. 69. P. 402–409.

17. Русаков М. Создание сайта от начала и до конца. URL: http://cwer.ws/node/355180/

18. Нильсен Я. Веб-дизайн. М.: Символ-Плюс, 2003. 512 с.

19. Плахотная Л. А. Организация самостоятельной работы студентов специальности «Информатика» в рамках курса по выбору «Основы технологии параллельного программирования» // Актуальные вопросы методики преподавания математики и информатики: сборник научных трудов третьей Международной научно-практической конференции, 16 апреля 2008 г. — Биробиджан: Изд-во ДВГСГА, 2008. — С. 113–116.

Пример html интерфейса к бд, выполненного по технологии asp

стандартизация пользователь интерфейс

Активные серверные страницы ASP

Новая технология фирмы Microsoft — активные серверные страницы ActiveServerPages (ASP) — позволяет использовать языки сценариев VBScript и JavaScript для создания динамичного, интерактивного содержимого WorldWideWeb. Применение технологии ASP дает возможность выполнять сценарии на сервере и отображать результат с помощью любого Web-броузера независимо от того, поддерживает он языки сценариев или нет.

До недавнего времени создание динамичного, интерактивного содержимого в Internet/Intranet требовало использования CGI или ISAPI/NSAPI-интерфейсов. В этом случае клиенты посылали HTTP-запросы, которые адресовались не статическим HTML-страницам, а серверным программам, написанным с помощью специальных средств, которые бы обрабатывали параметры и отсылали клиенту результат в виде потока HTML-тегов. Недостатком такого подхода является то, что создание программ такого рода — дело довольно затруднительное, никак не связанное с непосредственным написанием HTML-страниц.

Что предлагает технология ASP? С ее помощью можно создавать сценарии, выполняемые в контексте сервера. Такие программы интегрируются непосредственно в HTML-страницы и не требуют каких-либо дополнительных средств разработки. Самое важное, что создание HTML-страниц и создание серверных программ — это единый процесс.

Следует отметить, что указанная технология базируется на двух проверенных временем решениях: ActiveXScripting — для поддержки языков сценариев на уровне внутрипроцессорных CJM-серверов и OLEAutomation — для выполнения серверных компонентов ActiveX. Существует, однако, некоторое ограничение на тип этих компонентов. Так как они выполняются в контексте сервера, то не должны иметь пользовательский интерфейс.

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

Обзор объектов и компонентов ASP

Механизм активных серверных страниц включает в себя пять встроенных объектов и ряд серверных компонентов, обеспечивающих серверные страницы всей функциональностью, c возможностью использования в сценариях, выполняемых на сервере. Рассмотрим сначала встроенные объекты. Эти объекты перечислены в таблице.

Объект Application используется для обмена информацией между пользователями данного приложения. Этот объект имеет два метода: Lock и Unlock — и может реагировать на два события — OnStart и OnEnd. Метод Lock блокирует изменения свойства объекта Application, метод Unlock отменяет данный запрет. Объект Application может хранить переменные. Использование объектов OnStart и OnEndтребует размещения соответствующего программного кода в глобальном файле GLOBAL.ASA.

Используется для обмена информацией между пользователями данного приложения.

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

Используется для посылки информации клиенту.

Обеспечивает доступ к методам и свойствам сервера.

Используется для хранения информации в течение сеанса.

Объект Request содержит только один тип атрибутов — коллекция:

Возвращает значения, хранящиеся в клиентском сертификате, посланном на сервер.

Возвращает cookie-значения , посланные в HTTP-запросе.

Возвращает значения элементов формы, посланные на сервер.

Возвращает значения строки запроса, посланной в URL на сервер.

Возвращает значения серверных переменных.

Объект Response используется для посылки информации клиенту.

Рассмотрим набор атрибутов объекта Response:

Позволяет установить cookie-значения.

Показывает, забуферизирована ли выходная HTML-страница.

Определяет тип HTTP-содержания для ответа клиенту.

Определяет временную задержку перед кэшированием страницы после окончания сеанса связи.

Определяет дату/время кэширования страницы после окончания сеанса связи.

Значение строки состояния, возвращаемой сервером.

Добавляет строку в конец журнала изменений сервера

Записывает в выходной поток HTTP без перевода в символы.

Стирает любой выходной буфер HTML.

Останавливает процесс выполнения ASP и возвращает текущие данные.

Немедленно посылает клиенту данные из выходного буфера.

Служит для переадресации на другую станцию, заданную в формате URL.

Записывает строку данных в выходной поток HTTP.

Объект Server обеспечивает доступ к методам и свойствам сервера. Он обладает четырьмя методами: CreateObject, HTMLEncode, MapPath и URLEncode. Метод CreateObject служит для создания экземпляров серверных компонентов. Метод HTMLEncode используется для вывода на экран тегов языка HTML. Метод MapPath предназначен для преобразования относительных или виртуальных маршрутов в каталоги на сервере. Метод URLEncodeслужит для преобразования адресов в формате URL.

Объект Session используется для хранения переменных в течение одного сеанса работы с сервером. Данный объект включает следующие атрибуты:

Возвращает идентификатор сеанса для пользователя.

Определяет период простоя состояния сеанса для приложения (в минутах)

Уничтожает объект Session и освобождает его источник.

Это событие активизируется в начале сеанса.

Это событие активизируется в конце сеанса.

Как было сказано выше, помимо встроенных объектов можно использовать серверные компоненты. Рассмотрим их основные характеристики:

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

Используется для получения различной информации о клиентском броузере.

Обеспечивает доступ к базе данных и использует компонент ActiveXDataObjects (ADO).

Применяется для управления списком URL-адресов, которые являются ссылками на страницы, расположенные на Web-узле.

Обеспечивает доступ к хранимым на сервере файлам.

В рамках активных серверных страниц поддерживаются специальные включаемые файлы — Server-SideIncludes (SSI). Для этого используется специальная директива #INCLUDE, размещаемая в ASP-файле. Обычно она выглядит так:

и указывает на то, что к данному ASP-файлу подключается файл foo.asp, который находится в виртуальном каталоге сервера (опция VIRTUAL) /scripts/samples/. Как правило, во включаемых файлах размещается код, общий для всех страниц. Это может быть сборник подпрограмм, выполняемых на большинстве серверных страниц.

Как было сказано выше существует пять встроенных объектов, используемых в программах сценариев: Application, Request, Response, Server иSession.

Объект Application служит для обмена информацией между пользователями данного приложения. Например, можно реализовать простой счетчик обращений к серверу:

Методы Lock и Unlock используются для блокирования изменений свойств объекта и для отмены этого запрета соответственно. Также объект Application может реагировать на два события — OnStart и OnEnd. Эти методы используются путем написания соответствующего кода в глобальном файле GLOBAL.ASA. Об этом будет рассказано в разделе «Глобальный файл».

Рассмотрим использование объекта Request на примере традиционной задачи — формы, заполняемой пользователем. Для начала необходимо создать форму. В качестве значения атрибута ACTION тега нужно указать имя ASP-файла, например, formdemo.asp, и установить метод передачи данных POST. Пусть форма состоит из четырех текстовых полей ввода с именами UserName, UserAddress, UserEMail и UserComm. Пользователь заполняет форму и нажатием кнопки Submit отсылает ее на сервер. Что происходит на сервере? Получая команду SUBMIT, объект Request готов к обработке полей формы, то есть к отображению содержимого полей формы, сохранению их в файле или базе данных.

Для демонстрации вышеизложенного приведем пример ASP-страницы, которая устанавливает соединение с БД через ODBC, производит выборку и пересылает данные клиентскому браузеру.

Простое приложение ASP.NET Web Forms 4.5

ASP.NET — ASP.NET Web Forms 4.5 — Простое приложение ASP.NET Web Forms 4.5

В этой статье мы создадим очень простое приложение с использованием некоторых средств ASP.NET Web Forms 4.5. В дальнейшем мы будем использовать это приложение в целях тестирования. Если вы уже знакомы с ASP.NET, то рекомендую вам сразу перейти к следующей статье «Описание модульного тестирования».

Создание нового проекта ASP.NET

Запустите Visual Studio 2012 и выберите пункт New Project (Создать проект) в меню File (Файл). Откроется диалоговое окно New Project (Новый проект), которое позволяет создавать новые проекты Visual Studio.

В левой панели этого диалогового окна вы увидите список доступных типов проектов. Перейдите к элементу Installed — Templates — Visual C# — Web (Установленные — Шаблоны — Visual C# — Веб) и в центральной панели отобразится набор проектов ASP.NET, как показано на рисунке ниже:

Удостоверьтесь, что выбрали Visual C#, а не Visual Basic. Попытка выполнить приведенные примеры на C# в проекте Visual Basic приведет к весьма странному поведению и множеству ошибок.

Выберите в центральной панели элемент ASP.NET Empty Web Application (Пустое веб-приложение ASP.NET) — имена некоторых проектов, несмотря на их отличия, выглядят похожими, поэтому внимательно выбирайте нужный тип проекта. Удостоверьтесь, что в раскрывающемся списке в верхней части экрана выбран вариант .Net Framework 4.5 и введите в поле Name (Имя) строку TestAspNet45 в качестве имени проекта. Щелкните на кнопке OK для создания нового проекта.

Среда Visual Studio устанавливает в поле Solution name (Имя решения) строку TestAspNet45 для соответствия имени проекта. Решение Visual Studio — это контейнер для одного или большего числа проектов.

Шаблон ASP.NET Empty Web Application — простейший из всех шаблонов проектов. Он создает проект, содержащий лишь файл Web.config, в котором находится конфигурационная информация для приложения ASP.NET. Среда Visual Studio отображает файлы в окне Solution Explorer (Проводник решения), показанном на рисунке ниже. Окно Solution Explorer является основным инструментом для навигации внутри проекта.

Добавление новой веб-формы

Как вы уже видели при создании проекта Visual Studio, существуют разнообразные типы приложений ASP.NET. Для выбранного типа приложения, контент генерируется из веб-формы (Web Form).

Чтобы добавить в проект новую веб-форму, щелкните правой кнопкой мыши на записи проекта TestAspNet45 в окне Solution Explorer и выберите в контекстном меню пункт Add — Web Form (Добавить — Веб-форма). В появившемся диалоговом окне введите Default в качестве имени нового элемента проекта:

Щелкните на кнопке OK для закрытия диалогового окна и создания нового элемента. Вы заметите в окне Solution Explorer, что среда Visual Studio добавила в проект файл Default.aspx и открыла его для редактирования. Первоначальное содержимое этого файла приведено в коде ниже:

Файл веб-формы в сущности представляет собой расширенный HTML-файл. Наличие элемента, имеющего дескрипторы , говорит о том, что это не обычный файл HTML. То же самое касается атрибутов runat в элементах head и form.


Как показано ниже, в файл Default.aspx было добавлено несколько стандартных HTML-элементов:

В файл Default.aspx были добавлены элементы h1 и p, содержащие простой текст. Они не содержат ничего, связанного с ASP.NET — это стандартные HTML-элементы.

Тестирование примера приложения

Панель инструментов Visual Studio содержит раскрывающийся список с названиями браузеров, которые установлены на рабочей станции (чтобы увидеть этот список, щелкните на небольшой стрелке вниз, расположенной справа от названия браузера).

Пример списка показан на рисунке ниже, где можно видеть несколько браузеров, установленных в системе. Как минимум, в списке будут присутствовать элементы Internet Explorer и Page Inspector (инструмент, который помогает отлаживать HTML-код).

Я обычно использую браузер Google Chrome. Встречаются случаи использования других браузеров для демонстрации определенных возможностей, но это всегда будет выделено особо.

Удостоверьтесь, что в списке выбран нужный браузер и затем щелкните на соответствующей кнопке в панели инструментов или выберите пункт Start Debugging (Начать отладку) в меню Debug (Отладка) среды Visual Studio. Проект будет скомпилирован и откроется новое окно браузера, отображающее веб-форму, как показано на рисунке ниже. На данный момент контент веб-формы довольно скуден, но мы, по крайней мере, знаем, что все работает должным образом.

Для этого примера Google Chrome использует следующий URL:

Запустив приложение, вы увидите похожий, но не идентичный URL. Будет присутствовать часть http://, указывающая на применение протокола HTTP, и часть localhost, которая представляет собой специальное имя, ссылающееся на рабочую станцию. Часть URL, касающаяся порта, 40035 в данном случае, назначается произвольно, поэтому вы, скорее всего, увидите другой номер порта. Последняя часть URL, Default.aspx, указывает на необходимость использования содержимого из файла Default.aspx, которое и можно видеть в окне браузера.

Так к чему же относится этот URL? В состав Visual Studio 2012 входит инструмент IIS Express, который представляет собой усеченную версию сервера приложений Microsoft, предназначенную для запуска разрабатываемых приложений ASP.NET. Сервер IIS Express устанавливается автоматически; когда он запущен, в области уведомлений отображается значок. Щелкнув правой кнопкой мыши на этом значке, можно просмотреть список приложений ASP.NET, которые были запущены, и открыть окно браузера для их отображения:

Когда приложение запускается из Visual Studio, сервер IIS Express стартует и начинает прослушивать входящие запросы (на порте 40035 или любом другом). Как только сервер IIS Express запустился, Visual Studio создает новое окно Internet Explorer и применяет его для перехода на URL, который приводит к загрузке файла Default.aspx из IIS Express.

Чтобы просмотреть HTML-код, который сервер IIS Express и платформа ASP.NET Framework (интегрированная в IIS) отправляют браузеру, необходимо щелкнуть правой кнопкой мыши в окне браузера и выбрать в контекстном меню пункт View Source (Просмотр HTML-кода). Этот HTML-код показан ниже, легко заметить, что он отличается от содержимого файла Default.aspx:

Отправленный браузеру HTML-код является результатом обработки файла Default.aspx платформой ASP.NET Framework. Удалены дескрипторы и добавлен скрытый элемент input, но поскольку данный файл Default.aspx не делает ничего особо интересного, его содержимое передается браузеру в основном без изменений.

Итак, вы создали очень простое веб-приложение ASP.NET. Сейчас следует запомнить следующие ключевые моменты:

Пользователь запрашивает URL, которые указывают на файлы веб-форм, добавленные к проекту.

Запросы получает сервер IIS Express, который находит запрашиваемые файлы.

Сервер IIS Express обрабатывает файл веб-формы с целью генерации страницы стандартного HTML-кода.

Код HTML возвращается браузеру, который отображает его для пользователя.

Это сущность любого приложения ASP.NET. Наша цель — воспользоваться тем способом, которым ASP.NET Framework обрабатывает файлы веб-форм, для создания более сложного HTML-кода и последовательностей взаимодействий с пользователем. В последующих разделах мы будем опираться на данный фундамент.

Создание простого приложения

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

Предварительная настройка

Предположим, что ваша подруга решила организовать новогоднюю вечеринку. Она попросила вас создать веб-сайт, который дал бы возможность приглашенным отправлять ответы на приглашение (repondez s’il vous plait — RSVP) по электронной почте. Она высказала пожелание о наличии следующих основных средств:

страница, которая отображает информацию о вечеринке и форму RSVP;

проверка достоверности для формы RSVP, которая будет отображать страницу подтверждения;

страница, на которой выводится список ответов от приглашенных.

В следующих нескольких разделах мы достроим проект ASP.NET по имени TestAspNet45, созданный в начале статьи, добавив указанные средства.

Создание модели данных и хранилища

Почти все веб-приложения полагаются на какую-нибудь разновидность модели данных, независимо от технологии, используемой для их создания. Поскольку мы строим простое приложение, нам нужна лишь простая модель данных. Щелкните правой кнопкой мыши на элементе TestAspNet45 в окне Solution Explorer и выберите в контекстном меню пункт Add Class (Добавить — Класс).

Если пункт меню Class отсутствует или не доступен, это может означать, что вы оставили отладчик Visual Studio в функционирующем состоянии. Среда Visual Studio ограничивает изменения, которые можно вносить в проект, пока выполняется приложение. Выберите пункт Stop Debugging (Остановить отладку) в меню Debug (Отладка) и попробуйте заново.

Откроется диалоговое окно Add New Item (Добавление нового элемента), содержащее шаблоны для всех элементов, которые можно добавлять к проекту ASP.NET. Шаблон Class (Класс) будет уже выбран, так что укажите в качестве имени GuestResponse.cs и щелкните на кнопке Add (Добавить). Среда Visual Studio создаст новый файл класса C# и откроет его для редактирования. Приведите содержимое этого файла в соответствие с кодом:

В классе Guest Response применяется средство языка C# под названием автоматически реализуемые свойства, с которым вы можете быть не знакомы, если имели дело с более старыми версиями .NET Framework.

Обратите внимание, что свойство WillAttend определено с типом bool, допускающим null. Это означает, что свойство может принимать значения true, false или null. Причины выбора этого типа данных объясняются в разделе «Выполнение проверки достоверности» далее в статье.

Для представления ответов от гостей вечеринки будут применяться экземпляры класса GuestResponse. Созданные объекты GuestResponse должны записываться в хранилище. В реальном приложении в его качестве обычно выступает база данных, нам же требуется нечто быстрое и простое, поэтому мы собираемся хранить объекты в памяти. Преимущество такого подхода связано с простотой реализации, однако следует учитывать, что данные будут теряться при каждом останове или перезапуске приложения. Это было бы довольно странным выбором для реального веб-приложения, но вполне подходит для целей настоящей статьи.

Чтобы определить хранилище, добавьте в проект новый файл класса по имени ResponseRepository.cs и поместите в него код, показанный ниже:

Хранилище обычно располагает методами для создания, чтения, обновления и удаления объектов данных (вместе называемых методами , но в этом приложении нужна только возможность чтения всех объектов данных и добавления новых объектов данных.

Создание и стилизация формы

Следующий шаг заключается в создании страницы, которая содержит информацию о вечеринке и HTML-форму, позволяющую гостям подготовить ответ. Мы будем использовать файл Default.aspx, который был создан ранее. Внесенные в него изменения представлены в коде ниже:

Здесь было изменено значение атрибута id элемента form и добавлены стандартные HTML-элементы, предназначенные для отображения информации о вечеринке, а также для сбора деталей формы RSVP от пользователей. Запустив приложение (либо выбором пункта меню Start Debugging из меню Debug, либо щелчком на кнопке браузера в панели инструментов), можно посмотреть, как выглядят указанные изменения.

Элементы веб-формы стилизуются точно так же, как элементы обычной HTML-страницы — с применением каскадных таблиц стилей (Cascading Style Sheets — CSS). Для добавления к приложению нескольких базовых стилей щелкните правой кнопкой мыши на элементе TestAspNet45 в окне Solution Explorer и выберите в контекстном меню пункт Add StyleSheet (Добавить Таблица стилей). В появившемся диалоговом окне в качестве имени укажите Styles и щелкните на кнопке OK. Среда Visual Studio добавит к проекту новый файл Styles.css. Приведите содержимое этого файла в соответствие с примером ниже. Несмотря на простоту этих стилей CSS, они существенно улучшат внешний вид полей формы.

Таблица стилей CSS ассоциируется с веб-формой с помощью элемента link. В коде ниже показано, как добавить такой элемент в раздел head файла Default.aspx:

И снова обратите внимание, что для ссылки на файл, содержащий базовые стили CSS, используется стандартный HTML-элемент. (Мы не хотим акцентировать на этом внимание, но один из замечательных аспектов работы с платформой ASP.NET состоит в том, что она построена на основе существующих знаний веб-стандартов.) Запустив приложение, можно увидеть эффект от применения CSS:

Обработка данных формы

У нас есть HTML-форма, которую можно отобразить приглашенным на вечеринку, однако при щелчке пользователями на кнопке «Отправить приглашение RSVP» постоянно отображается одна и та же страница. Чтобы исправить это, понадобится написать код, который будет обрабатывать данные формы, когда они отправляются серверу.

В начале файла Default.aspx находится следующий элемент:

Это называется страничной директивой (или директивой Page). Определенные в ней атрибуты предоставляют ASP.NET детали о файле веб-формы. Нас интересует атрибут CodeBehind. Данный атрибут сообщает ASP.NET, какой файл класса C# содержит код, ассоциированный с веб-формой. В приведенном примере это файл Default.aspx.cs, который является файлом отделенного кода для Default.aspx.

Среда Visual Studio группирует вместе связанные файлы в виде одиночного элемента в окне Solution Explorer, что упрощает навигацию по крупным проектам. Если щелкнуть на стрелке слева от записи Default.aspx, можно увидеть файлы, сокрытые средой Visual Studio. Одним из них является файл Default.aspx.cs, на который производится ссылка с помощью атрибута CodeBehind.

Дважды щелкните на файле Default.aspx.cs, чтобы открыть его в редакторе; отобразится код, приведенный ниже:

Базовым для класса отделенного кода является класс System.Web.UI.Page, который содержит несколько полезных методов и свойств для ответа на веб-запросы. Пока что в классе отделенного кода нас интересует метод Page_Load(), вызываемый ASP.NET Framework при поступлении запросов для Default.aspx и предоставляющий возможность отреагировать на такие запросы.

В рассматриваемом примере метод Page_Load() будет вызван один раз во время первоначальной загрузки страницы и еще раз — когда пользователь отправит форму. В примере ниже показан код, добавленный к методу Page_Load() для реагирования на запросы:

Здесь за счет проверки свойства IsPostBack выясняется, относится ли запрос, на который производится ответ, к форме, отправленной обратно серверу. Если это так, мы создаем новый экземпляр объекта GuestResponse модели данных и передаем его методу TryUpdateModel(), унаследованному от базового класса Page.

Метод TryUpdateModel() выполняет процесс, который называется привязкой модели и предполагает использование значений данных из запроса браузера для заполнения свойств соответствующего объекта модели данных. Еще одним аргументом метода TryUpdateModel() является объект, который платформа ASP.NET должна применять для получения необходимых значений — мы используем класс System.Web.ModelBindlng.FormValueProvider, который предоставляет значения из данных формы. В результате вызова метода TryUpdateModel() свойства объекта GuestResponse обновляются, чтобы отразить значения данных, которые пользователь отправил внутри формы. Затем объект GuestResponse помещается в хранилище.

Пользователю необходимо предоставить какой-либо отклик после того, как он отправил форму, и это делается с помощью метода Response.Redirect (), который выполняет перенаправление пользовательского браузера. Если свойство WillAttend равно true, пользователь придет на вечеринку, поэтому он перенаправляется на файл seeyouthere.html. В противном случае перенаправление происходит на файл sorryyoucantcome.html.

Создание HTML-файлов ответов

Не все страницы в приложении ASP.NET должны генерироваться из файлов веб-форм. Можно также включать обычные, статические HTML-файлы. Чтобы создать первый файл ответа, щелкните правой кнопкой мыши на элементе TestAspNet45 в окне Solution Explorer и выберите в контекстном меню пункт Add New Item (Добавить Новый элемент). В открывшемся диалоговом окне Add New Item укажите шаблон HTML Page (HTML-страница) и назначьте странице имя seeyouthere.html. Наконец, щелкните на кнопке Add (Добавить) для создания HTML-файла. Приведите содержимое нового файла в соответствие с примером ниже:

Повторите описанный процесс для создания файла sorryyoucantcome.html с содержимым, которое показано в примере ниже:

Установка области действия HTML-элементов

Базовая структура приложения в основном построена, однако оно еще не полностью работоспособно. Мы должны сообщить Visual Studio, какой файл необходимо загружать при запуске приложения. Ранее это не имело значения, т.к. существовал только один файл Default.aspx, а среда Visual Studio достаточно интеллектуальна, чтобы определить его в качестве стартового. Но теперь есть еще и пара HTML-файлов, поэтому нужно предоставить Visual Studio некоторую помощь. Щелкните правой кнопкой мыши на элементе Default.aspx в окне Solution Explorer и выберите в контекстном меню пункт Set as Start Page (Установить как стартовую страницу).

Теперь можно запустить приложение, либо выбрав пункт Start Debugging в меню Debug, либо щелкнув на кнопке Google Chrome в панели инструментов. Заполните поля формы и удостоверьтесь, что в элементе select выбран вариант «Да». После отправки формы вы увидите ответ, который должен отображаться в случае выбора варианта «Нет», как показано на рисунке ниже. Очевидно, что-то не в порядке.

Причина этой проблемы в том, что при обработке файлов веб-форм платформа ASP.NET ищет только элементы, которые имеют атрибут runat со значением server. Все остальные элементы игнорируются, и поскольку элементы input и select в файле Default.aspx не имеют указанной комбинации атрибута и значения, процесс привязки модели не имеет возможности найти значения, отправленные внутри HTML-формы. В примере ниже показано, как скорректировать проблему:

Илон Маск рекомендует:  Что такое код oracle предисловие

Для атрибута runat предусмотрено только значение server. Если опустить атрибут runat или указать значение, отличное от server, то такие HTML-элементы станут невидимыми для ASP.NET. Пропуск атрибутов runat — это первое, что следует проверить в ситуации, когда веб-формы ведут себя не так, как ожидалось.

Снова запустите приложение и заполните форму. На этот раз отправка формы приводит к выдаче корректного ответа:

Создание итогового представления

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

Щелкните правой кнопкой мыши на элементе TestAspNet45 в окне Solution Explorer и выберите в контекстном меню пункт Add Web Form. В открывшемся диалоговом окне укажите Summary для имени веб-формы и щелкните на кнопке OK, чтобы создать новый файл Summary.aspx. Приведите содержимое файла в соответствие с примером:

Поскольку это первое создаваемое приложение ASP.NET, мы хотим продемонстрировать в этой статье максимально возможное количество приемов. Именно поэтому содержимое файла Summary.aspx существенно отличается от содержимого файла Default.aspx.

Вскоре мы подробно опишем различные разделы этого файла, но первое, что должно быть заметно — отсутствие элемента form в файле Summary.aspx. Название «веб-форма» несколько вводит в заблуждение, и хотя обычные формы удобны в большинстве приложений, файл веб-формы — это просто расширенный HTML-файл, который обрабатывается ASP.NET. В файле Default.aspx такие расширения имеют вид файла отделенного кода, поэтому его можно использовать для работы с отправками формы. В файле Summary.aspx дополнительно применяются дескрипторы для добавления динамического контента к генерируемому HTML-коду, когда браузер запрашивает данный файл.

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

Фрагмент кода с открывающим дескриптором .)

Внутри блока кода используются обычные операторы C# для генерации набора HTML-элементов, представляющих собой строки в элементе table; в этих строках перечислены люди, принявшие приглашение на вечеринку. Для получения всех объектов данных из хранилища вызывается метод ResponseRepository.GetRepository().GetAllResponses(), а для выборки всех подтверждающих участие ответов применяется LINQ-метод Where(). Затем в цикле foreach генерируются HTML-строки для каждого объекта данных:

Метод String.Format() позволяет компоновать HTML-строки, содержащие значения свойств из каждого объекта GuestResponse, который необходимо отобразить. Для добавления HTML-кода в вывод, отправляемый браузеру, используется метод Response.Write().

Форматирование динамического HTML-кода

Вы заметите, что в файл Summary.aspx включен элемент link, который импортирует файл Styles.css с содержащимися внутри него стилями. Это сделано для демонстрации того, что элемент, генерируемый в блоке кода, стилизуется точно так же, как статический HTML-элемент на странице. В примере ниже показан стиль, добавленный в файл Styles.css для применения внутри Summary.aspx.

Тестирование динамического кода

Чтобы протестировать файл Summary.aspx, запустите приложение и воспользуйтесь страницей Default.aspx для добавления данных в хранилище — помните, что в этом примере данные не хранятся постоянно, а их нужно вводить заново при каждом запуске приложения. После нескольких отправок формы перейдите на URL вида «/Summary.aspx»; появится вывод, который похож на показанный на рисунке:

Вызов метода из отделенного кода

Хотя и можно включать блоки кода C# в файл веб-формы, обычно делать это не имеет смысла, т.к. файл становится трудным в чтении и сопровождении. Намного более ясный и распространенный подход предусматривает определение методов в файле отделенного кода, а затем использование фрагментов кода для вызова этих методов и вставки результатов в HTML-код, отправляемый браузеру.

В примере ниже показано, как определить новый метод по имени GetNoShowHtml() в файле отделенного кода Summary.aspx.cs. Этот метод генерирует таблицу строк, аналогичную той, что создавалась в предыдущем разделе:

После этого новый метод можно вызывать внутри фрагмента кода в файле Summary.aspx:

В этом примере применяется фрагмент кода с открывающим дескриптором Required, определенный в пространстве имен System.ComponentModel.DataAnnotations, сообщает ASP.NET, что для свойства, к которому он применен, наличие значения является обязательным. Так как указанный атрибут применен ко всем свойствам в классе GuestResponse, ASP.NET известно, что все свойства класса модели данных являются обязательными. Это довольно простая форма проверки достоверности, поскольку мы не проверяем, полезно ли значение, а только сам факт его предоставления пользователем; тем не менее, такой подход вполне адекватен для рассматриваемого примера.

Когда пользователь отправляет форму в файле Default.aspx, платформа ASP.NET Framework вызывает метод Page_Load() из файла отделенного кода Default.aspx.cs. Ранее в этой статье было показано, как вызывать метод TryUpdateModel() для выполнения привязки модели. После добавления атрибута Required этот метод будет проверять, получены ли значения для всех свойств.

В файл Default.aspx понадобится внести дополнение для отображения пользователям сообщений, когда возникают проблемы с проверкой достоверности данных формы, которая была отправлена. Это дополнение показано в примере ниже:

Здесь был добавлен элемент управления ASP.NET Web Forms. Такой элемент управления генерирует HTML-код внутри страницы — доступны различные виды элементов управления, которые предоставляют удобный способ инкапсуляции функциональности, делающий возможным их повторное использование в рамках приложения. Можно создавать собственные элементы управления либо применять предлагаемые Microsoft. В рассматриваемом примере был добавлен элемент управления ValidationSummary, разработанный в Microsoft, который отображает сообщения об ошибках проверки достоверности.

Для подсветки ошибок красным цветом добавьте следующий стиль в файл Styles.css:

Этот элемент управления генерирует порцию HTML-кода, которая выводит список проблем проверки, найденных в данных формы. Чтобы увидеть, как он работает, запустите приложение и щелкните на кнопке «Отправить приглашение RSVP», не вводя никаких данных. Результат показан на рисунке ниже:

При определении свойства WillAttend в классе GuestResponse применялся тип bool, допускающий null, который может принимать значения true и false, но также может быть null. Эта возможность используется для определения, выбрал ли пользователь значение в элементе select по имени WillAttend:

Существует удобное взаимодействие между процессом привязки модели и атрибутом проверки достоверности Required, которым можно воспользоваться. Процесс привязки модели преобразует значение пустой строки первого элемента option в null, но атрибут Required сгенерирует ошибку проверки достоверности, если не будет получено значение true или false. Такое несоответствие позволяет автоматически генерировать ошибку, если пользователь не выбрал значения «Да» или «Нет» в раскрывающемся списке.

Единственная проблема этого подхода в том, что сообщение проверки достоверности бессмысленно для пользователя, который ничего не знает о том, что элемент select, помеченный как «Вы придете?», соответствует свойству модели данных по имени WillAttend. Чтобы решить эту проблему, необходимо предоставить атрибут Required с другим сообщением для отображения, как показано в примере ниже:

В свойстве ErrorMessage было указано более полезное сообщение, которое отобразится в браузере, если запустить приложение и снова отправить форму, не вводя никаких данных:

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

Применение технологии ASP.NET в разрабатываемом Интернет-магазине

Цель практического занятия: Теперь, когда у нас имеется макет разрабатываемого сайта, необходимо реализовать различную функциональность, свойственную Интернет-магазинам. Однако для того, чтобы это сделать, одного только HTML уже не достаточно. Необходимо в рамках сайта реализовать бизнес-логику магазина. Целью данного занятия является рассмотрение основных возможностей технологии ASP.NET для создания Интернет-магазина.

Файлы к практическому занятию Вы можете скачать здесь.

8.1. Обзор работы в Microsoft Visual Studio 2008

Почти все крупномасштабные Веб-сайты ASP.NET разрабатываются с использованием Microsoft Visual Studio – полнофункциональной среды разработки Веб-приложений (в зависимости от версии среды можно разрабатывать различные проекты : Веб-приложения, консольные программы, программы с оконным интерфейсом , программы для мобильных устройств, расширения для пакета Microsoft Office, сервисы и многое другое). Как и любая другая профессиональная среда разработки , Visual Studio включает в себя средства управления проектами , редактор исходного текста, конструкторы пользовательского интерфейса, «визарды», компиляторы, компоновщики, инструменты, утилиты, документацию и отладчики. Она позволяет создавать приложения для 32- и 64-разрядных Windows-платформ, и поддерживает все версии .NET Framework начиная с 2.0.

К основным преимуществам Visual Studio можно отнести следующие:

  • Встроенный редактор WISIWYG («Что видишь, то и получаешь»). С его помощью Visual Studio позволяет настраивать статическое HTML-содержимое, в том числе шрифты и стили.
  • Разработчику нужно писать меньше кода. Visual Studio автоматически генерирует код страниц, окон, подготавливает шаблоны метод для событий. Более того, в среду встроен развитый подсказчик кода (IntelliSense), который существенно ускоряет набор кода программистом.
  • Интуитивныйстиль программирования – форматирование кода, выполняемое Visual Studio, во время его набора в виде автоматической расстановки отступов и использования цветового кодирования, значительно улучшает удобочитаемость кода и снижает вероятность допущения ошибок в коде.
  • Встроенный Веб-сервер, позволяющий запускать Веб-сайт прямо из среды проектирования , что, кроме удобства, увеличивает степень безопасности за счет отсутствия возможности получения доступа с внешнего компьютера к разрабатываемому Веб-сайту.
  • Многоязыковая разработка – Visual Studio позволяет разрабатывать приложения на любых языках платформы .NET с использованием одного и того же интерфейса ( >проект , в котором уже имеются Веб-страницы, написанные, например, на Visual Basic.
  • Увеличение скорости разработки, для чего Visual Studio обладает множеством возможностей. Удобства вроде мощной функции поиска и замены, а также средств автоматического добавления и удаления комментариев, которые могут временно скрыть блок кода, позволяют работать быстро и эффективно.
  • Отладка, для удобства осуществления которой Visual Studio располагает большим набор инструментов, таких как возможность просмотреть локальные переменные, увидеть стек вызова функций, поставить точку останова и другие. Более того, благодаря тому, что для компиляции приложений используется JIT-компилятор (Just-in-time), у разработчиков появляется возможность менять код на лету, прямо во время отладки программы, без ее перекомпиляции. Впрочем, надо заметить, что не все проекты поддерживают данную возможность.

8.1.1. Начало работы с Visual Studio 2008

При загрузке Visual Studio 2008 отображается окно, состоящее из нескольких областей (рис. 8.1). Область окна Recent Projects содержит ссылки на 6 последних проектов , открытых в Visual Studio. Размещенная под ней область Getting Started содержит ссылки на наиболее часто возникающие у пользователя задачи. В центре окна Visual Studio 2008 располагается область, в которой отображаются (при условии подключения к Интернету) последние опубликованные в MSDN статьи, посвященные тем технологиям, которые применяются для разработки на данном компьютере. Вся область окна, задействованная для отображения статей, в дальнейшем используется для отображения содержимого редактируемого документа (файла) и называется Окном документов.

Левая и правая часть окна Visual Studio 2008 заняты так называемыми инструментальными окнами (так как набор окон и их расположение каждый разработчик настраивает так, как ему удобней, то внешний вид среды Visual Studio при запуске может сильно отличаться). В них отображаются компоненты приложений: элементы управления, соединения с базами данных, классы и свойства, используемые в проектах . Инструментальные окна можно настроить по своему усмотрению для максимального удобства использования в процессе работы.

Инструментальные окна можно также настраивать таким образом, чтобы они постоянно находились на экране. Для этого необходимо включить кнопку «Auto Hide», расположенную в правом верхнем углу окна. С помощью данной кнопки можно добиться того, чтобы окно либо постоянно находилось на экране, либо скрывалась за боковой границей основного окна в случае, если курсор мыши вышел за его пределы.

Важным компонентом интерфейса является также способ отображения окон документов внутри интегрированной среды разработки. Существует два способа отображения окон: стандартный многооконный интерфейс, используемый многими программами, когда внутри основного окна создается новое окно, которое представляет собой отдельное окно с заголовком, но которое не может быть вынесено за пределы главного окна; и интерфейс на основе закладок, когда окно документа всегда занимает все рабочее пространство внутри главного окна, а переключение между окнами возможно путем щелчка по соответствующей вкладке (рис. 8.2).

8.1.2. Создание нового приложения

Для создания нового приложения ASP.NET следует выполнить команду File -> New -> Web Site.

В открывшемся окне New Web Site (рис. 8.3) можно указать следующие сведения:

  • Шаблон (Templates) – определяет файлы, с которых будет начинаться Веб-сайт. Поддерживаются два типа базовых приложений ASP.NET – приложения Веб-сайтов и приложения Веб-служб. В Веб-приложении работа начинается с образца Веб-страницы, в приложении Веб-службы – с образца Веб-службы. Кроме того, имеются более сложные шаблоны для определенных типов сайтов. Можно также создавать собственные шаблоны или загружать готовые шаблоны сторонних поставщиков.
  • Месторасположение (Location) – определяет место хранения файлов Веб-сайта. Обычно это File System – Файловая Система (указывается папка на локальном компьютере либо сетевой путь). Но возможно также редактирование сайта непосредственно по HTTP или FTP протоколу.
  • Язык (Language) – определяет язык программирования .NET, используемый по умолчанию для кодирования Веб-сайта.

После возврата в диалоговое окно создания Веб-сайта и указания всех необходимых опций, Visual Studio создаст новое Веб-приложение. Новый Веб-сайт начинается с одного файла – начальной страницы по умолчанию default.aspx, пример содержимого которой приведен на рис. 8.4.

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

Наличие расширения .aspx у файла говорит о том, что он содержит некие директивы ASP.NET и должен быть исполнен платформой .NET Framework . При этом очень важными элементами этого файла являются директивы среды исполнения, а также встроенные в страницу серверные элементы управления. Эти элементы должны обязательно располагаться внутри HTML элемента form , исполняющегося на стороне сервера и помечаются тегом : параметры элемента /> . Например, описание серверного элемента Button , вставленного в страницу будет выглядеть следующим образом:

Как видно из этого примера, после ключевого слова asp следует тип элемента, который соответствует его классу, описанному в .NET Framework , ID элемента, указание на его обработку на стороне сервера и другие параметры, такие, как подпись кнопки в данном случае.

Особое значение при разработке приложений играет окно панели компонентов Toolbox.

В Visual Studio окно Toolbox отображает элементы управления и компоненты, которые можно перетаскивать в окно документа. Содержимое Toolbox зависит от типа редактируемого документа. Например, при редактировании Веб-формы Toolbox содержит серверные элементы управления, HTML -элементы управления, элементы управления, связанные с данными, и другие компоненты, которые можно размещать на поверхности Веб-форм (рис. 8.5).

Файл Default.aspx.cs содержит программный код, привязанный к странице. Организация этого файла практически полностью повторяет организацию аналогичного файла для проекта Windows-приложения. Пример содержимого только что созданного файла такого типа приведен на рис. 8.6.

Как видно из рисунка, файл начинается с подключения различных пространств имен, содержащих описания тех классов .NET Framework , которые необходимо использовать в данном модуле. После чего следует описание класса страницы, состоящего из различных функций, в том числе привязанных к обработке событий данной формы. По умолчанию, создана заготовка функции – обработчика события открытия страницы Page_Load.

Лекция 3 Основы технологии ASP.Net Web Forms. Приложения на стороне сервера (скрипты и классы объектов) ASP.Net – Web Forms – MVC Script Engine (компонент. — презентация

Презентация была опубликована 6 лет назад пользователемЕлизавета Юдина

Похожие презентации

Презентация на тему: » Лекция 3 Основы технологии ASP.Net Web Forms. Приложения на стороне сервера (скрипты и классы объектов) ASP.Net – Web Forms – MVC Script Engine (компонент.» — Транскрипт:

1 Лекция 3 Основы технологии ASP.Net Web Forms

2 Приложения на стороне сервера (скрипты и классы объектов) ASP.Net – Web Forms – MVC Script Engine (компонент выполнения скриптов) Данные запроса (Request) HTML код (Response) HTML + script dll библиотека с компонентами При первом вызове

3 Обзор платформы Microsoft.Net

4 Платформа.Net Новый подход компании Microsoft с созданию и выполнению программ. Позволяет использовать одинаковые технологии программирования Windows и Web приложений. ASP.Net – среда разработки и выполнения Интернет приложений.

5 Пространства имен FCL (FCL Namespaces) System System.DataSystem.Xml System.Web Globalization Diagnostics Configuration Collections Resources Reflection Net IO Threading Text ServiceProcess Security Design ADO SQLTypes SQL XPath XSLT Runtime InteropServices Remoting Serialization ConfigurationSessionState CachingSecurity Services Description Discovery Protocols UI HtmlControls WebControls System.Drawing Imaging Drawing2D Text Printing System.Windows.Forms DesignComponentModel

6 Понятие ASP.Net Web приложения

7 Приложения Приложения это прикладные программы, решающие задачи конечных пользователей. Типы приложений: – Windows приложение – выполняется на том же компьютере, где работает пользователь; – Web приложение – строится по распределенной технологии клиент-сервер; выполняется на удаленном компьютере – сервере; пользователь работает с имеющейся на его компьютере программой — браузер.

10 Модель Windows приложения Коллекция ЭУ Controls Очередь сообщений ОС для данного приложения Application.Run Вызов обработчиков событий ЭУ Объект производный от Form Обработчики событий GDI+ окно экрана Постоянно хранится в ОП и содержит все состояние Сообщения ОС

11 Модель Web приложений Коллекция серверных ЭУ Controls Web Сервер IIS Вызов ISAPI для ASP.Net Вызов обработчиков событий серверных ЭУ Объект производный от Page Обработчики событий окно браузера Создается при каждом запросе и не содержит состояние HTTP запрос (Get, Post) HTTP ответ Запрос – Request Ответ – Response

12 Сравнение Windows и Web приложений Windows приложениеWeb приложение Клиент и приложение работают на одном компьютере. Клиент использует свой компьютер, а приложение выполняется на web-сервер компьютере. Один пользователь — одна копия программы. Много пользователей – одна копия программы (или несколько). Набор объектов. Выполнение в среде CLR Состояние объектов хранится.Состояние объектов очищается.

13 Отличие web и windows приложений Web приложения выполняются на другом компьютере (сервере). Например, создается форма, которая позволяет пользователям выбирать товар и изменить его описание. Пользователь может выполнить это в окне браузера, но для выполнения требуемых операций (таких как обновление БД), код приложения должен выполняться на web сервере. Web приложения не хранят состояние. Прежде чем сформированная HTML страница передается пользователю, все объекты, связанные с этой страницей уничтожаются. Это позволяет создавать высоко масштабируемые, поддерживающие передачу большого количества данных (трафик) приложений.

14 Сравнение моделей Windows Forms и Web Forms

16 Цели создания ASP.NET Основной целью технологии ASP.NET является создание модели, которая позволяет web разработчикам быстро создавать web формы, таким же способом, как Windows разработчики могут создавать графический интерфейс (окна) для настольных приложений. Другие цели: – поддержать большую часть технологии ASP и улучшает ее – сделать проще: чем меньше кода, тем легче создавать и поддерживать приложение – поддерживать разные компилируемые языки программирования – ускорить работу приложения – повысить масштабируемость приложений – управляемый – доступный – возможность настраивания и расширяемости – поддерживать безопасность – иметь набор инструментов для работы

17 Основные идеи ASP.Net Реентерабельные формы – форма посылает данные на обработку самой себе Сохранение состояния – между вызовами формы данные (свойства) элементов управления формы сохраняются Объектная модель Web формы – – при обработке на сервере создаются объекты, соответствующие элементам управления – на сервер передаются не только данные элементов управления, но и информация о событиях, произошедших на стороне клиента

18 Обзор технологии ASP.NET ASP.NET предоставляет средства для создания, развертывания и выполнения Web Applications и Web Services Также как и ASP, ASP.NET является технологией на стороне сервера (server-s >

19 Семь важных фактов об технологии ASP.Net 1.ASP.Net интегрирована с.Net Framework 2.ASP.Net использует компиляцию, а не интерпретацию 3.ASP.Net является многоязычной 4.ASP.Net выполняется в среде (под управлением) Common Language Runtime 5.ASP.Net является объектно-ориентированной технологией 6.ASP.Net поддерживает разные типы браузеров 7.ASP.Net легко устанавливается и конфигурируется.

20 Версии ASP.Net ASP.Net это ISAPI dll, которая работает с.Net Framework и Internet Information Services. Есть несколько версий ASP.Net – Версия 1.0 – Версия 1.1 – Версия 2.0 – Версия 3.5

21 Дополнение ASP.NET 3.5 ASP.NET 3.5 дополнительно включает небольшой набор сборок с новыми типами: System.Core.dll : Includes the core LINQ functionality System.Data.Linq.dll: Includes the implementation for LINQ to SQL System.Data.DataSetExtensions.dll:. Includes the implementation for LINQ to DataSet System.Xml.Linq.dll: Includes the implementation for LINQ to XML System.Web.Extensions.dll: Includes the implementation for ASP.NET AJAX and new web controls

22 Компоненты ASP.Net 3.5

23 ASP.Net web приложение

24 ASP.Net Web приложение ASP.Net web приложение это набор web форм. – ASP.Net Web Application – Web site Web форма, обычно, состоит из двух файлов – aspx файл (content file, *.aspx), HTML описание графического интерфейса с помощью HTML кода и серверных элементов управления; – файл с кодом (code file, *.cs или *.vb), программный код, выполняемый при вызове aspx файла. Основным элементом aspx файла, содержащего HTML код и описание Серверных ЭУ является элемент (Web Форма). – данная форма выполняет сбор и отправку данных самой себе. – содержит описание всех свойств серверных ЭУ. В самом простом случае программный код web формы может быть записан в aspx файле.

25 Состав web приложения Набор web-форм (HTML код + программа) Базы данных для хранения – Описаний пользователя – Предыдущие результаты работы – … Различные ресурсы – Документы – Изображения

26 Типы web-проектов в Visual Studio «Web Site» — web-сайты, в состав web-сайта не входят файлы с описанием проекта; Проект «ASP.NET Web Application» — Web приложение, в состав которого входят файлы с описанием проекта (*.prj, *.sln и т.п.).

27 Отладочный web-сервер Для отладки web приложений Visual Studio использует специальный отладочный web-сервер. Данный web-сервер запускается каждый раз при запуске на выполнение разработанного web-приложения.

28 ASP.Net Web Forms (web формы)

29 Web-формы ( ASP.Net страница, web-страницы ) Каждое ASP.Net web-приложение включает хотя бы одну web-страницу Web-page сохраняется в отдельном файле с расширением *.aspx (это content file или murkup file) Web page включает: – Описание пользовательского интерфейса в виде формы – Описание класса производного от класса Page Web-page может хранить код обработки сообщений (часть производного класса) в отдельном файле с расширением *.aspx.cs (для языка C#) Содержание web-страницы включает: – Обычный HTML код – Серверные элементы управления

30 Программный код web-формы Программный код web формы описывается в виде описания класса производного от класса Page и состоит из обработчиков событий. Можно выделить два вида событий: – События класса Page; – События серверных Элементов Управления. При обработке запроса к web форме создаются: – Экземпляр класса производного от Page; – Экземпляры всех серверных ЭУ, которые описаны в форме; – Все объекты серверных ЭУ заносятся в коллекцию Controls класса производного от Page и им назначаются обработчики событий, описанные в данном классе. – CLR среда инициирует события, связанные с ЭУ. – Последовательно выполняются обработчики событий. – У всех ЭУ вызывается методы Render, которые вместо описаний серверных ЭУ заносят в aspx файл HTML код и, возможно, скрипты. – Все созданные объекты удаляются из памяти. – Полученный файл отправляется вызывающему браузеру.

31 Программный код страницы (Code-behind) Два стиля создания страниц ASP.NET – Эл.управления и программный код в одном.aspx файле – Эл.управления в.aspx файле, программный код в code-behind файле Поддерживается средой разработки Visual Studio.NET Файлы с программным кодом страницы позволяют отделить описание интерфейса пользователя от кода – Позволяет программистам и проектировщикам (programmers and designers) работать независимо друг от друга

32 Описание web-формы Описание формы и кода в одном файле … … Описание формы и кода в разных файлах (code behind) … … using System; using System.Web; … public partial >

33 Страница ASP.NET (пример: HelloWorld.aspx) public vo >

34 Простая страница Web-приложения

35 Отображение страницы Web-приложения в браузере

36 Программный код Web-страницы

37 Описание web страницы с программным кодом

38 Порядок работы web-приложения При установке платформы.NET, в соответствующих папках C:\WINDOWS\Microsoft.NET\Framework\ записывается файл aspnet_isapi.dll. Это – ISAPI-расширение, которое предназначено оно для обработки запросов, адресованных ASP.NET web-приложениям. При вызове web-приложения (файлов *.aspx *.asmx и т.д.): – запускается модуль aspnet_isapi.dll, который разбирает содержимое страниц aspx вместе с файлом отделенного кода и формирует класс на языке страницы производный от класса Page. Этот класс компилируется в библиотеку DLL; – запускается программа aspnet_wp.exe, которая создает рабочий процесс, обрабатывающих запросы, в который загружается созданная DLL; – для данного класса создается его экземпляр – объект, который используется для обработки запроса к web-форме; – основная задача данного объекта – формирование и занесение (посылка) HTML-кода в выходной поток. Последующие запросы к данной странице, если исходный код страницы не меняется, обрабатываются с помощью созданной DLL. Все эти файлы можно найти в директории «Temporary ASP.NET Files» текущей версии.NET.

Илон Маск рекомендует:  CSS меню выпадающее горизонтальное меню на css

39 Принцип действия ASP.NET Сервер IIS Расширение сервера aspnet_isapi.dll CLR (Common Language Runtime) HTML.aspx HTML При запросе файла.aspx, он передаётся ISAPI расширению сервера aspnet_isapi.dll, который загружает CLR и запускает конвейер модулей HTTP. Этот конвейер представляет собой системные и пользовательские классы среды.NET Framework. Он осуществляет рендеринг классов приложения (элементов управления), последовательно обрабатывая их, запрос клиента и формируя HTML-ответ. Системные модули HTTP указаны в C:\Windows\. \machine.config (конфигурация сервера по умолчанию, для всех его Web-приложений). Они организуют аутентификацию, авторизацию, состояние сеанса, пред и пост обработку запроса, перехват системных событий и событий других модулей.machine.config Конфигурацию по умолчанию можно изменить для каждого Web-приложения файлами Web.config – в корне соответствующего приложения и в его папках. Web.config Internet запрос HTML- ответ

40 Логика работы ASP.Net приложения Браузер Запрос Page.aspx Web сервер Рабочий процесс с CLR Создание объектов web формы и инициирование событий Вызов обработчиков событий класса Page и ЭУ Вызов у всех ЭУ методы Render Передача HTML документа Web серверу, уничтожение всех объектов HTML документ

41 Порядок обработки web-страниц HTML код из файла aspx будет просто отправляться пользователю. Серверные ЭУ файла aspx будут обрабатываются на сервере. При первом запуске ASP.Net компонент компилирует Page класс, который является производным от класса System.Web.UI.Page. Компилированный класс включает экземпляры всех серверных ЭУ, которые есть на странице и все методы описанные в файле с кодом. Откомпилированный файл сохраняется в кэше (временной памяти) для последующего использования.

42 Автоматическая компиляция После редактирования программного кода web страниц ASP.NET автоматически компилирует кода в сборку (assembly) Откомпилированный код кэшируется в CLR Assembly Cache При последующем запросе страницы используется откомпилированная сборка При изменении текста страницы код перекомпилируется – Работает точно как ASP: измени, сохрани и запусти

43 Обработка первого запроса

44 Обработка последующих запросов

45 Этапы обработки web-формы на сервере На сервере обработка ASP.NET web форм выполняется в несколько этапов. На каждом этапе инициируются разные события. Это позволяет выполнить специфические действия в ходе процесса обработки и выполнять требуемые действия.. Основными этапами процесса обработки ASP.NET страницы являются: – Инициализация среды страницы – Инициализация пользовательского кода – Проверка данных (Val >

46 Жизненный цикл страницы ASP.NET

47 1. Инициализация среды страницы На этом этапе ASP.NET создает страницу (объект класса Page). Создаются все Элементы Управления, которые были описаны в.aspx web странице. Кроме этого, если страница вызывается не первый раз (т.е. выполнен обратная отправка — postback), то ASP.NET выполняет десериализацию информации состояния (view state) и применяет ее ко всем ЭУ. Инициируется событие Page.Init. Однако это событие редко обрабатывается web страницей, так как еще слишком рано выполнять инициализацию страницы, в связи с тем, что еще не созданы объекты ЭУ и информация о состоянии формы (view state) еще не загружена.

48 2. Инициализация пользовательского кода Инициируется событие Page.Load и большинство страниц обрабатывают это событие для выполнения требуемого задания начального состояния (такого, как заполнения динамических текстов или конфигурирования ЭУ). Событие Page.Load возникает всегда (и при первом обращении и при обратных вызовах). Программа может просто определить какой вызов с помощью свойства страницы IsPostBack (если true – повторный, иначе первый). При первом вызове (!IsPostBack == true) необходимо загрузить начальные данные из внешних источников. При повторных вызовах начальные данные берутся из состояния формы (view state) и применяются автоматически. Пример: if (!IsPostBack) < // здесь можно инициализировать ЭУ в первый раз. FirstName.Text = "Enter your name here"; >

49 Следует помнить, что во view state сохраняются все измененные свойства, в том числе и заданные в обработчике события Page.Load. Для уменьшения размера состояния формы (view state) следует избегать инициализацию ЭУ в коде. Вместо этого лучше устанавливать свойства в атрибутах тега ЭУ. Заданные таким образом свойства не сохраняются в view state. Можно также отменить использование view state задав свойству EnableViewState значение false и инициализировать ЭУ каждый раз при обработке события Page.Load (как при первом вызове, так и при повторных вызовах).

50 3. Проверка данных (Val >

51 4. Обработка событий (Event handling) К началу данного этапа объект страницы (page) уже загружен и инициализирован. Теперь ASP.NET будет инициировать все события, которые произошли после последнего повторного вызова. В основном имеются события двух типов: – События требующие немедленного ответа: к ним относятся нажатие на submit button или щелчок других кнопок image region или ссылок (link) в сложных ЭУ (rich web control), которые запускают обратный вызов с помощью JavaScript функции __doPostBack(). – События об изменениях: к ним относятся изменения выбора в списках или текста в текстовых поялх. Эти события немедленно инициируют обратный вызов, если свойству AutoPostBack задано значение true. Иначе они записываются и обрабатываются при следующем обратном вызове. Как можно увидеть, модель событий ASP.NET значительно отличается от обработки событий в обычной Windows среде. В Windows приложении, состояние формы хранится в ОП и приложение выполняется непрерывно. Это означает, что программа может реагировать на события немедленно. В ASP.NET все возникает на этапах обработки и в результате этого события иногда обрабатываются пакетом.

52 Например, если на странице расположена кнопка submit и text box, который не выполняет автоматически обратную отправку. И пользователь изменил текст в text box и нажал кнопку submit. Тогда на сервере ASP.NET будет инициировать следующие по порядку события: – Page.Init – Page.Load – TextBox.TextChanged – Button.Click – Page.PreRender – Page.Unload Знание порядка этих событий является важным при создании ASP.NET приложений. Существует положительное и отрицательное в данной управляемой событиями модели: – Положительное: такая, основанная на событиях модель предоставляет высокий уровень абстракции, что делает код свободным шаблонного кода поддержания состояния. – Отрицательное: легко забыть, что модель событий является просто имитацией. Это может привести к неверным предположениям (например, ожиданию сохранения значений полей класса) или к проектным решениям, которые не будут хорошо работать (например, хранение большого количества данных во view state).

53 7. Очистка (Cleaning) В конце жизненного цикла страница формируется (выполняется рендеринг — rendered to) HTML код. После этого начинается реальная очистка и инициируется событие Page.Unload. В этот момент объекты страницы все еще доступны, но конечный HTML код уже сформирован и не может быть изменен..NET Framework имеет сервисы автоматической сборки мусора для освобождения памяти, связанной с объектами, ссылки на которые не хранятся. Когда сборщик мусора удаляет объекты страницы, инициируется событие Page.Disposed.

54 Страница как контейнер ЭУ Web страница содержит коллекцию Controls, в которую включены все ЭУ верхнего уровня, которые расположены на странице. Если на странице расположены ЭУ контейнеры, которые содержат другие ЭУ, то они также имеют коллекцию Controls. При выполнении рендеринга (формирования HTML кода) страница вызывает выполнение рендеринга у всех ЭУ, входящих в коллекцию Controls. В свою очередь эти ЭУ могут содержать другие дочерние ЭУ, которые также выполняют процесс рендеринга. После того, как все ЭУ выполнят рендеринг (сформируют требуемый им HTML код), страница собирает сформированный код в один файл. Данный процесс может показаться немного сложным, но имеет большую гибкость и возможности в создании сложных интерфейсов. Когда ASP.NET первоначально создает страницу (в ответ на HTTP запрос) выполняется обработка.aspx файла. Для каждого элемента страницы, у которого имеется атрибут «runat=»server»», создается объект ЭУ, который добавляется в качестве к дочерним ЭУ данной страницы. Все элементы управления добавляются к коллекции Page.Controls.

55 Класс Page Web страница также реализуется в виде объекта специального класса Page, из пространства имен System.Web.UI. Все классы code-behind явно наследуются от базового класса System.Web.UI.Page. Это означает, что каждая создаваемая web form имеет большое количество функциональности. Наследование от класса Page предоставляет следующие очень полезные свойства : – Session (ссылка на объект класса Session) – Application (ссылка на объект класса Application) – Cache (ссылка на объект класса Cache) – Request – Response – Server – User – Trace – Метод FindControl() – свойство IsPostBack – Controls

56 Поддержка состояния формы между ее вызовами

57 Поддержка состояния с помощью обратных отправок По умолчанию, ASP.NET поддерживает состояние всех серверных эл.управления в ходе обратной отправки (postback). Можно использовать методы method=»post» or method=»get». Серверные эл. управления автоматически заполняются при обратной отправке (postback). Состояние элементов не хранится на сервере. Работает со всеми браузерами.

58 Обратные отправки (Postbacks) Обратная отправка (postback) возникает, когда страница генерирует HTML форму, значения которой отправляются назад, той же самой странице. Общепринятая технология для обработки данных формы. В ASP и других основанных на сервере технологиях, состояние страницы теряется при обратной отправке, если не писать специальный код для поддержки состояния. Это трудоемко, скучно и приводит к ошибкам

59 Поддержка состояния в скрытом поле ViewState ASP.NET использует скрытое поле ViewState для хранения свойств ЭУ. В это поле можно добавлять свои данные. Можно в страницу добавить свое скрытые поля и хранить в них данные приложения. Элементы Cookies хранят значения на компьютере пользователя и передаются вместе с запросом на страницы сервера. Строки запроса Query strings хранят значения в URL адресе, который виден пользователю.

60 Сохранение состояния Hello World Page Hello, world

ГЛАВА 11

Web-формы: приложения на основе ASP.NET для работы с базами данных

До сих пор демонстрировались различные способы работы с базой данных на разных этапах создания приложения и способы использования результатов выполнения приложения (на основе объектов DataSet, DataAdapter и Connection). В этой главе эти способы комбинируются для просмотра информации из базы данных в Web-среде с помощью Web-броузера. В контексте платформы.NET Framework Web-страница, которая применяется для извлечения или вставки данных, называется Web-формой (WebForm). Прежде, при создании приложения с помощью технологии ASP, единственным способом извлечения данных из реляционной базы данных было применение объектов ADODB.Connection и ADODB.Recordset. С появлением платформы .NET модель ADO.NET позволяет использовать не только новые классы и параметры, но и встроенную поддержку для работы с XML-данными так, как если бы они были элементами базы данных. Описание новых способов работы на основе технологии ASP .NET начинается с базовых сведений, а затем приводятся более сложные понятия.

Обзор технологии ASP.NET

После изобретения возможностей использования серверного кода для создания Web-страниц разработчики пытались найти способы его упрощения для конечных пользователей и разработчиков. Рассмотрим следующую бизнес-ситуацию: пользователи могут осуществлять доступ к Web-узлу, получать базовую контактную информацию и звонить по телефону для оформления заказа. (Не так давно именно такими ограниченными возможностями обладали все Web-узлы электронной коммерции.) Проблема заключается в том, что пользователи при этом хотели бы видеть выставленные на продажу товары, причем таких пользователей может быть очень много.

Для организации такого взаимодействия с Web-узлом начали появляться разные языки и технологии создания сценариев. Одной из таких технологий является технология активных серверных страниц (Active Server Pages — ASP). Она предоставляет средства вставки в Web-страницу кода, который выполняется во время обработки Web-сервером поступившего запроса. В контексте разработки приложений эта новинка была революционной: по крайней мере теперь разработчики могли использовать сценарий на языке VBScript, который выполняется на сервере. Этот тип взаимодействия постепенно начал превосходить другие подходы на основе языков JavaScript и ActiveX. Кроме того, язык VBScript был расширен таким образом, чтобы вызывать компилированные COM-объекты на Web-сервере и включать их функции в Web-страницу. На этом этапе появился Microsoft Transaction Server, который теперь называется набором компонентных служб Component Services.

Итак, что же произойдет при смешении серверного кода, клиентских сценариев, а также кода, откомпилированного для обеспечения безопасности и масштабируемости. Именно эти компоненты и образуют основу технологии ASP.NET. Полученный в результате такой комбинации ASPX-файл позволяет использовать мощный серверный код, основанный на полноценном языке программирования, которым привыкли пользоваться разработчики. Теперь поддержка языков программирования С#, Visual Basic, C++, FoxPro, Perl, COBOL и Fortran осуществляется благодаря общеязыковой исполняющей среде (Common Language Runtime — CLR), и эти языки могут использоваться в специальных Web-страницах для более полного удовлетворения требований пользователей.

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

HTML-элементы управления и серверные элементы управления

Еще одной новинкой технологии ASP.NET является использование серверных элементов управления. Серверный элемент управления кодируется в Web-странице, а все его события и свойства обрабатываются Web-сервером. Серверные элементы управления аналогичны HTML-элементам управления, но обладают существенными преимуществами.

Любому разработчику, которому приходилось создавать Web-страницу с формой ввода данных, уже известны HTML-элементы управления. Для программирования формы ввода данных используется элемент FORM вместе с несколькими элементами INPUT, например для создания текстового поля, списка или флажка, как показано ниже.

Элемент INPUT также доступен в технологии ASP.NET, но для работы с его содержимым требуется создать клиентский или серверный сценарий. В рассматриваемой бизнес-ситуации поставлена задача обеспечить полную совместимость созданного приложения со всеми типами Web-броузеров. При использовании клиентского сценария всегда существует вероятность, что какой-то Web-броузер не поддерживает данный сценарий либо выполнение сценариев отключено по соображениям безопасности. Для исключения этих проблем и предназначены серверные элементы управления.

Еще один интересный аспект использования серверных элементов управления связан с технологией ActiveX. Эта технология основана на использовании «толстого» клиента. («Толстый» клиент — это компьютер с богатыми функциональными возможностями и ресурсами, которые часто избыточны с точки зрения сетевых вычислений. — Прим.ред.) По причинам, полное описание которых выходит за рамки данной книги, использование вставленных в Web-страницу элементов управления ActiveX, которыми можно управлять через Internet, было крайне неудачной идеей. В отличие от элемента управления ActiveX, серверный элемент управления не содержит никакого кода, который выполняется на клиентской стороне. Клиент получает только HTML-код, а все операции взаимодействия с пользователям выполняются Web-сервером после получения соответствующего запроса от пользователя («posting back»). Далее на примере объекта DataGrid показан способ применения серверного элемента управления, который принимает набор данных, обрабатывает его и создает HTML-таблицу, которую можно отобразить в любом Web-броузере. Следует признать, что она несколько отличается от стандартной HTML-таблицы с данными.

Серверные элементы управления можно создавать с помощью интегрированной среды разработки Visual Studio .NET.

Завершая сравнение HTML-элементов управления и серверных элементов управления, рассмотрим приведенный ниже фрагмент кода ASP.NET, предназначенного для представления серверного элемента управления, а именно текстового поля txtName.

Этот серверный элемент управления выполняет точно ту же задачу, которую выполняет HTML-элемент управления из приведенного фрагмента кода. Единственным отличием является то, что это текстовое поле обрабатывается Web-сервером.

Дополнительные преимущества технологии ASP.NET

Описанию технологии ASP.NET посвящено множество книг, здесь же описываются два компонента ASP.NET.

Первый компонент связан со свойством IsPostBack. При создании ASPX-файла (или, иначе говоря, Web-формы) ему по умолчанию передаются данные. Свойство IsPostBack используется для того, чтобы избежать появления сообщений об ошибках при отсутствии таких данных на Web-странице, которую пользователь еще даже не успел увидеть. Свойство IsPostBack имеет значение true, если данная Web-страница запрашивается пользователем, либо значение false, если данная Web-страница загружается самостоятельно впервые. Ниже приводится фрагмент кода с примером использования этого метода.

Конечно, ASPX-файл или HTML-файл можно использовать для передачи данных другому ASPX-файлу. Это позволяет создать файл с нужной функциональностью, например переадресовать пользователя после проверки и исправления данных к другой Web-странице с помощью метода Response.Redirect.

Еще одно важное достоинство ASP.NET связано с процессом доставки готового приложения. Для этого достаточно скопировать все файлы с одного компьютера на другой. Конечно, на новом компьютере под управлением Web-сервера Internet Information Server (IIS) нужно также создать новый виртуальный каталог с помощью консоли управления IIS ММС. Для этого выберите команду Start→Settings→Control Panel Administrative Tools→Internet Services Manager (Пуск→Параметры→Панель управления→Административные инструменты→Менеджер Internet-служб), в появившемся окне Internet Information Services (Информационные Internet-службы) выберите узел Default Web Site (Web-узел по умолчанию) и щелкните правой кнопкой мыши на нужном каталоге. Выберите в контекстном меню команду Properties. Появится одноименное диалоговое окно; выберите в нем вкладку Virtual Directory (Виртуальный каталог) или Home Directory (Домашний каталог), в зависимости от используемой операционной системы. Если выбранный каталог не сконфигурирован, то в группе элементов управления Application Settings (Параметры приложения) будет присутствовать кнопка Create (Создать). (В противном случае этой кнопки не будет и тогда следует щелкнуть на кнопке Cancel.) После щелчка на кнопке Create и конфигурирования каталога щелкните на кнопке OK для закрытия диалогового окна. Теперь выбранный виртуальный каталог сконфигурирован как приложение.

Совсем необязательно инсталлировать интегрированную среду выполнения Visual Studio .NET на любом Web-сервере, на который нужно скопировать Web-приложение. Для работоспособности такого Web-приложения нужно только установить платформу .NET Framework, которую можно бесплатно скопировать с Web-узла компании Microsoft по адресу: http://www.microsoft.com.

Доступ к базе данных с помощью ASP.NET

Ядром любого приложения баз данных является база данных. Для использования базы данных необходимо иметь надежный и безопасный способ подключения. На платформе .NET этот способ реализуется с помощью пространства имен System.Data и одной строки подключения.

Учтите, что доступ к данным связан с рядом трудностей. Одна из них заключается в том, что пользователь может не иметь прав доступа к базе данных, включая выполнение запроса на выборку данных. Еще одна часто возникающая проблема связана с сохранением имен и паролей пользователей в простом текстовом файле, который обычно не отображается Web-сервером для внешних пользователей. Например, при просмотре кода ASP-страницы очень редко можно встретить следующие строки:

Set Conn = Server.CreateObject(«ADODB.Connection»)

В примерах данной главы используется параметр TRUSTED_CONNECTION = YES, который означает применение надежного подключения, т.е. пользователь должен быть идентифицирован операционной системой Windows, а аутентифицирующая информация о нем должна храниться в SQL Server. В большинстве практических приложений в SQL Server не принято создавать отдельные учетные записи ASP.NET, если только не требуется ограничить возможности пользователя лишь операциями выборки данных.

Учетная запись ASP.NET используется по умолчанию при анонимных Web-запросах к Web-серверу с инсталлированной средой выполнения платформы .NET.

Включение учетной записи ASP.NET в состав учетных записей SQL Server

Для создания надежного подключения (на основе параметра TRUST необходимо иметь учетную запись операционной системы Windows, которую следует включить в состав учетных записей SQL Server. Кроме того, SQL Server должен быть сконфигурирован так, чтобы разрешалось использовать аутентификацию операционной системы Windows. Хотя большая часть этого процесса уже описана в предыдущей главе, он рассматривается здесь более подробно для демонстрации прямой связи между управлением учетной записью ASP.NET в SQL Server и использованием надежного подключения на основе параметра TRUSTED_CONNECTION. В данном примере рассматривается редкий случай создания отдельной учетной записи ASP.NET в SQL Server для ограничения возможностей пользователя только операциями выборки данных.

1. Откройте программу SQL Server Enterprise Manager, выбрав команду Start→Microsoft SQL Server→Enterprise Manager. Раскройте узел используемой базы данных и узел Security (Безопасность), как показано на рис. 11.1.

Рис. 11.1. Выбор узла Security в программе SQL Server Enterprise Manager

2. Щелкните правой кнопкой мыши на элементе Logins (Учетные записи) и выберите в контекстном меню команду New Login (Создать учетную запись). На экране появится диалоговое окно SQL Server Login Properties – New Login (Свойства учетных записей SQL Server – Создать учетную запись), как показано на рис. 11.2.

РИС. 11.2. Диалоговое окно SQL Server Login Properties – New Login

3. Во вкладке General (Общие свойства) в текстовом поле Name (Имя) укажите учетное имя пользователя, выбрав его с помощью щелчка на кнопке с многоточием либо введя в формате имя_компьютера/имя_пользователя или имя_домена/имя_пользователя. На рис. 11.3 показан пример выбора учетного имени пользователя после щелчка на кнопке с многоточием.

РИС. 11.3. Выбор учетного имени пользователя

4. Прокрутите список всех учетных записей для поиска учетной записи ASPNET и щелкните дважды на ней. Затем щелкните на кнопке OK для закрытия данного диалогового окна.

5. В нижней части вкладки General выберите в списке Database используемую базу данных Novelty (рис. 11.4).

РИС. 11.4. Выбор используемой базы данных Novelty в списке Database вкладки General

6. Далее выберите вкладку Database Access (Доступ к базе данных). Установите флажок только возле базы данных Novelty. Затем в списке Database Roles for ‘Novelty’ (Роли базы данных ‘Novelty’) установите флажок роли public (рис. 11.5).

РИС. 11.5. Выбор базы данных и роли пользователя

7. Выберите роль public и щелкните на кнопке Properties, чтобы открыть диалоговое окно, показанное на рис. 11.6.

РИС. 11.6. Свойства роли public

8. Щелкните на кнопке Permissions (Разрешения), чтобы открыть диалоговое окно, предназначенное для низкоуровневого указания разрешений пользователя (рис. 11.7).

РИС. 11.7. Диалоговое окно для низкоуровневого указания разрешений пользователя

9. Убедитесь в том, что выбран переключатель List all objects (Перечислить все объекты), и прокрутите список до конца, чтобы увидеть все таблицы из базы данных Novelty. Установите флажки всех таблиц в столбце SELECT (рис. 11.8). Флажок означает разрешение на выборку данных из данной таблицы, а крестик — запрет на выборку данных.

РИС. 11.8. Диалоговое окно для установления разрешений на основные операции с таблицами

10. На этом этапе установите также флажок в столбце INSERT для таблицы tblOrder, как показано на рис. 11.9. Это позволит покупателям создавать заказы.

РИС. 11.9. Установка разрешения на операции вставки в таблицу tblOrder

После выполнения этих действий для закрытия этого и двух других диалоговых окон щелкните на кнопке OK в каждом из них. После этого в списке учетных записей Logins в окне программы SQL Server Enterprise Manager появится пользователь ASPNEТ (рис. 11.10).

Рис. 11.10. Список учетных записей Logins в окне программы SQL Server Enterprise Manager

(Учтите, что в данном случае на рис. 11.10 показана учетная запись ASPNET, созданная на компьютере PRICEKW2KLT2 автора книги. — Прим. ред.)

Итак, учетная запись ASPNET включена в список учетных записей SQL Server. В следующем разделе показано, как ее использовать для подключения к базе данных без указания в строке подключения какой-либо информации об имени и пароле учетной записи.

Применение параметра TRUSTED_CONNECTION

Продемонстрируем теперь применение параметра TRUSTED_CONNECTION для подключения к базе данных и выполнения простого запроса с помощью технологии ASP.NET. Запустите интегрированную среду разработки приложений Visual Studio .NET и создайте новый проект ASP.NET Web Application. Для этого в диалоговом окне New Project (Новый проект) выберите тип проекта Visual Basic Project в области Project Types (Типы проектов) и шаблон ASP.NET Web Application (Приложение на основе ASP.NET Web-форм) в области Templates (Шаблоны).

Переименуйте автоматически созданный файл WebForm1.aspx и укажите для него новое имя default.aspx, щелкнув на имени правой кнопкой мыши и выбрав команду Rename (Переименовать) в контекстном меню, а затем отредактировав выделенное имя. Эта Web-форма будет используемой по умолчанию Web-страницей данного каталога. (Впоследствии в эту Web-форму будут постепенно вноситься другие изменения.)

Для начала рассмотрим код в листинге 11.1 с очень простым примером подключения к базе данных с помощью учетной записи ASPNET, выборки данных с помощью запроса на основе команды SELECT и отображения результатов запроса на Web-странице.

Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL