
- •Начальное руководство по разработкеweb-приложений и asp.Net.
- •Разработка web-приложений и asp.Net
- •Web-приложения и web-серверы
- •Что такое виртуальные каталоги?
- •Структура документа html
- •Форматирование текста средствами html
- •Заголовки html
- •Html-редактор Visual Studio.Net
- •Разработка форм html
- •Создаем пользовательский интерфейс
- •Добавление изображений
- •Клиентские скрипты
- •Пример клиентского скрипта
- •Реализация проверки введенных пользователем данных
- •Передаем данные формы (методы geTиPost)
- •Синтаксис строки запроса http
- •Создание классической страницы asp
- •Принимаем данные, переданные методом post
- •Первое приложение asp.Net
- •Некоторые проблемы классических asp
- •Некоторые преимущества asp.Net
- •Пространства имен asp.Net
- •Наиболее важные типы пространства имен System.Web
- •Приложение и сеанс подключения пользователя
- •Создание простого web-приложения на с#
- •Исходный файл *.Aspx
- •Файл web.Config
- •Исходный файл Global.Asax
- •Простой код asp.Net на с#
- •Архитектура web-приложения asp.Net
- •Тип System.Web.Ui.Page
- •Связка *.Aspx/Codebehind
- •Свойство Page. Request
- •Свойство Page.Response
- •Свойство Page.Application
- •Отладка и трассировка приложений asp.Net
- •Элементы управления WebForm
- •Создание элементов управления WebForm
- •Иерархия классов элементов управления WebForm
- •Виды элементов управления WebForm
- •Базовые элементы управления WebForm
- •Группа переключателей
- •Текстовое поле для ввода нескольких строк с полосой прокрутки
- •Элементы управления с дополнительными возможности
- •Элемент управления Calendar
- •Элемент управления AdRotator (баннерная рулетка)
- •Элемент управления для работы с источниками данных
- •Элемент управления DataGrid
- •Еще немного об источниках данных
- •Элементы управления для проверки вводимых пользователем данных
- •Обработка событий элементов управления WebForm
- •Подведение итогов
- •Web-cлужбы
Создание простого web-приложения на с#
Давайте создадим маленький пробный проект, на примере которого познакомимся с основными принципами архитектуры ASP.NET.
Первое, что нужно сделать, — создать новый проект С#, выбрав для него шаблон Web Application (рис. 14.27). Мы назовем этот проект FirstWebApplication.
Перед тем как нажать кнопку 0К, обратим внимание на то, что в поле Location представлен путь не к каталогу на жестком диске, как обычно, а адрес URL компьютера, на котором расположено web-приложение. Файлы решения Visual Studio.NET (*.sln и *.suo) будут помещены в каталог My Documents\Visual Studio Projects.
Рис.
14.27.
Создание приложения ASP.NET
на С#
После того как создание проекта будет завершено, перед нами откроется шаблон времени разработки (рис. 14.28).
Рис. 14.28. Шаблон времени разработки web-приложения
Этот шаблон действует, как обычный шаблон Windows Forms, представляя графический интерфейс создаваемого нами файла *.aspx. Главное отличие заключается в том, что мы используем элементы управления не Windows Forms, a Web Form Controls, основанные на коде HTML. Обратите также внимание, что по умолчанию этой странице присвоено имя WebForml. Учитывая, что к этой странице будут обращаться «из внешнего мира», лучше переименовать ее в default.aspx.
В окне Solution Explorer мы можем заметить, что по сравнению с обычным приложением добавилось множество ссылок на внешние сборки и дополнительные файлы (рис. 14.29).
Рис. 14.29. Исходный вид web-приложения в окне Solution Explorer
Если же мы откроем Internet Services Manager, то сможем убедиться, что на сервере IIS появился новый виртуальный каталог FirstWebApplication (рис. 14.30).
Рис.
14.30.
При создании проекта Web
Application
на сервере IIS
автоматически создается новый виртуальный
каталог
Как можно убедиться, каждый файл, который мы добавим в наш проект, будет помещен в этот виртуальный каталог. Физически этому виртуальному каталогу будет соответствовать каталог FirstWebApplication в подкаталоге <имя_диска>:\Inetpub\wwwroot (рис. 14.31).
Рис.
14.31.
Физический
каталог, в котором расположены файлы
вашего проекта
Исходный файл *.Aspx
Если мы откроем автоматически сгенерированный файл *.aspx, то найдем в нем минимальный набор тегов с единственной формой:
<%@ Page Language="c#" Codebehind="default.aspx.cs" AutoEventWireup="false" Inherits="FirstWebApplication.WebForml" %>
<HTML>
<HEAD>
<meta name=vs_targetSchema content="Internet explorer 5.0"> <meta name="6ENERAT0R" Content="Microsoft Visual Studio 7.0"> <meta name="CODE_LANGUAGE" Content="C#">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form method="post" runat="server">
</form>
</body>
</HTML>
В этом коде привлекают внимание несколько деталей. Во-первых, обратите внимание на атрибут runat в открывающем теге <form>. Этот атрибут — один из важнейших в ASP.NET. Он означает, что данный элемент должен быть обработан средой выполнения ASP.NET, которая вернет результат браузеру клиента.
Кроме того, в коде предусмотрено сразу несколько моментов, относящихся ко всей странице в целом. В самом начале используется атрибут language. Его значение определяет, что для создания кода HTML, который будет возвращен браузеру клиента, будет использован С#. Атрибут Codebehind определяет имя файла С#, который будет использован для всех вычислений «за сценой» (behind означает «за», «позади»). Атрибут Inherits определяет имя класса, представляющего класс, определенный в Codebehind. Если что-то осталось непонятным, не волнуйтесь, мы вскоре поработаем с этими атрибутами.