Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpory_PSP.docx
Скачиваний:
3
Добавлен:
27.09.2019
Размер:
366.75 Кб
Скачать

21.Архитектура web-приложения asp.Net.

Ниже будут рассмотрены 2 архитектруры asp.net приложений, которые наиболее подходят для реализации собственного проекта.

Классическая слоеная архитектура:

Слой представления (html)

Слой логики представления (web forms)

Промежуточный (сервисный) слой (веб службы)

Слой логики приложения (алгоритмы и бизнес объекты)

Слой доступа к данным (объекты для работы с данными)

Слой (базы) данных (БД, хранимые процедуры)

 

Классическая архитектура asp.net приложения (наиболее распространенная):

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

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

Слой логики и доступа к данным

Слой базы данных

22.Создание простого web-приложения на с#. Создание простого, web-приложения на с#

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

Первое, что нужно сделать, - создать новый проект С#, выбрав для него шаблон WebApplication. Мы назовем этот проект FirstWebApplication.

После того как создание проекта будет завершено, перед нами откроется шаблон времени разработки. Этот шаблон действует, как обычный шаблон Windows Forms, представляя графический интерфейс создаваемого нами файла *.aspx. Главное отличие заключается в том, что мы используем элементы управления не Windows Forms, а Web Form Controls, основанные на коде HTML. Обратите также внимание, что по умолчанию этой странице присвоено имя WebForm1. Учитывая, что к этой странице будут обращаться «из внешнего мира», лучше переименовать ее в default.aspx.

Если же мы откроем Internet Services Manager, то сможем убедиться, что на сервере IIS появился новый виртуальный каталог FirstWebAppLication. Как можно убедиться, каждый файл, который мы добавим в наш проект, будет по­мещен в этот виртуальный каталог. Физически этому виртуальному каталогу будет соответствовать каталог FirstWebAppLication в подкаталоге <имя-диска>:\Inetpub\wwwгооt.

Исходный файл * .Aspx

Если мы откроем автоматически сгенерированный файл *.aspx, то найдем в нем минимальный набор тегов с единственной формой:

<%@ Page language="c#" Codebehind="defaul.aspx.cs"

AutoEventWireup="false" Inherits="FirstWebApplication.WebForml" %>

<НТМL>

<НЕАD>

<meta name=vs_targetSchema content="Internet explorer 5.0">

<meta name="GENERATOR" Content=Microsoft Vi sua1 Studiо 7.0">

<meta name="СООЕ LANGUAGE" Content="C#">

</НЕАD> ­

<body MS_POSITIONING-"GгidLауоut">

<form method="post" runat="server">

</form>

</body>

</HTML>

В этом коде привлекают внимание несколько деталей. Во-первых, обратите внимание на атрибут runat в открывающем теге <form>. Этот атрибут - один из важнейших в ASP.NET. Он означает, что данный элемент должен быть обработан средой выполнения ASP.NET, которая вернет результат браузеру клиента.

Кроме того, в коде предусмотрено сразу несколько моментов, относящихся ко всей странице в целом. В самом начале используется атрибут language. Его значение определяет, что для создания кода HTML, который будет возвращен браузеру клиента, будет использован С#. Атрибут Codebehind определяет имя файла С#, который будет использован для всех вычислений «за сценой» (behind означает «за», «позади»). Атрибут Inherits определяет имя класса, представляющего класс, определенный в Codebehind.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]