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

 

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

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

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

Первое приложение ASP.NET 713
3ЬНр:/7 ЬкаНшіІ/Cars/Classic А5РР j\ji;.i)Sp
Idle ?K View " Fjvortes loots
j ¦+¦"BsOi -4 - 1? 21 of| ^?5*»^1 LiJFavorites w
і j Address http^localtast/Cars/dasslcASPPage.asp »| ^Go
You said:
User Name: Wally Password: MrT
intranet
Рис. 14.23. Данные,- переданные методом POST, принимаются при помощи Request.Form
Данные
Метод = GET IL Данные формы добавляются к адресу URL считываются при помощи QueryString
Г-

Web-сервер

Web-брауэер Метод = POST мы Данные формы Данные (на котором размещена
w вставляются считываются страница
в заголовок протокола HTTP при помощи Form ASP)

Динамически сгенерированный код HTML

Рис. 14.24. Передача данных на страницу ASP при помощи методов GEET и POST
Первое приложение ASP.NET
Перед тем как завершить эту вводную часть, давайте произведем следующую огї'.-рацию: откроем файл defadt htm и внесем в него следующие изменения (не забудем добавить к расширению файла ASP букву х):
<form name-MainForm
actі on-"http://1 oca1host/Ca rs/ClasslcASPPage.aspx"
method-post IG-Forml>
Затем изменим расширение нашего файла ASP на *.aspx и запустим наше ложение снова. Как можно убедиться, все будет работать так же, как и раньше (рис. 14.25).
Нас можно поздравить! Мы только что создали первое приложение ASP.NET. Это было не очень сложно — достаточно было изменить расширение файла классических ASP с *.asp на *.aspx. Вывод напрашивается сам собой — то, что мы использовали в нашем файле классических ASP, используется и в ASP.NET. Одна-
714 Глава 14 • Разработка web-приложений и ASP.NET
.і і •i ..•11.»«0«!11'1•,1«11•..JSIiK- MicrosoftНЩ
J fje Edtt Иен Favorites lools Help
І Back
!Address © http;//kKahostyCars/Clas«ASPf ige.aspx і 3
You said: / ?l
User Name: Web Dude Password: We like cars zi
ODone П ПІ I Local Intranet jA
Рис. 14.25. Приложение ASP.NET
Код приложения Cars можно найти в подкаталоге Chapter 14.
Некоторые проблемы классических ASP
Классические ASP — это очень популярная архитектура создания web-приложения, однако она не лишена недостатков. Главный недостаток классических ASP заключается в том, что в них используются языки скриптов. Несмотря на всяческие хитрые приемы (например, кэширование откомпилированных скриптов для более быстрого повторного выполнения), языки скриптов — это большой проигрыш как в производительности (поскольку они являются интерпретируемыми),
так и в возможностях (поскольку в них не поддерживаются многие технологии объектно-ориентированного программирования).
Еще одно неудобство классических ASP связано с тем, что в них код HTML смешан с кодом скриптов. В принципе, классические ASP позволяют размещать код HTML отдельно от кода скриптов, но суть дела от этого не меняется: логика
представления (код HTML) не отделена от бизнес-логики (то есть от собственно
исполняемого кода).
Еще один момент, знакомый любому web-разработчику, использующему ASP, заключается в том, что из проекта в проект приходится переносить одни и те же повторяющиеся блоки кода скриптов. В большинстве web-приложений требуется выполнять однии тоже действия: проверять данные, вводимые пользователем, обеспечивать форматирование HTMLh т. п. Гораздо удобнее было бы использовать уже-готовые решения, а не копировать код скриптов из одного проекта в другой.
Некоторые ASP.NET
В ASP.NET устранены многие недостатки классических ASP. Например, в файлах ASP.NET (*.aspx) языки скриптов не используются. Вместо этого мы можем при-
ко, конечно же, в ASP.NET достаточно много отличий от технологии классических ASP. Многие из этих различий (как и общие возможности ASP и ASP.NET) мы рассмотрим в оставшейся части этой главы.
Создание простого web-приложения на 717
В ASP.NET для каждого открытого сеанса хранится своя уникальная информация, представленная при помощи типа HttpSessionState. Можно сказать, что каждому пользователю выделена область оперативной памяти, в которой хранятся промежуточные результаты его взаимодействия с web-приложением. Например, один пользователь, подключившийся к нашему web-приложению Cars, может интересоваться информацией о новом BMW, а другой - о CoIt производства 1970 года. Отношения между web-приложением и сеансами подключения к нему представлены на рис. 14.26.
Web-приложение (HttpApplicatlon)
Ґ
HttpApptlcatlonStater Глобальная информация, используемая всеми сеансами (
Сеанс А (HttpSessionState)
Клиент А
Клиент В
Клиент
Рис. 14.26. Приложения и сеансы подключения
В классических ASP понятия приложения и сеанса представлены двумя отдельными типами (Appl і cati on и Session). BASP.NET они представлены вложенными типами HttpApplicationState и HttpSessionState, доступ к которым производится через свойства Application и Sessi on типов, производных от Page. Мы вскоре поработаем с этими типами.
Создание простого web-приложения на С#
Давайте создадим маленький пробный проект, на примере которого познакомимся с основными принципами архитектуры ASP.NET.
Предыдущая << 1 .. 282 283 284 285 286 287 < 288 > 289 290 291 292 293 294 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100