ASP.NET значительная технология для веб творчества. Asp net программирование


Знакомство с веб-страницами ASP.NET

Эта документация перемещена в архив и не поддерживается.

Visual Studio 2010

Обновлен: Ноябрь 2007

Веб-страницы ASP.NET позволяют создать динамическое содержимое для вашего веб-узла. Со статической страницы HTML (.htm или .html файл), сервер выполняет веб-запрос, читая файл и посылая его обозревателю как есть. По контрасту, когда кто-то запрашивает веб-страницу ASP.NET (aspx-файл), страница выполняется как программа на веб-сервере. Пока страница выполняется, она может выполнить любую задачу, которая требуется вашему веб-узлу, включая вычисление значений, чтение или запись информации баз данных или вызов других программ. В качестве результата страница динамически создает разметку (элементы в HTML или другой язык разметки) и посылает этот динамический результат обозревателю.

В этом разделе предлагаются общие сведения о базовых характеристиках работы веб-страниц ASP.NET в веб-приложениях.

Страницы ASP.NET выполняются как код на сервере. Следовательно, если страницу нужно обработать, страница конфигурируется для отправки на сервер при нажатии пользователем кнопок (или например, когда пользователь выбирает флажки или взаимодействует с другими элементами управления на странице). Каждый раз страница отправляется обратно, так что она может выполнить свой код сервера снова и затем отправить свою новую версию обратно пользователю.

Цикл обработки для веб-страницы ASP.NET следующий:

  1. Пользователь запрашивает страницу. (Страница запрашивается при помощи HTTP метода GET.) Страница выполняется первый раз, выполняя предварительную обработку, если Вы запрограммировали ее действовать так.

  2. Страница динамически отсылает разметку обозревателю, которую пользователь видит как веб-страницу, похожую на любую другую страницу.

  3. Пользователь печатает информацию или выбирает ее из доступных вариантов и затем нажимает на кнопку. (Если пользователь нажимает на ссылку вместо кнопки, страница может просто перенаправить на другую страницу и последующая обработка на будет выполняться на первой странице.)

  4. Страница развертывается на веб-сервере. (Обозреватель выполняет метод HTTP POST, который в ASP.NET называется обратной передачей.) В частности, страница передается обратно. Например, если пользователь работает со страницей Default.aspx, нажатие на кнопку на странице отправляет страницу обратно на сервер с целевым объектом Default.aspx.

  5. На веб-сервере страница выполняется снова. Информация, которую пользователь напечатал или выбрал, доступна на странице.

  6. Страница выполняет обработку, которую Вы запрограммировали.

  7. Страница передается обратно в обозреватель.

Этот цикл продолжается до тех пор, пока пользователь работает на странице. Каждый раз, когда пользователь нажимает кнопку, информация на странице отправляется на веб-сервер и страница выполняется снова. Каждый цикл называется циклом обработки. Т. к. обработка страницы выполняется на веб-сервере, каждое действие, которое страница может выполнять, требует цикла обработки на сервере.

ms178125.alert_note(ru-ru,VS.100).gifПримечание.

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

Межстраничная запись данных

В некоторых обстоятельствах нужно, чтобы страница передавала другую страницу, а не себя. Такой процесс называется межстраничной записью данных. Например, можно создать серию страниц, которые выполняются в определенном порядке. Каждая страница может передавать следующую страницу в порядке очередности. Дополнительные сведения см. в разделе Межстраничная запись данных на веб-страницах ASP.NET.

В отличие от форм настольных приложений, веб-страница ASP.NET не запускается, выполняется, пока пользователь работает с формой, и выгружается только когда пользователь нажимает на кнопку "Закрыть". Это происходит потому, что интернет изначально отключен. Затем обозреватель запрашивает страницу с веб-сервера, обозреватель и сервер соединяются только для обработки процесса. После того, как веб-сервер послал страницу в обозреватель, соединение прерывается. Если обозреватель выполняет другой запрос на тот же самый веб-сервер, и даже для той же самой страницы, этот запрос обрабатывается как новый запрос.

Отключения интернета диктуют путь выполнения страницы ASP.NET. Когда пользователь запрашивает веб-страницу ASP.NET, создается новый экземпляр страницы. Страница обрабатывается, отсылает разметку в обозреватель и затем удаляется. Если пользователь нажал кнопку, чтобы выполнить обратную передачу, создается новый экземпляр страницы, страница обрабатывается и опять удаляется. Т.о., каждая обратная передача и цикл передачи дают в результате новый экземпляр страницы.

Дополнительные сведения см. в разделе Создание веб-страниц ASP.NET.

Сохранение состояния страницы

В обычном протоколе HTTP только информация, которая у сервера есть о странице, является информацией, которую пользователь определяет при помощи элементов управления на странице, т. к. обозреватель посылает на сервер только ту информацию, которая отображена на странице. Другие сведения, например значения переменных или параметры свойств, не учитываются. ASP.NET помогает сохранить информацию других страниц следующими способами:

Дополнительные сведения см. в разделе Общие сведения об управлении состоянием ASP.NET.

Можно создать код сервера для ваших веб-страниц при помощи различных языков платформы .NET Framework, включая Visual Basic, C# и J#. Веб-страницы ASP.NET могут содержать клиентский сценарий, который выполняется в обозревателе. Некоторые функции ASP.NET генерируют клиентский сценарий и вставляют его на страницу. В этом случае ASP.NET всегда создает ECMAScript (JavaScript) для лучшей функциональности, не зависящей от обозревателя. В дополнение к ним можно добавить свой собственный клиентский сценарий для определенной функциональности. Если Вы это сделаете, можно использовать любой язык клиентского сценария, который совместим с обозревателем, который Вы используете.

Серверные элементы управления

Как и любая веб-страница, веб-страница ASP.NET может содержать статический текст. Наиболее часто, однако, Вы будете добавлять на страницу элементы управления, такие как текстовые поля, флажки и кнопки. Эти элементы управления позволяют пользователю взаимодействовать со страницей и посылать информацию на сервер при обратной отправке страницы.

ASP.NET предоставляет коллекцию элементов управления, известных как Элементы управления веб-сервера. Серверные элементы управления ASP.NET могут быть похожи на соответствующие элементы форм HTML. Например, элемент управления ASP.NET TextBox похож на HTML-тег <input type="text">. Однако, серверные элементы управления ASP.NET предлагают более широкие возможности программирования, чем элементы HTML. Также серверные элементы управления ASP.NET применимы для более широкого диапазона функций, чем предлагаемый элементами HTML. Среди всех серверных элементов управления, которые можно использовать на веб-странице ASP.NET, есть элемент управления calendar, элементы управления с привязкой к данным, которые отображают списки или таблицы, элемент управления login для повышения безопасности вашего сайта и много других.

Дополнительные сведения см. в разделе Общие сведения о серверных веб-элементах управления ASP.NET.

Страница и события веб-серверных элементов управления

Веб-страница ASP.NET и элементы управления на ней поддерживают модель событий Windows Forms. Например, при нажатии на серверный элемент управления Button на веб-странице ASP.NET, страница отправляется обратно на сервер, создается заново, и возникает событие нажатия на элемент управления. Можно добавить код на страницу, которая отвечает на событие нажатия на элемент управления.

Страница вызывает жизненный цикл событий при ее инициализации, таких, как события Page_Init и Page_Load, которые дают возможность запуска кода при загрузке страницы. (Помните, что страница создается и инициализируется при каждом цикле обработки.) Отдельные элементы управления могут вызывать свои собственные события. Элементы управления button controls вызывают событие Click, элементы управления "флажок" и "переключатель" вызывают событие CheckedChanged и элементы управления "список" и "раскрывающийся список" вызывают событие SelectedIndexChanged. Некоторые элементы управления, такие как Calendar, вызывают более абстрактные события, нежели событие простого нажатия на управляющий элемент. К примеру, когда элемент управления Calendar вызывает событие VisibleMonthChanged, когда пользователь переходит на другой месяц.

Большинство серверных элементов управления ASP.NET поддерживают только несколько событий, которые можно обработать в серверном коде. Чтобы обработать событие, страница должна выполнить цикл обработки, чтобы выбор пользователя можно было отослать на страницу для обработки. Серверные элементы управления не предоставляют высокочастотные события, например onmouseover, потому что при каждом инициировании события необходимо выполнять весь цикл обработки для сервера, что заметно увеличивает время ответа на странице. Однако, можно настроить серверный элемент управления ASP.NET, чтобы вызвать события клиентского сценария, такие как onmouseover. В этом случае элемент управления не передается обратно на сервер, и Вы создаете клиентский сценарий для ответа на события.

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

Совместимость с обозревателями

Т. к. обработка веб-страницы ASP.NET происходит на веб-сервере, веб-страница ASP.NET совместима со всеми обозревателями и мобильными устройствами. Страница автоматически заполняет соответствующую обозревателю разметку (XHTML или другой язык разметки) для таких возможностей, как стили и расположение. Также можно создать веб-страницы с элементами управления, которые специально созданы для отображения вывода для определенных устройств, таких как мобильные телефоны. Дополнительные сведения см. в разделе Создание веб-страниц ASP.NET для мобильных устройств.

Основные понятия

msdn.microsoft.com

PHP vs ASP.net. Кто кого?

Среди программистов разворачиваются многочисленные дебаты по поводу того, какой язык программирования лучше: PHP или ASP. В основном все статьи и обзоры по этому вопросу сводятся к воспеванию одного или другого языка и являются выражением сугубо личного мнения конкретного коддера. К тому же, прогресс не стоит на месте, и разработчики ежедневно работают над усовершенствованием языков программирования.

А как же новичку, не искушенному, решить для себя, какой язык программирования выбрать для себя. В этой статье попробую дать ответ. Точнее говоря, сравню некоторые показатели языков, выявлю их достоинства и недостатки, что в итоге поможет нам определиться с окончательным решением. Итак, начнем.

1. Масштабируемость и простота обслуживания

Эти два показателя абсолютно не зависят от того, какой язык вы выберите. Масштабируемость и простота обслуживания веб-приложений зависит в первую очередь от:

Что же касается времени для написания программы на языке, то работа с ASP занимает в два раза больше времени, чем в PHP.

2. Производительность и скорость

Сегодня языки программирования в основном имеют очень современную платформу и выбор одного или другого языка никак не повлияет на скорость работы большинства сайтов в интернете. Однако если языку программирования предстоит выполнить огромные и сложные задачи, как для сайтов Google, Yandex и других поисковиков, то программисты используют много разных языков, где каждый выполняет свою отдельную миссию.

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

Первый сценарий. Общий

Одна из основных задач любого веб-приложения является обеспечение доступа и обработка запросов к базе данных и вывод результатов на веб-серевер, а затем в браузер. На данном этапе, скорость языка программирования никак не влияет на скорость работы сайта. На его скорость влияет только сервер базы данных, веб-сервер, веб-браузер клиента и его пропускная способность.

Сегодня большинство серверов баз данных, таких как MySQL (в настоящее время принадлежит Oracle), PostgreSQL, MSSQL (Microsoft SQL Server) и Oracle, сражаются за превосходство в скорости и производительности. Мы постоянно наблюдаем рост производительности и новых возможностей серверов баз – данных в новых версиях. Поэтому если программист использует язык структурированных запросов SQL, то его сайт будет иметь большую производительность.

MySQL используется Google, Facebook, YouTube, Yahoo, которые получают огромную аудиторию по всему миру. Поэтому я бы не стал ставить под сомнение способность сервера баз данных MySQL.

Проведя несколько своих исследований на нескольких сайтах онлайн-статистики, по состоянию на момент написания статьи, связи и интерфейсов между PHP и MySQL работает быстрее, чем ASP.net и MSSQL, но это едва заметно.

Второй сценарий. Распространенный

Еще одной основной задачей веб-приложения является получение доступа к файловой системе, для того, Чтобы найти изображение и отправить его на веб-сервер. И снова, язык программирования играет здесь ничтожную роль. В основном имеет значение только работа Операционной Системы и файловой системы, которые не связаны с работой языка программирования.

На основании тех же исследований, я выяснил, что ОС Linux и ext4 (файловая система) работает лучше (IO), чем ОС Windows и NTFS (файловая система).

Третий сценарий. Редкий

ASP.net, как правило, написаны на C #. Вообще говоря, на момент написания статьи, C # быстрее, чем язык программирования PHP. (Это может измениться, так как каждый язык программирования будет обновляться и совершенствоваться, чтобы бороться за более высокую скорость.) Так что, если необходимо запустить 2000000 циклов выполнения расчетов, ASP.net выигрывает у PHP. Тем не менее, это очень необычный сценарий, так как обычный цикл использует 100 расчетов, а не 2000000.

3. Стоимость

PHP, MySQL, PostgreSQL, веб-сервер Apache и операционная система Linux являются бесплатными, как и все их обновления. Кроме того, отсутствуют дополнительные платы на лицензии на другой физический сервер в качестве резервного при необходимости работать с несколькими серверами для балансировки нагрузки и кластеризации серверов.

LAMP (Linux, Apache, MySQL и PHP) является более популярным набором среди хостинговых компаний, и его популярность приводит к снижению ежемесячных расходов на хостинг c LAMP по сравнению с Windows хостингом.

ASP.net и IIS вы получаете бесплатно, если вы покупаете ОС Windows. Однако стоимость лицензии на Microsoft Windows Server, Microsoft SQL Server и будущих обновлений значительно велика. Например, лицензия на Microsoft Server 2008 R2 Standard - 64-разрядная стоит около 1029 $ и Microsoft SQL Server 2008 Standard Edition для малого бизнеса - около 1038 $. К тому же существует вероятность новых затрат на ОС Windows, если ваш сайт станет популярным (при большой посещаемости) и возникнет необходимость запустить сайт уже на нескольких физических серверах, что потребует таких функций, как балансировка нагрузки, кластеризации серверов или горячий резерв.

4. Поддержка и ресурсы

Так как, PHP является языком с открытым исходным кодом, это позволяет огромному количеству дружественных разработчиков и программистов вносить в него изменения для усовершенствования и устранения неполадок, а также позволяет обеспечить поддержку платформы.

ASP - язык, с закрытым кодом, поэтому его обновление зависит только от разработчиков компании Microsoft. Поддержка также ограничена количеством участников разработки.

5. Редакторы и инструменты

PHP и MySQL не зависят от редакторов, так как к ним имеют доступ обширное число разработчиков. Рзработчики PHP в основном используют такие текстовые редакторы как VI, VIM, Notepad ++.

В то время как большинство ASP программистов используют Microsoft Visual Studio для внесения каких-либо изменений.

VI и VIM очень продвинутые и независимые редакторы (программы) и программисты активно изучают и используют их возможности в полной мере. Это позволяет им писать очень сложные программы быстро и эффективно. Когда речь идет о необходимости использования и интеграции других основных языковых платформ, таких как JavaScript, Ajax, JQuery и т.д., лучше использовать PHP программистов, потому что они знакомы с открытой средой источника и ручного кодирования при использовании VI и VIM редакторов.

6. Независимость платформы

PHP не зависит от платформы и может работать на любой ОС - Linux, Unix, Mac OS X и Windows.

ASP.net построен для работы только на платформе Windows.

7. Сайты, работающие на языках программирования PHP и ASP.net

Сайт

Дата

Платформа

Язык Программирование

Google.com

Ноябрь 1998

Linux

C, Java, C ++, PHP и MySQL

Facebook.com

Февраль 2004

Linux

PHP, MySQL и C ++

YouTube.com,

Февраль 2005

Linux

C, Java и MySQL

Yahoo.com

Август

1995

Linux

C ++, C, Java, PHP и MySQL

MSN.com (принадлежит Microsoft)

Август

1995

ОС Windows

ASP.net

Live.com (принадлежит Microsoft)

Август

2008

ОС Windows

ASP.net

Wikipedia.org

Январь

2001

Linux

PHP и MySQL

Amazon.com

Октябрь

1995

Linux и Solaris

C ++, Java, J2EE

WordPress.com

Ноябрь

2005

Linux

PHP и MySQL

Вывод

Моё мнение, наверное, вам уже, очевидно, и понятно. Оно читается между строк. Конечно, я отдаю предпочтение языку PHP. Мне он кажется намного проще, шустрее и что самое главное он бесплатный. Вот три главные причины, почему я выбираю его. Однако со мной не согласятся любители ASP и будут закидывать меня помидорами. Ну что ж, это их правда. ASP много лет жил живет и будет жить, ведь это кому-то нужно. Значит не так уж он и плох.

На закуску видео, из которого вы узнаете один из способов избежать пробок:

А на чьей вы стороне в этой битве?

Популярные обзоры хостинга

Если Вы ищете хостинг для своего сайта, то перед Вами популярные обзоры американского хостинга.

americanhost.ru

НОУ ИНТУИТ | Программирование на ASP.NET

Форма обучения:

дистанционная

Стоимость самостоятельного обучения:

бесплатно

Доступ:

свободный

Документ об окончании:

Уровень:

Для всех

Длительность:

34:11:00

Выпускников:

49

Качество курса:

4.56 | 4.06

Курс посвящен технологии программирования web-приложений на ASP.NET с использованием Visual Studio 2005.

В курсе подробно рассказывается об этапах создания web-сайтов, программировании форм, серверных и пользовательских элементах управления. Рассказывается о средствах форматирования страниц, технологии ADO.NET, работе с файлами и каталогами и управлении безопасностью сайта.

Теги: asp, cmd, cookie, cookies, css, dataset, gridview, html, javascript, objective-c, webcontrol, www-броузер, дескриптор, директива, источник данных, каталоги, клиенты, компоненты, конфигурационный файл, мастер-страница, приложения, процедуры, серверы, элементы

Дополнительные курсы

 

2 часа 30 минут

-

Основы Visual Studio 2005 Обзор среды разработки Visual Studio 2005. Настройка среды разработки Visual Studio 2005. Процесс разработки страницы. Типы файлов ASP.NET. Управление ссылками на сборку. Выбор используемого стандарта HTML.

-

Введение в Web-сайты Установка IIS. Типы проектов и места их размещения. Зарезервированные папки ASP-проекта. Создание Web-сайта. Настройка параметров приложения через конфигурационные файлы. Создание файла web.config. Включение трассировки и ее настройка. Совмещенная трассировка страниц. Отделенная трассировка страниц. Секции трассировочных данных. Отложенная компиляция Web-страниц.

-

Web-формы Абсолютное позиционирование элементов управления. Обработчик переключения экземпляра элемента CheckBox. Модель событий ASP.NET. Автоматические обратные отсылки. Сохранение состояния вида. Этапы выполнения страниц на сервере. Обработка событий. Автоматическая привязка данных. Страница как контейнер элементов управления. Программное управление заголовком страницы. Создание элемента управления во время выполнения. Класс Page. Объекты Session, Application, Cache. Объект Request. Объект Response. Объект Server. Объект User.

-

Серверные элементы управления Серверные HTML-дескрипторы. Программная установка свойств серверных HTML-дескрипторов. Программное создание серверных HTML-дескрипторов. События серверных HTML-элементов. Обработка событий ServerClick и ServerChange. Web-элементы управления. Базовый класс WebControl. Программное управление свойствами Web-элементов управления. Обработка события Changed. Списковые Web-элементы управления. Элементы проверки достоверности (валидаторы). Элемент RequiredFieldValidator. Элемент CompareValidator. Элемент RangeValidator.

-

Пользовательские элементы управления Пользовательские элементы управления: создание, регистрация. Порядок генерации событий инициализации. Добавление событий. Доступ из кода Web-страницы к составным компонентам пользовательского элемента управления. Динамическое создание пользовательского элемента управления. Преобразование страницы в пользовательский элемент управления. Управление динамической загрузкой многих пользовательских элементов управления (портальные каркасы).

-

Многокадровые элементы управления Элемент управления MultiView. Управление отображением представлений. Элемент управления Wizard. События элемента Wizard. Стили элемента Wizard. Шаблоны элемента Wizard.

-

Программирование уровня приложения ASP.NET

Файл приложения Global.asax. Заготовки методов класса приложения с предопределенными именами. Демонстрация событий приложения. Демонстрация перехвата необработанного события.

-

Средства форматирования страниц Каскадные таблицы стилей. Добавление стилей в HTML-дескриптор. Добавление стилей на Web-страницу. Внешние стили. Применение внешних стилей в Visual Studio 2005. Темы. Приоритеты оформлений и стилевых настроек. Оформления сложных элементов управления. Использование внешних CSS в теме. Применение общей темы в конфигурационном файле. Применение тем по выбору пользователя. Мастер-страницы. Генерация заготовки мастер-страницы. Компоновка содержимого мастер-страницы. Создание страниц содержимого для мастер-страницы. Программное управление мастер-страницей из страницы содержимого. Многослойное подключение мастер-страниц. Подключение мастер-страницы через конфигурационный файл.

-

Управление состоянием ASP.NET Управление состоянием на клиенте. Состояние вида. Восстановление состояния вида элемента списка через коллекцию запроса. Защита информации в состоянии вида. Скрытые поля. Строки запроса. Межстраничная обратная отсылка данных. Cookie-наборы. Проверка поддержки cookies клиентом. Сохранение данных в состоянии сеанса. Сохранение данных в состоянии приложения. Хранение данных в статических переменных приложения.

-

Основы ADO.NET Поставщики данных. Класс Connection. Строка соединения. Подключение к БД и тестирование соединения. Организация пула соединений. Классы Command и DataReader. Метод SqlCommand.ExecuteReader().Обработка одного результирующего набора данных SqlDataReader. Обработка множественного результирующего набора данных SqlDataReader. Метод SqlCommand.ExecuteScalar().Метод SqlCommand.ExecuteNonQuery().Атаки на базу данных внедрением SQL. Вызов хранимых процедур. Транзакции. Точки сохранения для отката транзакции. Фабрики поставщиков.

-

Компоненты данных ADO.NET Построение компонента доступа к данным. Создание страницы для одноразовой записи хранимых процедур. Добавление класса-оболочки для доступа к полям данных. Добавление класса-оболочки для операций с данными. Библиотечный класс DataSet и автономные данные. Класс DbDataAdapter. Работа с множественными таблицами и отношениями в извлеченных автономных данных. Поиск определенных строк в извлеченных автономных данных. Знакомство с механизмом привязки извлекаемых автономных данных. Сортировка извлеченных автономных данных с помощью DataView. Фильтрация извлеченных автономных данных с помощью DataView. Фильтрация извлеченных автономных данных в DataView с установкой отношений. Добавление к автономным данным вычисляемых столбцов. Добавление к автономным данным вычисляемых столбцов для связанных таблиц.

-

Привязка данных ADO.NET Привязка одного значения. Привязка множественного значения к списковым элементам управления. Привязка DataReader к списковым элементам управления. Элемент управления GridView с множественной привязкой данных. Элементы управления источниками данных. Элемент управления SqlDataSource. Передача параметра источнику данных через элемент управления. Передача параметра источнику данных через строку запроса. Передача параметра источнику данных в хранимых процедурах. Обработка исключений источников данных. Редактирование записей в источнике данных. Обновление данных при параллельном доступе. Компонент управления источником данных ObjectDataSource. Применение перегруженного метода UpdateEmployee().Использование ObjectDataSource для вставки и удаления записей. Программное изменение запроса пользователя в SqlDataSource.

-

Интерфейсные элементы ADO.NET Табличный элемент управления данными GridView. Явное определение столбцов в GridView. Форматирование в GridView. Стили в GridView.

-

Серверные элементы управления Web-элемент управления Literal. Web-элементы управления Table, TableRow, TableCell. Web-элемент управления Image. Web-элемент управления ImageButton. Web-элемент управления ImageButton. Web-элемент управления ImageMap. Расширение стандартного HotSpot.

-

Карты сайта Определение карты сайта. Декларативная привязка к карте сайта. Навигация с использованием мастер-страниц. Программное управление картой сайта. Навигация с использованием фреймов.

-

Безопасность Аутентификация с помощью форм. Сертификаты. Настройка режима аутентификации форм. Хранение удостоверений в конфигурационном файле. Программное добавление пользователей в конфигурационный файл. Создание страницы регистрации. Хеширование паролей в Web.config. Закрепление за браузером постоянной аутентификации форм. Аутентификация с помощью API Membership. Создание хранилища удостоверений. Добавление в хранилище БД новых пользователей через утилиту WAT. Создание и удаление пользователей. Извлечение из хранилища списков пользователей. Конфигурирование поставщика SqlMembershipProvider. Обновление пользователей в хранилище.

-

www.intuit.ru

ASP.NET значительная технология для веб творчества

asp netASP.NET это платформа для создания веб приложений, от простого сайта визитки до огромных порталов в полном соответствии с веб стандартами. Профессиональная ASP.NET технология является бесплатной, но полностью поддерживаемой средой разработки. ASP.NET построена на базе платформы программирования .NET, что позволяет ей использовать огромное количество готовых классов при создании веб проектов. ASP.NET включает широкий набор фреймворков: WebForms, MVC, сотни встроенных элементов управления, AJAX на основе JavaScript библиотек таких как jQuery и Microsoft Ajax упрощающие работу с HTML DOM. ASP.NET структурирует маршрутизацию веб адресов, позволяя вам с легкостью создавать URL понятные человеку и удобные для поисковых систем. Благодаря развитой и расширяемой архитектуре, новые возможности в ASP.NET можно добавлять почти до бесконечности гарантированно поддерживая предыдущие.

В тоже время, вместе с вышесказанным, нельзя сказать что изучение ASP.NET такое уж простое дело. Если сравнивать PHP и ASP.NET, то первый выигрывает в своей простоте. ASP.NET требует более серьезной подготовки перед работой в ней. В то время как PHP сам является языком веб программирования, ASP.NET является целой технологией для работы с которой требуется знания какого либо языка .NET, в нашем случае языка программирования C#. Но в тоже время простой PHP имеет и серьезные недостатки. Отсутствие поддержки предыдущих версий требует переработки кода веб проекта после обновлении версии PHP. Другой серьезный недостаток это отсутствие полноценной поддержки многобайтовых кодировок в ядре языка PHP. По мере расширения веб проекта простота языка PHP отходит на второй план уступая место его недостаткам.

По сравнению с PHP ASP.NET позволяет создавать сайты с более сложной логикой при этом сохраняя четкость структуры программного кода и элементов. Мнение от том, что ASP.NET годится только для крупных вебприложений неверно. Данное субъективное суждение исходит прежде всего из того, что большинство крупных вебразработок основываются на платформе ASP.NET, позволяющая создавать, расширять и полноценно поддерживать высокий уровень сложности таких крупных веб порталов.

Одно из главных преимуществ ASP.NET в сравнении с другими языками и платформами создания веб приложений это бесплатная доступность полноценных инструментов программирования. Ни одно бесплатное приложение для других веб-технологий не сравниться с возможностями и удобством работы с бесплатными инструментами для ASP.NET.

  1. WebMatrix – бесплатная программная среда для вебпрограммирования на ASP.NET, PHP, Node.js, HTML5. Содержит встроенные шаблоны веб-страниц и позволяет создавать новые сайты. WebMatrix поставляется с IIS Express (веб-сервер разработчика), ASP.NET и СУБД SQL Server Compact. Основная цель создания WebMatrix это удобное средство разработки небольших веб-сайтов, которое будет полезным, как для новичков, так и для профессионалов.
  2. Microsoft Visual Web Developer Express - это бесплатная среда разработки приложений для новейших веб платформ. Программная среда Visual Studio Express для веб приложений предоставляет инструменты для создания стандартных и быстрых веб-сайтов, веб-API и веб-приложений, работающих в реальном времени, на основе ASP.NET. В Visual Web Developer Express включены все возможности, необходимые для разработчиков-любителей или студентов при создании полнофункциональных веб-сайтов.
  3. Microsoft Visual Studio Community - бесплатная, полнофункциональная и расширяемая интегрированная среда разработки для создания современных приложений для Windows, Android и iOS, а также веб-приложений и облачных служб. ПО Visual Studio Community доступна бесплатно для индивидуальных разработчиков, проектов с открытым кодом, научных исследований, образования и небольших групп специалистов. Программирование на C#, Visual Basic, F#, C++, HTML, JavaScript, Python и других языках.
  4. Microsoft Visual Studio Professional - полный набор инструментов и служб для профессиональной разработки приложений для настольных компьютеров, Интернета, мобильных устройств и облачных систем. Включает в себя основные компоненты программного обеспечения Майкрософт, а также Azure, Pluralsight и многое другое. Профессиональный инструмент разработки, позволяющий создавать приложения любого типа. Возможна разработка для различных операционных систем, Windows, Android, iOS, Mac OS. Создаете ли вы свое первое приложение для Магазина Windows или веб-сайт для поддержки последних браузеров — вы всегда сможете применить имеющиеся у вас навыки в современной среде разработки Visual Studio для написания приложений на языках .NET, HTML, JavaScript и C++. С помощью интегрированных инструментов веб-разработки Visual Studio, в том числе благодаря полной поддержке HTML5, CSS3, JavaScript и jQuery, вы сможете создавать современные интерактивные веб-приложения и службы, которые адаптируются к традиционным, современным и мобильным браузерам. Такие функции, как представление в браузере и инспектор страниц, делают создание клиентских и серверных веб-приложений намного проще; при этом приложения выглядят и работают согласованно практически в любом браузере.

04.11.2015 год

Количество просмотров 6037

www.interestprograms.ru

Книги по ASP (.NET) | ProgBook

Учебник будет содержать важную информацию по работе с Веб сервисами Microsoft .NET. Книга будет иметь массу примеров работы с Веб-сервивами и приемы создания новых проектов. Пособие гарантировано научит каждого, даже новичка применять эти знания на практике и использовать в работе с Веб-сайтами.

Книга будет содержать общие сведения о языках WSDL и SOAP, которые помогают осуществлять программирования разных сервисов и клиентских приложений. Учебник будет полон различными комментариями к примерам, что поможет быстро разобраться в работе с Веб-сервисами.

Учебник будет просто находкой для любого программиста, разработчика и также для администратора Веб-сайта. Изначально пособие покажет, как нужно создавать простейший сервис и как с ним дальше работать. Далее будет показано, как использовать на практике известные языки программирования WSDL и SOAP. Следующая глава книги будет посвящена базам данных и основной работе с ними. Пособие далее расскажет про основные приемы разработки различных сервисов и про поддержку пиринговых сетей. Отдельная тема будет посвящена распределенным приложениям и методам работы с ними.

Книга будет рассматривать основные методы работы и создания приложений на базе Веб-сервисов. Также пособие разъяснит все вопросы интеграции с серверами баз данных на основе известной технологии ADO.NET. Учебник подробно рассмотрит создание выше сказанных распределенных приложений и научит каждого читателя использовать все эти знания на практике и в работе.

Идеально использовать книгу каждому преподавателю в университете, ведь она поможет студентам быстро разобраться в теме Веб-программирования и создании Веб-сервисов. Все примеры помогут каждому студенту быстро войти в курс дела и запомнить все важные понятия. Интересные задачи и задания помогут без напряжения запомнить нужную информацию и в будущем легко ее использовать.

Книга «Web-сервисы Microsoft .NET» даст полную информацию каждому человеку про все методы работы с Веб-сервисами и поможет на основе всех знаний создавать новые проекты. Даже новичок сможет понять эту тему, ведь автор книги Игорь Шапошников очень просто и доступно излагает эту тематику. Он использует множество примеров из своей жизни и работы, что позволяет каждому получить важные знания и не допускать ошибок в этой сфере. Автор делает пособие максимально интересным, что помогает каждому легко изучить Веб-программирование и с удовольствием его использовать в создании новых проектов.

Пособие сможет объяснить каждому читателю все про технологию Active Server Pages и покажет все ее функции и приемы работы с ней. Сокращенно эта технология будет называться ASP.NET. Прочитав учебник, каждый сможет создавать собственные мощные полнофункциональные сайты и использовать все изученные приемы. Книга покажет, как можно создавать свои ASP-приложения и использовать их в работе. Стоит отметить, что все способы будут начинаться с простого, и постепенно переходить к сложным сценариям.

Книга разъяснит всем основные вопросы и функции установки средств с помощью ASP.NET. Пособие будет разбирать все настройки Веб-сервисов и на примерах отвечать на все трудные вопросы. Каждый читатель сможет в конце с легкостью создавать новые, многофункциональные ASP-сценарии и будет знать все их функции.

Пособие познакомит каждого читателя с известными языками программирования, такими как, ХМL и SOAP. Их можно будет использовать, как помощь в обучении, а в будущем с легкостью работать на их основе. Книга покажет каждому, как создавать Интернет-сервисы и на основе ASP, и любой, даже новичок сможет это повторить на практике. Учебник покажет новое направление создания сервисов с новыми, многообещающими перспективами.

Книга покажет, как нужно взаимодействовать с базами данных и как они в будущем пригодятся для каждого программиста. Все темы будут содержать максимально понятную информацию, которая будет сопровождаться терминами и основными понятиями, для запоминания. Но весь материал будет изложен настолько интересно, что просто будет невозможно не запомнить все эти темы.

Не стоит забывать, что учебник будет иметь полезные примеры и задачи для практического развития в сфере ASP.NET. Вы сможете увидеть массу иллюстраций, таблиц и примеров, которые будут сопровождаться подробными инструкциями к пользованию. Увидев один раз все на картинке, вы уже не забудете всю информацию и в любой похожей ситуации сможете ее использовать.

Книга «Самоучитель ASP.NET» поможет каждому читателю самостоятельно разобраться со всеми тематиками и основами языков программирования, безо всякой чужой помощи. Автор пособия — Игорь Шапошников — имеет богатый жизненный опыт в сфере программирования и основных языках, которые и описывает здесь. Он делится всеми примерами, которые каждому помогут реализовать на практике хорошие идеи. Книга рекомендуется каждому программисту, начиная от новичка и заканчивая специалистом этого дела.

Книга «Microsoft ASP.NET 4 с примерами на C# 2010 для профессионалов» представляет собой уже 4-е издание, посвященное технологии ASP.NET от Microsoft. Данная технология считается основным стандартом, который используется для создания динамических веб-страниц на основе платформы Windows. В результате прочтения книги должен сформироваться понятие о том, каким образом осуществляется построение и развертывание динамических веб-решений от Microsoft.

4-е издание полностью обновлено и составлено с учетом последней версии ASP.NET, поэтому оно включает в себя описание ASP.NET MVC, AJAX 4, ASP.NET Dynamic Data, ASP.NET и Silverlight 3.

Книга содержит множество примеров, которые помогут максимально эффективно использовать полученные знания в области новых технологий. Авторы предлагают практический подход к изложению материала, который является не простым повторением какого-либо материала, а способствует концентрации на выполнении конкретной задачи, связанной с созданием веб-приложений различных уровней сложности.

Прочитав данную книгу, читатель получить подробные ответы на следующие вопросы:

Книга «ASP.NET MVC Framework» посвящена основным принципам работы и возможностям технологии ASP.NET MVC Framework. Также на практике демонстрируются способы ее применения в ходе создания веб-приложений. Рассказывается о преимуществах применения подхода разработки MVC и приводится структура MVC-приложения. Для наглядности представлено сравнение технологии MVC Framework и WebForms, рассматриваются вопросы об их совмещении.В книге подробно описаны модель и доступ к данным (по технологиям Entity Framework, LINQ и др.), механизмы маршрутизации, контроллеры, дается представление и об интерфейсе приложения, также описана Аjах-функциональность. Особое внимание уделяется и вопросам тестирования веб-приложений, особенностям применения ASP.NET MVC 2 при работе в Visual Studio 2010.

Авторы книги «ASP .NET 2.0: Секреты создания Web-приложений» подробно рассказывают о технологии ASP .NET 2.0, входящей в состав .NET Framework и позволяющей эффективно и быстро создавать Web-приложения. Уже в самом начале знакомства с материалами книги даже неопытный пользователь сможет убедиться, что данная технология достаточно проста в работе и с ее помощью можно легко разрабатывать приложения. По своей доступности данную технологию сравнивают с Visual Basic и Delphi, предназначенные для создания Windows-приложений. В частности, Visual Studio .NET располагает редактором форм, который позволяет создавать интерфейс Web-приложения, используя для этого технологии Drag and Drop. Особенностью ASP .NET является и то, что она имеет наличие событий у серверных элементов управления, в результате этого программирование становится более понятным и, соответственно, доступным.Данная книга создавалась с учетом того, чтобы по ней можно было готовиться к сдаче экзамена по разработке Web-приложений. Изучив предложенный материал и пройдя определенную практику, можно рассчитывать на получение статуса MCSD. Книга также ориентирована и на начинающих программистов, поэтому она отлично подойдет для самостоятельного изучения ASP .NET, при этом издание рассчитана и на профессионалов, которые планируют освоить разработку приложений с использованием ASP .NET 2.0.

В книге «Active Server Pages 3. Полное руководство» чрезвычайно подробно и методично описывается объектная модель Active Server Pages (ASP) и рассматриваются самые эффективные варианты применения этой технологии. Обсуждается скриптовый язык VBScript и JScript, представляющий собой диалект JavaScript, так же разработанный корпорацией Microsoft. Помимо этого, книга содержит базовую информацию о каскадных таблицах стилей CSS и языке разметки веб-страниц HTML. Читатель может научиться программированию на скриптовых языках, писать собственные сценарии для обмена данными между пользователем и базами данных или файлами, расширять ASP за счет использования COM-объектов, а также создавать и настраивать собственные веб-узлы. Книга ориентирована на тех, кто желает научиться применять Active Server Pages для создания полнофункциональных приложений и веб-узлов под управлением серверных версий ОС Windows.

Среда ASP.NET MVC Framework — это, безусловно, наиболее значительное изменение в области средств разработки веб-приложений от Microsoft после выпуска ASP.NET в далеком 2002 году. Вышеуказанная среда дает разработчикам больший объем возможностей для управления схемой URL, HTML-разметкой, и обработкой различных запросов и ответов. Она содействует построению максимально ясной архитектуры приложения, облегчает интеграцию со сторонними средствами, включая инструментальные средства Ajax и библиотеки Javascript, а также обеспечивает поддержку блочного тестирования. Стивен Сандерсон взялся за написание книги «ASP.NET MVC Framework с примерами на C# для профессионалов» потому, что функциональные возможности ASP.NET MVC кажутся ему достаточно привлекательными и перспективными. Прочитав её, Вы не просто получите полное представление о возможностях ASP.NET MVC и ее использования, но и узнаете, почему она была создана именно так, а не по-другому. Из этой книги Вы также узнаете, как использовать положенные в основу платформы ASP.NET MVC принципы для улучшения кода. Стивен Сандерсон беспристрастно провел анализ плюсов и минусов этой платформы, ее альтернатив, а также открытых инструментальных средств, способных ее дополнить.

Издание «Microsoft ASP.NET 3.5 с примерами на C# 2008 для профессионалов» — это поистине уникальное справочное и учебное пособие для разработчиков разнообразных .NET-приложений, которые используют 3.5 версию ASP.NET. Отметим, что практический метод изложения материала, который предложен авторами пособия, не выступает повторением документации MSDN, а даёт возможность сосредоточиться на решении определенных задач, которые связаны с разработкой Web-приложений различного уровня сложности. Необходимо сказать, что глубина изложения материала делает эту книгу действительно незаменимым источником полезной информации для разработчиков. В этом пособии детально рассматриваются все вопросы, которые как-то могут быть связаны с платформой ASP.NET 3.5, от объектной модели до взаимодействия с разными поставщиками данных и XML. Среди новых тем, которые являются специфическими для ASP.NET 3.5, особо необходимо отметить LINQ, ASP.NET AJAX, Ajax и технологию Silverlight от Microsoft. Описываемая книга рассчитана на программистов различной квалификации и будет достаточно полезна для преподавателей и студентов дисциплин, которые каким-либо образом связаны с разработкой и программированием для .NET.

В своей книге «Microsoft Visual Studio 2008» авторы анализируют методики работы с Visual Studio 2008 и новые технологии, используемые для создания эффективных современных приложений. Детально представлены принципы работы по созданию приложений, в частности, с использованием ASP.NET, Web-сервисов и WCF, Windows Forms, WPF, WF. Всесторонне представлены новые возможности программирования с помощью C# и Visual Basic, а также таких современных технологий, как AJAX, LINQ и другие. Большое внимание авторы уделили также работе с базами данных, автоматизации интегрированной среды разработки, созданию макросов, дополнительных модулей и мастеров, использованию Visual Studio Team System для коллективной работы и многим другим аспектам программирования. В книге достаточно много практических примеров и советов, которые будут полезны для всех, кто занимается программированием.

Группа специалистов Microsoft, занимающаяся тестированием сайтов и приложений (Microsoft Аррliсаtion Consulting and Engineering (АСЕ) Team) знакомит читателя с инструментами в области тестирования, анализа и настройки производительности. Также описана методика, применяемая Microsoft для нагрузочного тестирования своих сайтов. Книга содержит предметный указатель, к ней приложен компакт-диск.

progbook.ru

Программирование Asp.net Блог программиста - ASP ASP.NET MVC C#

 
21.06.2014 от Admin
Convert code from php to c#
05.04.2014 от Admin
Captcha asp.net mvc
04.02.2014 от Admin
Not publish in VS2012 (Exception from HRESULT: 0x80004002 (E_NOINTERFACE))
20.11.2013 от Admin
Капча
15.11.2013 от Admin
Smtp server autostart
17.10.2013 от Admin
Open XML Cannot open the Excel 2010
13.10.2013 от Admin
Создание Partition Tables в SQL Server
28.09.2013 от Admin
jsonp asp.net mvc
24.09.2013 от Admin
Google analytics счетчик
18.09.2013 от Admin
Как настроить GZIP сожитие на IIS
01.06.2013 от Admin
Entity framework связь многие ко многим
26.03.2013 от Admin
Удобная проверка скорости работы кода
16.03.2013 от Admin
Используйте кэш браузера для asp.net
16.02.2013 от Admin
Среднее квадратичное ms sql
16.02.2013 от Admin
Не пингует Windows Server 2008
01.02.2013 от Admin
Создать скрипт базы данных и отдельно таблицы с условием
15.01.2013 от Admin
An explicit value for the identity column in table 'dbo.User' can only be specified when a column list is used and IDENTITY_INSERT is ON
17.11.2012 от Admin
Youtube autoplay
13.10.2012 от Admin
MSSQL Generating Scripts... Ошибка OutOfMemoryException
12.08.2012 от Admin
oDesk DotNet 3.5 using C# Test
22.04.2012 от Admin
Настраиваем SMTP на Windows Server 2008 R2
10.04.2012 от Admin
Could not load type System.ServiceModel. Activation.HttpModule
07.04.2012 от Admin
IP адреса поисковых систем (Google, Yandex и другие)
07.04.2012 от Admin
Как с помощью WebClient получить https страничку
06.04.2012 от Admin
Как настроить SQL Server 2008 R2 для удаленных подключений Sql Browser
31.03.2012 от Admin
TortoiseSVN – Изменить пользователя после авторизации
23.03.2012 от Admin
Windows Azure Worker Role is offline
08.03.2012 от Admin
Windows Azure and SSL VeriSign
18.02.2012 от Admin
Azure emulator blob stopped (not starting)
18.02.2012 от Admin
Windows Azure Error: Failed to start Storage Emulator: the SQL Server instance ‘localhost\SQLExpress’ could not be found
18.02.2012 от Admin
Как узнать якорь url asp.net
17.02.2012 от Admin
Отправлять sms asp.net mvc
11.02.2012 от Admin
Serialization array property. Convert array in JSON. Динамические свойства в JSON
05.02.2012 от Admin
Problem asp.net mvc 3 tools update Not installed
20.01.2012 от Admin
The URL-encoded form data is not valid.
20.01.2012 от Admin
Очистить текст от html тегов
16.01.2012 от Admin
Не загружаются большие файлы в IIS7
06.01.2012 от Admin
To allow GET requests, set JsonRequestBehavior to AllowGet
04.01.2012 от Admin
Страна по IP для MSSQL
03.01.2012 от Admin
INET_ATON in MSSQL. Convert IP To int.
21.12.2011 от Admin
Mailroot queue stuck
18.12.2011 от Admin
Событие вставить Javascript jQuery
16.12.2011 от Admin
Возвращаем много текста с помощью JsonResult Avoid MaxJsonLength Exceeded Exception
13.12.2011 от Admin
Как получить Session в HTTP Handler
12.12.2011 от Admin
Как с помощью jquery datepicker выбрать только месяц
06.12.2011 от Admin
Javascript execute object function by string names
04.12.2011 от Admin
Linq max null
04.12.2011 от Admin
Ошибка при работе с COM в Excel Application
20.11.2011 от Admin
В IE не работает событие jquery change в checkbox
20.11.2011 от Admin
Не загружает файл ASP.NET MVC
05.11.2011 от Admin
Server 2003 IIS 6 Allow Service Extensios Asp.net v2
22.10.2011 от Admin
Detach/Restore Database (SQL Server Management Studio)
22.10.2011 от Admin
Saving changes is not permitted. SQL Server 2008 (ALTER COLUMN)
15.10.2011 от Admin
Удалить Visual Studio Tools и Extensions
18.09.2011 от Admin
Улучшаем работу с VS 2010
16.09.2011 от Admin
Не приходят письма отправлены из 1gb 88.blacklist.zap
20.08.2011 от Admin
Динамические параметры для GroupBy Linq
20.08.2011 от Admin
Динамические условия AND и OR для метода Where в Linq выражениях
03.08.2011 от Admin
Error 1001 Exception occurred while initializing the installation. System.BadImageFormatException
02.07.2011 от Admin
Передать параметр в Usercontrol asp.net set param
24.06.2011 от Admin
Совместить Asp.Net MVC и WebForms
15.12.2010 от Admin
Convert jquery object to javascript object
24.11.2010 от Admin
Программирование
20.11.2010 от Admin
Linq vs Stored Procedure
14.11.2010 от Admin
Получить Button Value с jQuery в IE
14.11.2010 от Admin
Генерация скрипта Базы данных из содержимым таблиц
31.10.2010 от Admin
Database diagram support objects cannot be installed because this database ALTER AUTHORIZATION
17.10.2010 от Admin
Account/Login HTTP 404 [Authorize] Asp.net mvc 3
11.10.2010 от Admin
Уменьшить ldf (log) и mdf файлов в SQL Server
11.10.2010 от Admin
Динамические имена столбцов и условия в Linq
01.09.2010 от Admin
Советы по jQuery
28.07.2010 от Admin
Быстрые клавиши для Visual Studio 2010
06.07.2010 от Admin
Сравнение ASP.NET MVC
06.06.2010 от Admin
Subsonic vs Linq to Sql
27.04.2010 от Admin
База городов украины
23.04.2010 от Admin
Сбросить(Reset) автоинкрементный индекс SQL
03.03.2010 от Admin
LINQ. Реализация Like по множеству слов
21.02.2010 от Admin
Restore and BackUp DB MSSQL 2005
16.02.2010 от Admin
Создание и отладка windows служб
05.02.2010 от Admin
Asp MVC Получение списка Моделей (Model Binding To List)
23.09.2009 от Admin
BACKUP и RESTORE базы данных
16.09.2009 от Admin
Переход на другое поле по Enter
20.08.2009 от Admin
Ускоряем работу цикла for
20.08.2009 от Admin
Трейлер к игре Battlefield - Bad Company 2
18.08.2009 от Admin
Оптимизируем работу сайта ASP.NET
17.08.2009 от Admin
ASP.NET ViewState
16.08.2009 от Admin
Основные понятия ООП (инкапсуляция, абстракция, полиморфизм и наследование)
08.08.2009 от Admin
Преобразование Enum в List
06.08.2009 от Admin
Как установить SQL Server 2005 и файл .mdf (.ldf)
03.08.2009 от Admin
Использования сессии (Session) в Handler (.ashx)
29.07.2009 от Admin
После PostBack сохранить значение в TextBox TextMode="Password"
27.07.2009 от Admin
Как добавить поисковики в Google Analytics для нового кода
26.07.2009 от Admin
C# 4.0 динамический тип данных
22.07.2009 от Admin
C# 4.0 Конструктор с параметрами по умолчанию
21.07.2009 от Admin
Создание индексов sql server (MSSQL) для nvarchar
13.07.2009 от Admin
Как создать rss для своего сайта
01.07.2009 от Admin
Лямбда-выражение и факториал
28.06.2009 от Admin
Отличие операций as и is в C#
23.06.2009 от Admin
Не замедляет ли LINQ быстродействие?
23.06.2009 от Admin
Как реализовать оператор LIKE в LINQ To SQL
15.06.2009 от Admin
301 Permanent Redirect в ASP.NET
13.06.2009 от Admin
Создание маленькой картинки (thumbnail images)
11.06.2009 от Admin
Регистрация пользовательского контрола в web.config
03.06.2009 от Admin
Silverlight изменение Canvas.Left и Canvas.Top объекта
15.05.2009 от Admin
Работа с Enum
05.05.2009 от Admin
Создание Setup Project
20.04.2009 от Admin
Знаете ли вы ООП?
18.04.2009 от Admin
Конфликт jquery и prototype
18.04.2009 от Admin
Свойства для разных браузеров
14.04.2009 от Admin
Чем отличается структура от класса в .NET
08.04.2009 от Admin
Breakpoint
08.04.2009 от Admin
Занести текст в теги
08.04.2009 от Admin
Дописать код за вас
08.04.2009 от Admin
Комбинации клавиш в VS
08.04.2009 от Admin
Поиск с заменой в Visual Studio
26.03.2009 от Admin
Зафиксировать Port в Web site
15.03.2009 от Admin
nvarchar(max) vs nvarchar(n)
14.01.2009 от Admin
Не создается Silverlight Application
07.11.2008 от Admin
Новое в C# (часть 2)
30.10.2008 от Admin
Время авторизации
22.10.2008 от Admin
Подтверждение перед PostBack
15.10.2008 от Admin
Новые возможности в C#
21.08.2008 от Admin
Браузер по-умолчанию для Visual Studio
23.04.2008 от Admin
Default Focus, Buttons and Validation Errors
12.01.2007 от Admin
Asp.net для начинающих: MasterPage (LayoutPage), PartialPage, ViewPage
11.01.2007 от Admin
Asp.net для начинающих: Архитектура сайта
10.01.2007 от Admin
Asp.net для начинающих: Авторизация на сайте (Membership)
09.01.2007 от Admin
Asp.net для начинающих: Работа с базой данных
08.01.2007 от Admin
Asp.net для начинающих: публикация приложения, развернуть сайт на asp.net mvc
07.01.2007 от Admin
Asp.net для начинающих: Пишем калькулятор на asp.net mvc
06.01.2007 от Admin
Asp.net для начинающих: Базовые понятия в ASP.NET MVC. Создание проекта
05.01.2007 от Admin
Asp.net для начинающих: Установка Microsoft SQL Server 2008
04.01.2007 от Admin
Asp.net для начинающих: Установка ASP.NET MVC 3
03.01.2007 от Admin
Asp.net для начинающих: Установка MS Visual Studio 2010
02.01.2007 от Admin
Asp.net для начинающих: Установка IIS
01.01.2007 от Admin
Asp.net для начинающих

www.aspnet.com.ua

НОУ ИНТУИТ | Лекция | Основы Web-программирования с использованием ASP.NET

Аннотация: Рассматриваются вопросы формирования отклика сервера и структура HTML-файла, получаемого при этом, а также вопросы вывода информации в окне браузера клиента и особенности этого процесса. Приводится ряд примеров, демонстрирующих возможности организации ввода клиентом информации и передачи ее на сервер для дальнейшей обработки Web-приложением. Рассматриваются типичные ошибки, возникающие в процессе работы с исходным кодом Web-приложения, пути их обнаружения и исправления. Изучаются возможности динамического создания элементов управления в Web-приложении и добавления их на страницу, создания обработчиков событий для них. Изучается структура Web-приложения и таких ее составляющих, как класс Page, коллекция ViewState, объекты Session и Application. Рассматриваются принципы работы с файлами cookies.

Цель лекции: изучение принципов создания Web-приложений с использованием ASP.NET, рассмотрение основ формирования HTML-кода страницы в процессе выполнения Web-приложения, изучение принципов вывода информации в окне браузера клиента, использования динамических элементов управления, а также способов передачи параметров между обратными отсылками данных клиента на сервер.

Ранее, в "Основы работы в Visual Studio .NET 2005" был приведен пример создания простого Web-приложения, содержащего кнопку, при нажатии на которую на экране отображается строка "Это простейшее приложение ASP.NET".

Для более глубокого понимания кода, созданного ASP.NET в процессе обработки события нажатия на кнопку, просмотрим исходный код страницы, отображенной в браузере. Для этого необходимо вызвать контекстное меню страницы, отображенной в браузере, и выбрать пункт "Просмотр HTML-кода". Текст HTML-кода страницы приведен ниже.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head><title> Untitled Page </title></head> <body> <form name="form1" method="post" action="Default.aspx" > <div> <input type="hidden" name="__VIEWSTATE" value="/wEPDwUKMTQ2OTkzNDMyMWRkgXPwyzoFdQxaRTEKBnZBmc4T/Wk=" /> </div> <div> <input type="submit" name="Button1" value="Button" /> </div> <div> <input type="hidden" name="__EVENTVALIDATION" id= "__EVENTVALIDATION" value= "/wEWAgKn1OmODgKM54rGBoECiAp4b8+PZ5Qm6BWb5i+pgLWp" /> </div></form> </body> </html>

В приведенном примере HTML-кода страницы особый интерес вызывают скрытые поля, задаваемые с помощью тега

<input type="hidden" name="" value="" />.

Эти поля используются для возврата информации серверу. Возврат информации серверу осуществляется с помощью механизма состояний вида ( ViewState ). Как видно, строка состояния вида не является читабельной, т. к. выглядит как последовательность случайных символов. На самом деле, значение состояния вида представляет собой строку, заданную в формате Base64, и пользователь может достаточно легко интерпретировать эти данные, преобразовав их в формат ASCII. Подробнее механизм передачи данных серверу в ASP.NET рассмотрен в разделе "ViewState" данной лекции [ 1 ] .

В нашем примере для вывода строки в окно браузера использовался объект Response . Применение данного объекта является наследием ASP, и он не рекомендован в настоящее время в качестве средства вывода в окно браузера информации, т. к. современные серверные элементы управления позволяют делать это способами, очень похожими на приемы программирования, используемые при создании обычных Windows-приложений - с помощью обращения к свойствам элементов управления.

Например, в нашем случае мы можем применить объект Label (он представляет собой статический текст, размещенный на странице) для вывода информации в окне браузера. Для выполнения примера необходимо перейти в режим редактирования приложения и разместить на странице элемент Label. В свойстве Text этого элемента установим пустое значение (необходимо удалить текст, находящийся там по умолчанию). Текст страницы после произведенных действий будет выглядеть следующим образом ( рис. 4.1).

Перейдем в окно редактора кода и изменим обработчик события Button1_Click следующим образом. Удалим строку Response.Write("Это простейшее приложение ASP.NET"), и введем следующий код:

Label1.Text = "Это простейшее приложение ASP.NET";

После запуска приложение ведет себя так же как и раньше, однако если посмотреть исходный код страницы, полученной после нажатия на кнопку, можно увидеть, что в нем присутствует новая строка:

<span>Это простейшее приложение ASP.NET</span><br />

Это и есть результат размещения на странице элемента Label.

Немного усложним пример. Создадим страницу, которая предоставляет пользователю возможность ввести свое имя и фамилию, а при нажатии на кнопку выводит приглашение, содержащее введенное имя и фамилию.

Модифицируем созданный ранее пример следующим образом. Добавим на страницу два элемента управления TextBox, предназначенных для ввода фамилии и имени, и два элемента Label и зададим значения их идентификаторов так, как показано на рис. 4.2.

Окно редактора страницы в режиме дизайна Рис. 4.2. Окно редактора страницы в режиме дизайна

Как видно из рисунка, идентификаторы элементов, которые в данном случае заменяют имена, с чьей помощью можно обращаться к элементу из программного кода, содержат префиксы (приставки, расположенные до самого имени и отделенные от него символом "_"). Наименования префиксов обычно получают путем сокращения названия объектов, к которым относятся элементы управления. Например, Label - lbl, Button - btn, TextBox - tb и т. д. Использование префиксов имен элементов управления является желательным, поскольку дает возможность программисту определять по имени, к какому именно элементу происходит обращение. В нашем примере два элемента имеют одинаковые имена - LastName, однако их предназначение различно: один используется для вывода статического текста "Фамилия", а другой - для ввода фамилии. Префиксы lbl и tb позволяют, с одной стороны, использовать одинаковые логические имена, а с другой - отличать элементы друг от друга.

Изменим код обработчика события нажатия на кнопку "Отправить" так, чтобы с помощью элемента lbl_Result на экран выводилось приглашение, которое состоит из фамилии и имени, введенных в соответствующие поля. Кроме того, установим красный цвет выводимого на экран текста. Для этого в обработчике события Button1_Click введем следующий код:

lbl_Result.Text = "Здравствуйте, "+tb_FirstName.Text+" "+ tb_LastName.Text+"! Добро пожаловать в приложение ASP.NET"; lbl_Result.ForeColor = Color.Red;

При попытке запуска приложения на экране появится следующее сообщение:

Сообщение о наличии ошибки в запускаемом приложении Рис. 4.3. Сообщение о наличии ошибки в запускаемом приложении

Оно означает, что в коде нашего приложения существует ошибка, которая препятствует корректному его исполнению. После нажатия на кнопку No в окне Visual Studio будет выведено сообщение, детализирующее возникшую ошибку ( рис. 4.4). В нашем случае ошибка означает, что ключевое слово Color, которое мы использовали для того, чтобы задать тексту красный цвет, не существует в данном контексте. Причем при двойном щелчке по строке, содержащей расшифровку ошибки, Visual Studio выделяет то место в исходном коде приложения, которое вызвало данную ошибку.

Для выяснения подробностей ошибки можно воспользоваться следующим инструментом, имеющимся в арсенале Visual Studio 2005. Если навести указатель мыши на выделенный фрагмент кода, содержащий ошибку, на экране появляется смарт-тег, при раскрытии которого выводятся некоторые подробности относительно возникшей ошибки ( рис. 4.5).

Смарт-тег, содержащий подробности возникшей в процесс выполнения приложения ошибки Рис. 4.5. Смарт-тег, содержащий подробности возникшей в процесс выполнения приложения ошибки

В данном случае из рисунка видно, что для исправления ошибки необходимо подключить к проекту область имен (namespace), содержащую определение типа Color. Эта область имен называется Drawing и содержится в System. Для подключения области имен необходимо ввести в начале файла Default.aspx.cs следующую строку:

Произведем запуск приложения. Введем в соответствующие поля ввода произвольные фамилию и имя и нажмем кнопку "Отправить". В результате обработки нажатия кнопки окно браузера будет выглядеть следующим образом ( рис. 4.6).

Результат работы Web-приложения Рис. 4.6. Результат работы Web-приложения

www.intuit.ru


Смотрите также