Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Троелсен Э. -> "С# и платформа .NET. Библиотека программиста" -> 290

С# и платформа .NET. Библиотека программиста - Троелсен Э.

Троелсен Э. С# и платформа .NET. Библиотека программиста — СПб.: Питер, 2004. — 796 c.
ISBN 5-318-00750-3
Скачать (прямая ссылка): cplatforma2004.pdf
Предыдущая << 1 .. 284 285 286 287 288 289 < 290 > 291 292 293 294 295 296 .. 320 >> Следующая

Кроме того, в коде предусмотрено сразу несколько моментов, относящихся ко всей странице в целом. В самом начале используется атрибут language. Его значение определяет, что для создания кода HTML, который будет возвращен браузеру клиента, будет использован С#. Атрибут Codebehind определяет имя файла С#, который будет использован для всех вычислений «за сценой» (behind означает «за», «позади»). Атрибут Inherits определяет имя класса, представляющего класс, определенный в Codebehi nd. Если что-то осталось непонятным, не волнуйтесь, мы вскоре поработаем с этими атрибутами.
Файл web.config
Файл web.config - это текстовый файл в формате XML, который используется для определения множества параметров нашего web-приложения. Обычно этот файл расположен в корне виртуального каталога и используется для каждого подка-
Создание простого web-приложения на 721
талога. По умолчанию в него помешается информация о компиляции, ошибьах, безопасности, отладке и глобализации (рис. 14.32). Кроме того, в него могут быть помещены и другие необходимые нам данные.
Data Tables;
compilation
customErrars
authentication
trace
session State httpHandlers
Add
globalization
Data-.
I-mLi Г. »i у ¦.I r пі.w,-li
B XML j O Data j
Рис. 14.32. Файл ivei : позволяет настроить основные параметры нашего web-приложения
Исходный файл Global.asax
Как и в классических ASP, в ASP.NET используется глобальный файл (global.asax), который позволяет взаимодействовать с событиями как уровня всего приложения, так и уровня сеанса подключения. Кроме того, этот файл делает возможным совместное использование различных общих данных. Если мы щелкнем на этом файле в окне Solution Explorer правой кнопкой мыши и в контекстном меню выберем View Code, то сможем просмотреть эту информацию, которая представлена при помощи класса Global, Этот класс является производным от базового класса HttpAppl ісатлзл:
DubHc class SlOfWi : Sv$ tem.Web. HttpAppl і cation j
protected void ApplTcation_Start(Object sender. EventArgs e) {} protected void Session_Start(Object sender. EventArgs e) {} protected void Appl1cation_BeginRequest(0bject sender, EventArgs e) {} protected void Appl і cat 1on_EndRequest( Object sender, EventArgs e) {} protected void Session End(0bject sender. EventArgs e) {} protected void Appl 1cation_End(Object sender. EventArgs e) {}
}
В некоторых отношениях класс Gl oba і действует как промежуточное звено между внешним клиентом и Web Form. Если вы работали с классическими ASP, то многие из этих событий будут вам знакомы. В общем можно сказать, что эти события
позволяют нам реагировать на запуск и прекращение работы как web-приложения в целом, так и отдельных сеансов подключения.
Простой код ASP.NET на С#
Если мы сейчас обратимся по адресу нашего web-приложения, то среда выполнения ASP.NET вернет пустую страницу. Давайте исправим эту ситуацию и изме-
722 Глава 14 • Разработка web-гіриложєк И Й и ASRNET
ним содержание файла defauLtaspx таким образом, чтобы нам возвращалась информация о произведенном запросе HTTP (свойство System.Web.UI.Page.Response нам предстоит вскоре рассмотреть более подробно):
<bodv MS_PUS ITlONI NG- •GndLayout" >
<hl>
<Ь>1 am:</b>
</hl>
<*=th1s. ToStringO %>
<hl>
<b>You are:</0>
</hl>
<*=Request.ServerVariables["HTTP_USER_AGENT"] %>
<form method= "post" runat="server" ID="Foriril"> </form>
</body>
Откомпилируем проект и запустим его на выполнение. Нам вернется страница BTML (рис. 14.33), с информацией о браузере, из которого был отправлен запрос, а также о сущности, которая этот запрос приняла (то есть просто имя страницы ASP.NET).
j '3http://bigmanu/ritstWebApplicaUan/WCbFonnl.<i:px - Microsoft ІпІцпяЧ ... |0| х|
File Edit View Favorites loois ііїігі ^Qfl
«HBadt - 4 - ф Si" (3 I (EPersoralBar фSearch [alFavorKas ?•) j 1?"
Address '§] htt5:№5marw^sSW»bAppl^tBn/WebForiril.aspx ¦A JfCm Links ь-
I am: •>
ASP.WebForml_aspn:
You arc:
MoaBa/4 0 (compatible; MSIE 6 Ob, Windows NT 5.0; COM+ 1.0.2615) zl
CjDone . f. j Г Local Intranet 4.
Рис. 14.33. Кто кто в ASP.NET
Все выглядит очень похоже на работу с классическими ASP. Однако есть и существенные отличия. Например, Request - это теперь свойство объекта, производного от Page. Кроме того, в тегах <%.. .%>теперь находится не код языка скриптов, а полноценный код С#:
<hl><L»l am: </b> <3-this.ToString() ї></пі>
Архитектура web-приложения ASP.NET
Теперь, когда у нас уже есть опыт создания очень простого приложения ASP.NET, пора разобраться с основными особенностями архитектуры ASP.NET в целом. Как
Архитектура web-приложения ASP.NET 723
мы помним, среда выполнения поместила в исходный скриптовый блок на нашей странице следующий блок с таинственным атрибутом Codebehind:
<%<? Page language="c#" Codebehind= "defaul.aspx,es"
AutoEventWi reup-"false" Inherits-"Fi rstWebApplіcation.WebForml" %>
Предыдущая << 1 .. 284 285 286 287 288 289 < 290 > 291 292 293 294 295 296 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100