Платформа .Net
Пространства имен FCL (FCL Namespaces)
Понятие ASP.Net Web приложения
Приложения
Модель Windows приложения
Модель Web приложений
Сравнение Windows и Web приложений
Отличие web и windows приложений
Сравнение моделей Windows Forms и Web Forms
Технология ASP.Net
Цели создания ASP.NET
Основные идеи ASP.Net
Обзор технологии ASP.NET
Семь важных фактов об технологии ASP.Net
Версии ASP.Net
Дополнение ASP.NET 3.5
Компоненты ASP.Net 3.5
ASP.Net web приложение
ASP.Net Web приложение
Состав web приложения
Типы web-проектов в Visual Studio
Отладочный web-сервер
ASP.Net Web Forms (web формы)
Web-формы (ASP.Net страница, web-страницы)
Программный код web-формы
Программный код страницы (Code-behind)
Описание web-формы
Страница ASP.NET (пример: HelloWorld.aspx)
Простая страница Web-приложения
Отображение страницы Web-приложения в браузере
Программный код Web-страницы
Описание web страницы с программным кодом
Порядок работы web-приложения
Принцип действия ASP.NET
Логика работы ASP.Net приложения
Порядок обработки web-страниц
Автоматическая компиляция
Обработка первого запроса
Обработка последующих запросов
Этапы обработки web-формы на сервере
 Жизненный цикл страницы ASP.NET
1. Инициализация среды страницы
2. Инициализация пользовательского кода
3. Проверка данных (Validation)
4. Обработка событий (Event handling)
7. Очистка (Cleaning)
Страница как контейнер ЭУ
Класс Page
Поддержка состояния формы между ее вызовами
Поддержка состояния с помощью обратных отправок
Обратные отправки (Postbacks)
Поддержка состояния в скрытом поле ViewState
1.57M
Categories: internetinternet softwaresoftware

Основы технологии ASP.Net Web Forms. Обзор платформы Microsoft .Net

1.

2. Платформа .Net

3. Пространства имен FCL (FCL Namespaces)

System.Web
Services
Description
UI
HtmlControls
Discovery
WebControls
System.Windows.Forms
Design
Protocols
ComponentModel
System.Drawing
Caching
Security
Drawing2D
Printing
Configuration
SessionState
Imaging
Text
System.Data
System.Xml
ADO
SQL
XSLT
Design
SQLTypes
XPath
Serialization
System
Collections
IO
Security
Configuration
Net
ServiceProcess
Runtime
InteropServices
Diagnostics
Reflection
Text
Remoting
Globalization
Resources
Threading
Serialization

4. Понятие ASP.Net Web приложения

5. Приложения

6.

7.

8. Модель Windows приложения

Сообщения ОС
окно экрана
Application.Run
Очередь
сообщений ОС для
данного
приложения
GDI+
Объект
производный
от Form
Постоянно
хранится в ОП
и содержит все
состояние
Обработчики
событий
Вызов
обработчиков
событий ЭУ
Коллекция ЭУ
Controls

9. Модель Web приложений

HTTP запрос (Get, Post)
Вызов ISAPI для ASP.Net
Web Сервер
IIS
окно браузера
Объект
производный
от Page
Обработчики
событий
HTTP ответ
Запрос – Request
Ответ – Response
Коллекция
серверных ЭУ
Controls
Создается при
каждом
запросе и не
содержит
состояние
Вызов
обработчиков
событий
серверных ЭУ

10. Сравнение Windows и Web приложений

Windows приложение
Web приложение
Клиент и приложение работают
на одном компьютере.
Клиент использует свой
компьютер, а приложение
выполняется на web-сервер
компьютере.
Один пользователь - одна копия Много пользователей – одна
программы.
копия программы (или
несколько).
Набор объектов.
Набор объектов.
Выполнение в среде CLR
Выполнение в среде CLR
Состояние объектов хранится.
Состояние объектов очищается.

11. Отличие web и windows приложений

12. Сравнение моделей Windows Forms и Web Forms

13. Технология ASP.Net

14. Цели создания ASP.NET

15. Основные идеи ASP.Net

16. Обзор технологии ASP.NET

17. Семь важных фактов об технологии ASP.Net

18. Версии ASP.Net

19. Дополнение ASP.NET 3.5

20. Компоненты ASP.Net 3.5

21. ASP.Net web приложение

22. ASP.Net Web приложение

23. Состав web приложения

24. Типы web-проектов в Visual Studio

25. Отладочный web-сервер

26. ASP.Net Web Forms (web формы)

27. Web-формы (ASP.Net страница, web-страницы)

28. Программный код web-формы

29. Программный код страницы (Code-behind)

<%@ CodeFile=“WebForm1.cs”
Inherits=WebApplication1.WebForm1” %>

30. Описание web-формы

File.aspx
<%@ Page …>
<%@ Import Namespace=“namespace" >
<html>
<script runat=“server”>

</script>
<body>

</body>
<html>
• Описание формы и
кода в разных файлах
(code behind)
File.aspx
<% Page CodeFile=“xxx.cs”…>
<html>
<body>

<form runat=“server”>

<form>
</body>
<html>
File.aspx.cs
using System;
using System.Web;

public partial class _Default :
System.Web.UI.Page {
protected void Page_Load
(object s, EventArgs e) {

}
}

31. Страница ASP.NET (пример: HelloWorld.aspx)

<%@ Page language="c#" %>
<html>
<head></head>
<script runat="server">
public void B_Click (object sender, System.EventArgs e)
{
Label1.Text = "Hello, the time is " + DateTime.Now;
}
</script>
<body>
<form method="post" runat="server">
<asp:Button onclick="B_Click" Text="Push Me“
runat="server“ /> <p>
<asp:Label id=Label1 runat="server" />
</form>
</body>
</html>

32. Простая страница Web-приложения

33. Отображение страницы Web-приложения в браузере

34. Программный код Web-страницы

35. Описание web страницы с программным кодом

36. Порядок работы web-приложения

37. Принцип действия ASP.NET

Расширение сервера
.aspx
запрос
aspnet_isapi.dll
HTML
Internet
HTML
HTMLответ
CLR
(Common Language Runtime)
Сервер IIS
При запросе файла .aspx, он передаётся ISAPI расширению сервера aspnet_isapi.dll, который
загружает CLR и запускает конвейер модулей HTTP. Этот конвейер представляет собой системные и
пользовательские классы среды .NET Framework. Он осуществляет рендеринг классов приложения
(элементов управления), последовательно обрабатывая их, запрос клиента и формируя HTML-ответ.
Системные модули HTTP указаны в C:\Windows\...\machine.config (конфигурация сервера по
умолчанию, для всех его Web-приложений). Они организуют аутентификацию, авторизацию,
состояние сеанса, пред и пост обработку запроса, перехват системных событий и событий других
модулей.
Конфигурацию по умолчанию можно изменить для каждого Web-приложения файлами
Web.config – в корне соответствующего приложения и в его папках.

38. Логика работы ASP.Net приложения

Браузер
Запрос
Page.aspx
Web сервер
Рабочий процесс
с CLR
Передача HTML
документа Web
серверу, уничтожение
всех объектов
Создание объектов
web формы и
инициирование
событий
HTML
документ
Вызов у всех ЭУ
методы Render
Вызов
обработчиков
событий класса
Page и ЭУ
English     Русский Rules