Trƣờng Đại học Công nghiệp TP. HCM
Khoa Công nghệ Thông tin
Mơn: LẬP TRÌNH WWW
Bài 1: MỞ ĐẦU
NỘI DUNG
GIỚI THIỆU ỨNG DỤNG CỦA WEB
GIỚI THIỆU TỔNG QUÁT VỀ ASP.NET
WEB SERVER IIS
CÁCH TẠO ỨNG DỤNG WEB VỚI ASP.NET
GIỚI THIỆU ỨNG DỤNG CỦA WEB
Giới thiệu một số website
Lý do tại sao chúng ta phải sử dụng Web
Yêu cầu của một website thực tế
Các khái niệm cơ bản
Các ngơn ngữ
Các mơ hình ứng dụng
GIỚI THIỆU MỘT SỐ WEBSITE
12/24/2012
4
GIỚI THIỆU MỘT SỐ WEBSITE
12/24/2012
5
GIỚI THIỆU MỘT SỐ WEBSITE
12/24/2012
6
GIỚI THIỆU MỘT SỐ WEBSITE
12/24/2012
7
GIỚI THIỆU MỘT SỐ WEBSITE
12/24/2012
8
GIỚI THIỆU MỘT SỐ WEBSITE
12/24/2012
9
GIỚI THIỆU MỘT SỐ WEBSITE
12/24/2012
10
GIỚI THIỆU MỘT SỐ WEBSITE
12/24/2012
11
GIỚI THIỆU MỘT SỐ WEBSITE
12/24/2012
12
NGUYÊN LÝ HOẠT ĐỘNG CỦA WEB
Chuyển đổi “ thành 192.168.54.3:80
Gửi request đến Web Server (index.html)
Web Server thực hiện các xử lý cần thiết theo request
Kết quả đƣợc response đến Browser
Web Browser trình bày dữ liệu trên kết quả trả về và các thẻ markup
12/24/2012
13
Lý do tại sao chúng ta phải sử dụng Web
Dễ dàng trao đổi và chia sẻ thông tin thông tin qua
mạng.
Sử dụng giao diện đồ họa giúp cho ngƣời dùng dễ sử
dụng.
Hỗ trợ về multimedia nhƣ : hình ảnh, âm thanh, phim
ảnh,…
Hỗ trợ nhiều chƣơng trình(web-browser) để truy cập
Web.
Hỗ trợ truy cập web trên các thiết bị đi động:
PocketPC, SmartPhone,…
Hỗ trợ nhiều ngôn ngữ để phát triển Web: ASP,
ASP.NET, JSP, PHP…
12/24/2012
14
U CẦU CỦA MỘT WEBSITE THỰC TẾ
Thơng tin chính xác
Nhanh
Dễ sử dụng
Đẹp
Bảo mật tốt
12/24/2012
15
CÁC KHÁI NiỆM CƠ BẢN
Web client (Browser)
Máy khách(Client) sẽ sử dụng chƣơng trình để truy
cập đến các trang web gọi là trình duyệt web hay
browser. Hiện rất nay có nhiều trình duyệt web nhƣ :
Internet Explorer , Nescape, Mozila FireFox,..
Web server
Các máy chủ (Server) chứa các ứng dụng Web, sẵn
sàng truy xuất các trang web hay các tài liệu và gửi về
cho client khi nhận đƣợc yêu cầu từ phía Client. Hiện
nay có rất nhiều Web server và chạy trên nhiều hệ
thống nhƣ: Apache, Microsoft, Sun,…
12/24/2012
16
CÁC KHÁI NiỆM CƠ BẢN
Giao thức HTTP
Web được phát triển trên mơ hình client-server
Q trình giao tiếp giữa client và server đƣợc thực hiện thông
qua giao thức chuẩn HTTP (HyperText Transfer Protocol).
Minh họa truy cập ứng dụng Web
12/24/2012
17
CÁC KHÁI NiỆM CƠ BẢN
Giao thức HTTP
Web đƣợc phát triển trên mơ hình client-server. Mơ
hình gồm hai thành phần chính là:
Máy phục vụ (server): sẽ chứa các ứng dụng Web và các
ứng dụng Web này sẽ đƣợc quản lý tập trung bởi trình quản
lý gọi là Web Server (IIS-Internet Information Service) ,…).
Các máy khách(client): truy cập đến ứng dụng web sử
dụng trình duyệt web(browser).
Client sử dụng giao thức HTTP Request để gửi yêu
cầu (trang web) lên Server, Server xử lý và sử dụng
giao thức HTTP Response để gửi kết quả về cho
Client.
12/24/2012
18
CÁC CƠNG NGHỆ LẬP TRÌNH WEB
Ngơn ngữ HTML:
Là ngơn ngữ chuẩn để tạo một trang Web.
HTML đơn giản, dễ học, sử dụng các tag để trình
bày nội dung văn bản
Trang siêu văn bản HTML
12/24/2012
19
CÁC CƠNG NGHỆ LẬP TRÌNH WEB
Client Scripting và Server Scripting: Các ngôn ngữ
dùng để viết mã cho trang web.
ClientScript: đƣợc xử lý tại trình duyệt (Browser) trên máy
Client. Các ngôn ngữ dùng để viết là:
JavaScript đƣợc dùng để kiểm tra việc nhập liệu, kiểm tra
trình duyệt,…
DTHML: là sự kết hợp của HTML,Style Sheet(CSS) và
JavaScript nhằm làm cho trang web dễ tƣơng tác, điều khiển
và giảm bớt việc xử lý phía Server.
VBScript là ngơn ngữ script của Microsoft. Chức năng của
VBScript cũng giống nhƣ JavaScript.
Server Scripting: đƣợc xử lý tại Web server trên máy
Server. Các ngôn ngữ dùng để viết là
ASP,ASP.NET,PHP,JSP,…
12/24/2012
20
CÁC MƠ HÌNH ỨNG DỤNG
Mơ hình ứng dụng 2 lớp
Đây là một dạng mơ hình đơn giản, khá phổ biến của
một ứng dụng phân tán.
Trong mơ hình này, việc xử lý dữ liệu đƣợc thực hiện
trên Database Server, việc nhận và hiển thị dữ liệu
đƣợc thực hiện ở Client.
Mơ hình 2 lớp (Two Tier)
12/24/2012
21
CÁC MƠ HÌNH ỨNG DỤNG
Mơ hình ứng dụng 2 lớp
Ưu điểm
Dữ liệu tập trung đảm bảo dữ liệu đƣợc nhất quán.
Dữ liệu đƣợc chia sẻ cho nhiều ngƣời dùng.
Khuyết điểm
Các xử lý tra cứu và cập nhật dữ liệu đƣợc thực hiện ở
Database Server, việc nhận kết quả và hiển thị phải
đƣợc thực hiện ở ClientKhó khăn trong vấn đề bảo
trì và nâng cấp.
Khối lƣợng dữ liệu truyền trên mạng lớn chiếm dụng
đƣờng truyền, thêm gánh nặng cho Database Server.
12/24/2012
22
CÁC MƠ HÌNH ỨNG DỤNG
Mơ hình ứng dụng 3 lớp
Mơ hình 3 lớp sử dụng thêm Application Server giữ
nhiệm vụ tƣơng tác giữa Client và Database server,
giảm bớt các xử lý trên Database server, tập trung
các xử lý nhận và hiển thị dữ liệu tại Application
server.
Mơ hình 3 lớp (Three Tier)
12/24/2012
23
CÁC MƠ HÌNH ỨNG DỤNG
Mơ hình ứng dụng 3 lớp
Ưu điểm
Hỗ trợ nhiều ngƣời dùng
Giảm bớt xử lý cho Client Khơng u cầu máy tính ở
Client có cấu hình mạnh.
Xử lý nhận và hiển thị dữ liệu tập trung tại Application
Server dễ quản lý, bảo trì và nâng cấp.
Xử lý truy cập dữ liệu tập trung tại Database Server.
Khuyết điểm
Phải sử dụng thêm một Application Server Tăng chi
phí.
12/24/2012
24
STATIC WEB PAGES (WEB TĨNH)
Static web page là 1 tài liệu HTML cố định về nội dung / hình
thức ở bất kỳ thời điểm nào khi user thực thi static web page dó.
Các HTML file đƣợc lƣu trên web server, khi 1 web browser yêu
cầu 2 trang static web page thì web server lấy thơng tin đã đƣợc
lƣu trên đĩa và gửi trả lại cho Broweser (.htm/.html)
12/24/2012
25