Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
[ПСП] / lab22.doc
Скачиваний:
80
Добавлен:
31.05.2015
Размер:
6.19 Mб
Скачать

Создание простого 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. Если что-то осталось непонятным, не волнуйтесь, мы вско­ре поработаем с этими атрибутами.

Соседние файлы в папке [ПСП]