You are on page 1of 21

Lập trình với ASP.

NET

Huỳnh Thị Kim Dung


Ioit – Institute of Information Technology
Nội dung

 ASP.NET và Microsoft® .NET Framework


• Khái quát
• ASP & ASP.NET
• Cách thức làm việc
 Cài đặt và chạy chương trình
• IIS
• Cài đặt và phát triển ứng dụng
 Xây dựng ứng dụng đơn giản
• Một số thành phần
• Demo
Nội dung

 ASP.NET và Microsoft® .NET Framework


• Khái quát
• ASP & ASP.NET
• Cách thức làm việc
 Cài đặt và chạy chương trình
• IIS
• Cài đặt và phát triển ứng dụng
 Xây dựng ứng dụng đơn giản
• Một số thành phần
• Demo
Khái quát
 ASP: Active server page
 Môi trường lập trình kết hợp với
 HTML
 Ngôn ngữ kịch bản (VBScript, Javacript,…)
 ->Tạo ra ứng dụng internet mạnh mẽ và hoàn chỉnh.
 Với ASP:
 Tạo ứng dụng web nhanh chóng, đơn giản
 Kết xuất dữ liệu động của web
 Kiểm tra dữ liệu phía người dùng
 Kết nối, rút trích dữ liệu
ASP & ASP.NET
 Với ASP, chỉ cần ghi lại trên server thôi thì khi trang ASP được gọi,
các Script trong file ASP tự động biên dịch lại.

 ASP.Net vận hành tương tự, khi được biên dịch từ lần 2 trở đi sẽ
nhanh hơn nhiều so với lần đầu (dù có bị sửa đổi).

 Với ASP.Net, CT ứng dụng có khả năng thích nghi cao hơn ASP
(chạy dễ dàng trên nhiều trình duyệt hơn – server tự xác định loại
trình duyệt và gửi display tương ứng). Một số tương tác với CT sẽ
được xử lý trong trình duyệt client; một số khác thì thông tin sẽ
được gửi cho server xử lý và server gửi lại trang web kết quả để
thay thế.
 Với ASP.Net, server xử lý nhiều hơn nhưng điều phối nhanh
hơn
-> Bất kể 1 sự thay đổi nào liên quan đến code trong ASP.NET đều
phải biên dịch lại.
Cách thức làm việc
 Trang HTML
Cách thức làm việc
 Trang web động (Dynamic)
Cách thức làm việc
Cách thức làm việc
Cách thức làm việc

 Hai loại lệnh được gửi đến server:


 + GET: http://www.abcxyz123.com/site/index.asp?page=5
Bao gồm tên miền đầy đủ http://www.abcxyz123.com/ , đường dẫn
“ /site/ ” và trang web cần tải về “index.asp” hay “default.asp” ; có
thể thêm một số tham số sau dấu chấm hỏi (?) – bắt buộc có
“?”, các tham số phân cách nhau bằng dấu “&” và cú pháp là
“tênthamsố=giátrị”.
 +POST:

Tham số được gửi riêng trong 1 HTTP header chứ không thể
hiện trong URL như trên.
 Web form của ASP.Net thường sử dụng POST.
Nội dung

 ASP.NET và Microsoft® .NET Framework


• Khái quát
• ASP & ASP.NET
• Cách thức làm việc
 Cài đặt và chạy chương trình
• IIS
• Cài đặt và phát triển ứng dụng
 Xây dựng ứng dụng đơn giản
• Một số thành phần
• Demo
IIS – Internet Information Server
 IIS:
 Ứng dụng server
 Chuyển giao thông tin bằng giao thức chuyển đổi siêu văn
bản HTTP
 IIS làm được gì?
 Xuất bản 1 Home page lên internet
 Tạo các giao dịch thương mại trên internet
 Truy xuất cơ sở dữ liệu từ xa
IIS – Internet Information Server
 Hoạt động của IIS:
Quá trình dịch và điều phối các trang ASP.Net như sau:
 IIS dịch URL sang path cục bộ (vd:
d:\domains\thisSite\wwwroot\site\index.aspx)
 Sử dụng Common LanguageRuntime compiler dịch
sang ngôn ngữ trung gian MSIL, rồi sang mã nhị phân
để thực thi.
 Mã nhị phân được chứa tạm vào 1 vùng. Nếu lần gọi
sau cần sử dụng mà trang web ko có gì thay đổi thì sẽ
lấy sử dụng mà ko cần dịch lại. Nếu có thay đổi thì sẽ
dịch lại và cập nhật vào vùng này.
 Server trả về kết quả tương ứng với trình duyệt của
client.
 Trình duyệt client xử lý phần hiển thị.
Cài đặt và phát triển
 Với việc chạy 1 ứng dụng, chỉ cần:
 IIS
 Framework

-> Chỉ cần webforms(*. aspx) + dll(bin) +style(image,database,…)


+ web.config
 Để phát triển ứng dụng
 IIS
 .NET
Cài đặt và phát triển
 Cài IIS
 Cài .NET
 Lưu ý:

c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\a
spnet_regiis.exe –i
Cài đặt và phát triển

 Chạy ứng dụng web


 Tạo virtual directory
Nội dung

 ASP.NET và Microsoft® .NET Framework


• Khái quát
• ASP & ASP.NET
• Cách thức làm việc
 Cài đặt và chạy chương trình
• IIS
• Cài đặt và phát triển ứng dụng
 Xây dựng ứng dụng đơn giản
• Một số thành phần
• Demo
Xây dựng ứng dụng đơn giản

 Web controls:
 Html controls: trong không gian tên
System.Web.UI.HtmlControls. Các control này ánh xạ trực
tiếp sang các tag HTML
 Server controls: trong không gian tên
System.Web.UI.ServerControls. Các control này không
ánh xạ sang các tag HTML theo các tag chuẩn.
Xây dựng ứng dụng đơn giản
 Tạo project mới
Xây dựng ứng dụng đơn giản
Demo

You might also like