Tải bản đầy đủ (.pdf) (27 trang)

Bài giảng Phát triển ứng dụng web Bài 4 Lê Đình Thanh

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (80.47 KB, 27 trang )

Bài giảng

PHÁT TRIỂN ỨNG DỤNG WEB
Lê Đình Thanh
Bộ mơn Mạng và Truyền thơng Máy tính
Khoa Cơng nghệ Thơng tin
Trường Đại học Công nghệ, ĐHQGHN
E-mail: ,
Mobile: 0987.257.504


Bài 4

Cơng nghệ ASP

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.


Nội dung





Kiến trúc của ứng dụng Web động
ASP
Kết nối dữ liệu bằng ADO
Tạo dự án web động với ASP

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.



Web động
• Nội dung trang web (HTML + CSS +
JavaScript) được Web Server sinh ra
khi có u cầu từ Client.
• Rất phổ dụng: Hầu hết các trang
web thương mại đều là web động.
• Sử dụng ngơn ngữ lập trình đa năng
để sinh ra nội dung web.
• Sử dụng CSDL.

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.


Kiến trúc web động

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.


Web động với CSDL
http://www....

Web
Browser

Web
Server

Nội dung (HTML)


Yêu cầu dữ liệu

Dữ liệu

Database
Provider

Dữ liệu

Thao tác CSDL
CSDL

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.


Web Server
• Nhận yêu cầu từ client.


Đối tượng nhận yêu cầu: Request

• Sinh nội dung web (HTML,
javascript, css) và gửi cho web client


Đối tượng Response

• Lưu trạng thái phiên làm việc



Đối tượng lưu các biến phiên: Session

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.


ASP (Active Server Page)

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.


ASP
• ASP là một cơng nghệ phát triển
web động được phát triển bởi
Microsoft, hiện nay cịn được sử
dụng rộng rãi.
• Ưu điểm của ASP là đơn giản, dễ
nắm bắt, dễ sử dụng

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.


ASP – Đặc điểm
• Các trang có tên mở rộng *.asp
• Mã ASP tựa VB, được nhúng trong các
trang HTML và được trình thơng dịch ASP
(asp.dll) thơng dịch
• Phần mã ASP được nhúng trong trang
HTML được thực thi để sinh ra phần động
của trang web.
• Mã ASP được nhúng trong HTML được để

trong cặp thẻ <% và %>
• Để in ra một giá trị ta để giá trị giữa cặp
thẻ <%= và %>.
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.


ASP – Đặc điểm
• Dữ liệu khơng định kiểu
• Mỗi câu lệnh được viết trên 1 dịng,
khơng có dấu chấm câu
• Có đầy đủ các cấu trúc điều khiển:
tuần tự, lặp, rẽ nhánh

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.


ASP – Rẽ nhánh if …then
If

dieukien

then

Cac lenh

End if

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.

If


dieukien
Cac lenh

then

Else
Cac lenh khac

End if


ASP – Rẽ nhánh select case
Select case bieuthuc
Case giatri1
Cac lenh 1

Case giatri2
Cac lenh 2


Case giatri n
Cac lenh n

End select

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.


ASP – Lặp do while

Do while dieukien
Cac lenh

Loop

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.


ASP – Câu lệnh lặp for
For dk = giatri1 to giatri2
Cac lenh

Next

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.


ASP – Đối tượng Response
• Response là đối tượng được định
nghĩa trước trong mỗi trang ASP,
được sử dụng để sinh ra đáp ứng
• Hai phương thức quan trọng nhất
của đối tượng Response là:



Viết ra nội dung trang HTML:
Response.Write(object)
Chuyển sang một trang khác:
Response.Redirect(url)


Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.


Đối tượng Response –Ví dụ
• Response.Write(“

Xin chao

”); sẽ in
ra HTML một đề mục cấp 1 có nội dung “Xin
chao”
• a = 200;
• Response.Write(a); sẽ in ra HTML văn bản có
nội dung “200”
• Response.Redirect(“Bantin.asp?
cid=10&id=123”); sẽ chuyển trình duyệt sang
trang Bantin.asp và truyền hai tham số có tên
là cid, id cùng giá trị các tham số tương ứng là
10 và 123.
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.


ASP – Đối tượng Request
• Request là đối tượng được định
nghĩa trước trong mỗi trang ASP,
được sử dụng để nhận yêu cầu của
người dùng
• Để nhận giá trị một tham số từ yêu
cầu
giatri = Request(“tenThamso”)

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.



Request –Nhận giá trị tham số
(1)

• Giả sử các tham số được truyền
cùng URL là
• />• Trong News.asp, chúng ta sử dụng
các câu lệnh sau để lấy giá trị cid
và id
cid = Request(“cid”)
id = Request(“id”)

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.


Request –Nhận giá trị tham số
(2)
• Giả sử các tham số trên form thuộc trang
Nhap.asp được truyền cùng URL theo phương
thức POST là
• <form action = “Kiemtra.asp”>



“200”>
<input type = submit value = “Chap nhan”>

• <form>
• Lấy họ tên do người dùng nhập (trong

Kiemtra.aspx.cs)
sHoten = Request(“hoten”)
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.


Kết nối CSDL bằng ADO

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.


ADO – ActiveX Data Object
• ADO là cơng nghệ truy cập CSDL đơn
giản, cho phép truy cập nhiều nguồn
CSDL khác nhau.
• Đối tượng ADODB.Connection được sử
dụng để kết nối CSDL và thực thi các
lệnh cập nhật (insert, delete, update)
• Đối tượng ADODB.Recordset được sử
dụng để thực thi lệnh truy vấn
(select) và lưu và duyệt kết quả truy
vấn.
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.


ADO – Kết nối CSDL
Xác định chuỗi kết nối
Với CSDL Access
strcon = "Provider=Microsoft.Jet.OLEDB.4.0;Persist
Security Info=False;Data Source=" &
Server.MapPath(“DL1.mdb")


Với CSDL SQL Server
strcon = "Provider=SQLOLEDB.1; Persist Security
Info=True;User ID=sa; Password=sa;Initial
Catalog=CSDL; Data Source=SERVER;“

Tạo và mở kết nối
Set conn =
Server.CreateObject("ADODB.Connection")
conn.Open strcon
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.


ADO – Cập nhật CSDL
sql= câu lệnh cập nhật (insert,
update, delete)
conn.execute sql

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.


ADO – Truy vấn CSDL
Tạo và mở recordset
set rs = server.CreateObject("ADODB.Recordset")
sql = "select …”
rs.open sql, conn
Duyệt các bản ghi để đọc giá trị
do while not rs.eof
gt1 = rs(“thuoctinh1")
gt2 = rs(“thuoctinh2")

…..
rs.movenext
loop
Đóng và hủy recordset khi đã hoàn thành truy vấn và lấy giá trị
rs.close
set rs =nothing
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.


×