Môn học: Lập trình ASP.NET Giới thiệu ASP.NET TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM ------Nội dung 1.. 1.Giới thiệu kiến trúc .NET Framewor
Trang 1Môn học: Lập trình ASP.NET
Giới thiệu ASP.NET
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN
KHOA CÔNG NGHỆ THÔNG TIN
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
- -Nội dung
1. Giới thiệu kiến trúc.NET Framework
2. Tổng quan về ASP.NET
3. Lab Web Application
2
Trang 21.Giới thiệu kiến trúc NET Framework
Khái niệm NET Framework
Giải pháp NET
Các thành phần của NET Framework
Giới thiệu Visual Studio NET
3
4
Khái niệm NET Framework
Developer Tools Clients
User Experiences
ASP.NET Web Applications
XML Web Services
Databases
.NET
Framework
Trang 3Giải pháp NET
Sự phát triển và mở rộng của Internet đạt được
nhiều bước tiến đáng kể Tuy nhiên hầu hết các ứng
dụng đều gặp khó khăn trong vấn đề giao tiếp với
nhau
Programmers gặp nhiều hạn chế trong việc xây
dựng ứng dụng và thường xuyên phải học thêm các
ngôn ngữ mới
5
Các thành phần trong NET Framework
6
Win32
Message Queuing
COM+
(Transactions, Partitions, Object Pooling)
Common Language Runtime NET Framework Class Library ADO.NET and XML XML Web Services User Interface
Visual
ASP.NET
Trang 4Visual Studio NET: The Tool for NET Development
Visual Studio NET
Windows Forms Tools
Web Forms
Tools
Error Handling
Data Access
Multiple
Languages
Web
Services
Tools
Develop Debug Deploy Design
2 Tổng quan về ASP.NET
Khái niệm ASP.NET
ASP.NET Web Application
Demo: Mô hình thực thi của ASP.NET
8
Trang 5Khái niệm ASP.NET
Active Server Page NET
Hoạt động theo cơ chế Server-side processing
Hỗ trợ XML Web Service cho phép xây dựng các
ứng dụng Web phân tán
Browser-independent
Language-independent
9
Static
truyền thống
Cách thức hoạt động
đơn giản, tính tương
tác không cao
Dynamic
Phổ biến trong hầu hết các ứng dụng Web ngày ngay
resources trên Server như Database và XML Web services
Static vs dynamic web pages
Trang 6Cơ chế hoạt động static web
11
Cơ chế hoạt động dynamic web
12
Trang 7Dynamic web technology
Có rất nhiều công nghệ khác nhau hỗ trợ thao tác phát sinh
động nôi dụng của một trang Web:
ASP.NET
JSP
PHP
…
Tất cả các công nghệ đều có một đặc điểm chung là: “ Xử lý
các request của client tại Server và trả về cho client dưới
dạng các mã HTML”
13
Đặc điểm nổi bật của ASP.NET
Dựa trên nền tảng của kiến trúc NET Framework
Hỗ trợ đa ngôn ngữ :C#, VB.NET, J# …
Hỗ trợcode-behind file: tách biệt giữa lập trình logic và
phần thể hiện presentation/markup
Các công cụ hỗ trợ phát triển rất mạnh: Visual Studio
Việc triển khai và cấu hình tương đối dễ dàng
14
Trang 8ASP.NET Web Application
15
XML Data Database
Internet
Page1.aspx
Page2.aspx
Web
Web Forms
Code-behind pages Global.asax
Web.config
Machine.config ASP.NET Web Server
Clients
Mô hình thực thi của ASP.NET
16
Trang 93 Lab Web Application
3 projects
Web Application
Class Library
XML Web Services
12 Web Forms
3 Databases
17
3 Lab Web Application
18
Medical Medical.aspx
Benefits Home Page Default.aspx
Life Insurance
Life.aspx
Retirement Retirement.aspx
Dentists Dental.aspx
Doctors Doctors.aspx
Doctors
Logon Page
Login.aspx
Registration
Register.aspx
Coho
Winery
Prospectus Prospectus.aspx
XML Web Service dentalService1.asmx
Page Header Header.ascx ASPState
tempdb
Lab Web
Application
User Control namedate.ascx
Menu Component Class1.vb or Class1.cs
XML
Web.
config