L
LẬẬP TP TRÌRÌNH NH WEB ASP.NETWEB ASP.NET
Ts V
Ts Vũ Đức Lungũ Đức LungKs H
Ks Huỳuỳnh Cao Tunh Cao TuấấnnKs P
Trang 2N
Nộội dung gii dung giớới thii thiệệuu
Phân biệt Web tĩnh và Web động Mô hình Client- side, Server-side Công nghệ lập trì nh web
Giới thiệu NET Mục đích NET ASP & ASP.NET
Trang 3Phân bi
Phân biệệt web tt web tĩĩnh nh –– web đ web độộngng
Thông tin hiển thị đư ợc gọi ra từmột cơ sở dữ liệu khi người dùng truy vấn tới một trang webDùng nhiều ngôn ngữ lập trì nh khác nhau và nhiều hệ cơ sở dữ Thiết kế đồhoạ đẹp
Tốc độtruy cập nhanh
Ưu điểm
là thuật ngữ đư ợc dùng để chỉnhững website có cơ sở dữ liệu và được hỗ trợ bởi các phần mềm phát triển web
Trang 4Phân bi
Phân biệệt web tt web tĩĩnh nh –– web đ web độộngng
Chi phí đầu tư caoDễ bị tấn cơng
Khó khăn trong vi ệc thay đổi cập nhật Thông tin khơng có tính linh hoạt, khơng thân thiện với người dùngKhó tích hợp, nâng cấp, mở rộng
Khuyết điểm
Trang 5Mô h
Mô hìình Clientnh Client--SideSide
Lập trì nh Client-side
Ngôn ngữ được sử dụng để lập trình xử lý ở phía client gọi làClient – side script, thông dụng nhất là Java Script Tronf đó, đoạn code được nhúng vào trang HTML hay đặt trong một tập tin riêng biệt và tập tin này sẽ được khai báo trong trang HTML.
Trang 6Mô h
Mô hìình Clientnh Client--SideSide
Đặc điểm khi xử lý tại client:
Nhanh, không mát nhiều thời gian chuyển vể Server rồi quay lại client do dữ liệu cần dùng để xử lý có tại client.
Chỉ có thể lập trình thực hiện những xử lý đơn giản và độc lập
Không cần phải cài đặt phần mềm tại Web Server, tuy nhiên trình duyệt phải hỗ trỡ ngôn ngữ script mà trang HTML đang s ửdụng
Trang 7Mô h
Mô hìình Clientnh Client--SideSide
Lập trình Server – side :
Ngơn ngữ được sử dụng để lập trình xử lý ở phía server gọi làServer – side cript Chúng ta có 01 số ngơn ngữ lập trình phía server như: ASP, ASP.NET, PHP…
Kỹ thuật lập trình phía server khác so với client, đó là các đoạn mã lệnh (source code) sẽ đư ợc biên dịch và thi hành ngay tại Web Server Sau đó trả về client dư ới dạng HTML, JavaScript hay CSS
Trang 8Mô h
Mô hìình Clientnh Client--SideSide
Đặc điểm khi xử lý tại Server :
Chậm, do dữ liệu phải chuyển về server và chờ nhận kết quả trảvề rồi thể hiện trên client
Thực hiện những xử lý phức tạp, cần truy cập cơ sở dữ liệu vàxử lý tập tin
Trang web linh động, phục vụ đa yêu cầu của người dùng.
Phải cài đặt phần mềm tại web server
Tóm lại :
Trang 9T
Tổổng quan công nghng quan công nghệ ệ llậập Tp Trìrình webnh web
HTML ( HyperText Markup Language)
Trang web HTML là 01 tập tin văn bản được viết bằng ngôn ngữ HTML, ngôn ngữ này còn được biết đến với tên gọi: ngôn ngữ đánh dấu văn bản
Ngôn ngữ HTML sử dụng các ký hiệu quy định sẵn (được gọi là
Tag) để trì nh bày nội dung văn bản
Trang 10T
Tổổng quan công nghng quan công nghệ ệ llậập Tp Trìrình webnh web
Mơ hình ứng dụng 02 lớp
Đây là mơ hình đơn giản, khá phổ biến của 01 ứ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
Ưu điểm: Dữ liệu tập trung do đó đ ả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ách xử lý tra cứu và truy cập dữ liệu được thực
Trang 11T
Tổổng quan công nghng quan cơng nghệ ệ llậập Tp Trìrình webnh web
Mơ hình ứng dụng 02 lớp:
Mơ hình hai lớp phần nào đáp ứng được yêu cầu khắt khe của 01 ứng dụng phân tán, tuy nhiên khi khối lượng dữ liệu lớn, ứng dụng đòi hỏi nhiều xử lý phức tạp, số người dùng tăng, mơ hình 02 lớp khơng thể đáp ứng được
Mơ hình 03 lớp sử dụng thêm Apllication Server giữ nhiệm vụ tương tác giữa Client và 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
Ưu điểm: Hỗ trợ người dùng Giảm bớt xử lý cho client, không yêu
Trang 12Gi
Giớới thii thiệệu NETu NET
NET là gì ?
A new software platform for the desktop and the Web Nguồn gốc của NET
Hệ điều hành: tập hợp các COM (Component Object Model) tương tác với nhau.
Chương trì nh=COM
COM+
Trang 13Gi
Giớới thii thiệệu NETu NET
NET Platform là gì ?
.NET Platform bao gồm NET Framework và những công cụ được dùng để xây dựng, phát triển ứng dụng và dị ch vụ ASP.NET
Những sản phẩm công nghệ NET của Microsoft bao gồm: MSN.NET, OFFICE.NET, VISUAL STUDIO.NET, WINDOWS SERVER 2003
VISUAL STUDIO.NET là bộ phần mềm được dùng để xây dựng và phá t triển các ứng dụng bao gồm các ngôn ngữ lập trì nh: C++.NET, Visual Basic.NET, ASP.NET, C# và j#
Trang 14Gi
Trang 15Gi
Giớới thii thiệệu NETu NET
Các phần chính của Microsoft.NET Framework
Framework 1.0,1.1, 2.0, 3.0,…
Integrated Development Environment (IDE)
Kiến trúc NET có 3 tầng:
Common Language Runtime (CLR)
Bộ thư vi ện các lớp cơ sở (.NET Framework Base Classes): String, Integer, Exception,…
Trang 16Gi
Giớới thii thiệệu NETu NET
NET application được chia ra làm hai loại:
Cho Internet gọi là ASP.NET, gồm có Web Forms và Web
Services
Cho desktop gọi là Windows Forms.Windows Forms giống như Forms của VB6 Nó hổ trợ Unicode hoàn toàn, rất tiện cho chữ
Việt và thật sự Object Oriented Note:
Web Forms có những Server Controls làm việc giống như các
Controls trong Windows Forms, nhất là có thể dùng codes để
Trang 17Gi
Giớới thii thiệệu NETu NET
NET Framework là gì ?
.NET Framework là nền tảng cho Microsoft.NET Platform
.NET Framework là môi trư ờng cho việc xây dựng, triển khai vàvận hành các ứng dụng Web cũng như Web Service
.NET Framework giúp đơn giản hóa q trình phát triển cũngnhư tích hợp sản phẩm
.NET Framework khơng phụ thuộc vào ngôn ngữ Các ngôn ngữđang được hỗ trợ: C++, C#, VB.NET, J#
Trang 18Mụ
Mục đc đíích cch củủa NETa NET
Trang 19Mụ
Mục đc đíích cch củủa NETa NET
Trước đây: rất hạn chế
Trang 20Mụ
Mục đc đíích cch củủa NETa NET
Trang 21L
Trang 22L
Lợợii í íchchccủủaavviiệệccssửửddụụngngASPASP
Công nghệ Server-side scripting Tự động biên dịch
Cho phép tạo các ứng dụng web đơn giản nhanh chóng và dễdàng
Tạo trang web có tích hợp nội dung động
Sử dụng hiệu quả các đối tượng COM: ADO (ActiveX Data Object), xử lý dữ liệu, FSO (File System Object), làm việc với hệ thống tập tin,…
Trang 23Nh
Nhữững bng bấất lt lợợi khi si khi sử dụử dụng ASPng ASP
Chỉ hỗ trợ 2 loại ngôn ngữ : VBScript và JavaScript Thông dịch mã lệnh ASP
Pha trộn code, HTML và text Tương thích trình duyệt
Không hỗ trợ cache Cơ chế debug kém
Trang 24Gi
Giớới thii thiệệu ASP.NETu ASP.NET
ASP.NET là một cơng nghệ có tính cách mạng dùng để phát triển các ứng dụng về mạng hiện nay cũng như trong tương lai (ASP.NET is a revolutionary technology for developing web applications)
ASP.NET là kỹ thuật lập trì nh và phá t triển ứng dụng web ở phí a server (Server – side ) dựa trên nền tảng của Microsoft.NET Framework
Một công nghệ server-side mới, mạnh để tạo các trang web động (A new and powerful server-side technology for creating dynamic web pages)
Trang 25C
Cáác c đđiiểểm m nnổổi i bbậật t ccủủa ASP.NETa ASP.NET
Hỗ trợ đa ngôn ng ữ : >20 C#, C++, VB.NET, Java, Eiffel, Fortran, Cobol, ML, Haskell, Pascal, Oberon, Perl, Python,
Biên dịch các trang trước, giúp làm tăng tốc độ thực hiện Thay vì phả i đọc và thông dịch mỗi khi trang web được yêu cầu, ASP.NET biên dịch những trang web động thành tập tin DLL mà Server có thể thi hành nhanh chóng và hiệu quả.
ASP.NET hỗ trợ mạnh mẽ bộ thư viện phong phú và đa dạng của NET Framework, làm việc với XML, Web Service , truy cập cơ sở dữ liệu qua ADO.NET.
ASPX và ASP có thể cùng hoạt động trong một ứng dụng
Trang 26C
Cáác c đđiiểểm m nnổổi i bbậật t ccủủa ASP.NETa ASP.NET
Hỗ trợ trạng thái của các control
Tự động phát sinh mã HTML cho các Server control tương ứng với từng loại Browser
Hỗ trợ nhiều cơ chế cache
Triển khai cài đặt không cần lock, không c ần đăng ký DLL Cho phép nhiều hình thức cấu hình ứng dụng.
Hỗ trợ quản lý ứng dụng ở mức toàn cục Global.aspx có nhiều sự kiện hơn
Trang 27Khá
Khác bic biệệt git giữữa ASP.a ASP.NET vNET và à ASPASP
Tập tin của ASP.NET - ASPX, còn tập tin của ASP - ASP
- Tập tin của ASP.NET được phân tích ngữ pháp (parsed) bởi XSPISAPI.DLL, còn ASP ASP.DLL
ASP.NET dùng event driven, còn ASP được thi hành theo thứtự tuần tự từ trên xuống dưới
Trang 28Cá
Trang 30Cá
Trang 31ASP.NET
ASP.NET
Internet Information Server (IIS) và bố trí Virtual Directory
Windows XP tích hợp IIS 5.5
Nếu chưa có thì phải cài thêm
MS Visual Studio.NET
trong trường hợp này thì MS Visual Studio NET đã cài sẵn NET Framework SDK cho ta dùng với ASP.NET hoặc là dùng Web Matrix
Trang 32IIS
IIS ––Internet Information ServerInternet Information Server
IIS có thể sử dụng như web server, kết hợp với ASP để xây dựng các ứng dụng web, tận dụng các điểm mạnh của Server-side script, COM component… theo mô hình Client/Server
IIS chuyển giao thông tin bằng giao thức chuyển đổi siêu văn bản HTTP
IIS có rất nhiều phiên bản
Phiên bản Windows 2000 tích hợp IIS 5.0
Windows XP tích hợp IIS 5.5
Trang 33IIS
IIS ––Internet Information ServerInternet Information Server
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 Hoạt động của IIS
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.
Trang 34C
Càài đi đặặt IIS trong WinXPt IIS trong WinXP
Trang 35Gi
Giớới thii thiệệu vu vềềWEB MATRIXWEB MATRIX
Web Studio Mongoose Project Saturn Tahiti Project Microsoft ASP.NET Web Matrix.
- Free ware- Tạo ra từ C#
Trang 36WEB MATRIX
WEB MATRIX
VS.NET dùng làm đủ mọi thứ, WM chỉ làm ASP.NET WM support FTP, VS khơng (1.0,1.1)
WM có ASP.NET Web Matrix Server, cịn VS có ASP.NET Development Server
Trang 37Phân lo
Phân loạại ti tậập tin Trong ASP.NETp tin Trong ASP.NET
asax: tập tin global.asax trong ASP.NET thay th ế cho tập tin global.asp trong ASP, là tập tin quản lý cá c sự kiện của ứng dụng (application), session, và các sự kiện khi có các yêu cầu tới trang web
ascx: các điều khiển do người dùng tự tạo được lưu trữ với phầ mở rộng ascx
asmx: tập tin web service của ứng dụng ASP.NET aspx: phần mở rộng mặc định của trang ASP.NET
config: tập tin cấu hình ứng dụng theo định dạng XML Web.config chứa hầu hết các cấu hình của ứng dụng
Trang 38Ngơn ng
Ngơn ngữữllậập trp trìình ASP.NETnh ASP.NET
VB.NET : dễ hiểu và được cho là đơn gi ản nhất, nên đi theo
cách này nếu đã sử dụng thành thạo VB
C# : Gần với Java và C++, có nhiều chức năng hơn Nên
chọn C# nếu am hiểu sâu về C++ và Java
J#: Ít được sử dụng, nhưng sẽ tốt với ai thông thạo Java
Trang 39C
Cấấu tru trúúc trang ASP.NETc trang ASP.NET
Ngôn ngữ lập trình trong ASP.NET Directives
Code declaration blocks Code render blocks
ASP.NET server control Server-side comments
Trang 40C
Trang 41Directives
Directives
Tự động khai báo mỗi khi trang aspx được tạo ra
Cung cấp cho ASP.NET những thông tin đặc biệt đểASP.NET biết cách mà đối xử cũng như những thông tin dùng trong tiến trình biên dịch (during the compiling process)
Cung cấp các chỉ dẫn thường được sử dụng trong trang
như: Page, Assembly, Control, Implements, Import, Master, OutputCache, PreviousPageType, Reference và Register
Cho phép Import các class vào để dùng trong trang web này
Ví dụ:
Trang 42Directives
Directives
Chỉ định những thuộc tính và giá trị của trangPage
Chỉ định trang chính được dùng trong trangMaster.
Master
Sử dụng cho user controlControl
điều khiển chính sách sử dụng bộ nhớ cache chotrnag ASP.NET hay user control
OutputCache
Không gian tên dùng cho Page hay user controlImport
Liên kết assembly va Page hay user controlAssembly
Trang 43Code declaration blocks
Trang 44Other attributes
Other attributes
Trang 45Code render blocks
Code render blocks
Dùng trực tiếp trong html code trong <% và %>
Trang 46ASP.NET Server Control
ASP.NET Server Control
Có 4 dạng Server control cơ bản:
ASP.NET controls
HTML controls
Validation controls
User control
Trang 47Server
Server--Side CommentsSide Comments
Tương tự như HTML truyền thống dùng <! … >, ASP.NET dùng <% …. %>
Trang 48Server
Server--Side include directivesSide include directives
Dùng đặc tính file
<! #INCLUDE file=“myinclude.aspx” > Virtual server-side include
Trang 49Literal text and HTML tags
Trang 50X
Xử lý ử lý ssự ự kikiệệnn
Trang 51X
Xử lý ử lý ssự ự kikiệệnn
Trang 52Ví dụ
Trang 54Trang HTML t
Trang 55Trang ASPX đ
Trang 56C
Trang 57HTML Code đư
Trang 58Code trong Script Tag
Trang 59Code Behind
Trang 60Trang ASP.NET
Trang 61Trang ASP.NET
Trang 62Trang ASP.NET
Trang 63Trang ASP.NET