Bài giảng Lập trình web ASP.Net - Chương 1: Giới thiệu - Vũ Đức Lung
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Lập trình web ASP.Net - Chương 1: Giới thiệu - Vũ Đức Lung", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Tài liệu đính kèm:
- bai_giang_lap_trinh_web_asp_net_chuong_1_gioi_thieu_vu_duc_l.pdf
Nội dung text: Bài giảng Lập trình web ASP.Net - Chương 1: Giới thiệu - Vũ Đức Lung
- TrTrươườ̀ ngng ĐĐaạ̣ ii HHoọ̣ cc LLaạ̣ cc HHôồ̀ ngng 20092009 20102010 LLÂẬ̣ PP TTRIRÌ̀NHNH WEBWEB ASP.NETASP.NET Ts.Ts. VVuũ̃ ĐưĐứ́ cc LungLung Ks.Ks. HHuyuỳ̀ nhnh CaoCao TuTuâấ́ nn Ks.Ks. PPhanhan HHưữ̃ uu TiTiêế́ pp ChChươươngng 1:1: GiGiơớ́ ii ThiThiêệ̣ uu 1 LHULHU
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p NNôộ̣ ii dungdung gigiơớ́ ii thithiêệ̣ 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 Cơ bả n về ASP.NET 2 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p PhânPhân bibiêệ̣ tt webweb ttiĩ̃nhnh –– webweb đđôộ̣ ngng Website tĩnh Website động website chỉ bao gồm các trang web tĩnh và không có là thuật ngữ đư ợc dùng để chỉ Định cơ sở dữ liệu đi kèm nên những website có cơ sở dữ liệu và nghĩa thường được xây dựng được hỗ trợ bởi các phần mềm bằng các ngôn ngữ HTML, phát triển web. DHTML. 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 web Thiết kế đ ồ hoạ đ ẹp Dù ng nhiề u ngôn ngữ lậ p trì nh Ưu Tốc độ truy cập nhanh khá c nhau và nhiề u hệ cơ sở dữ điểm Chi phí đầu tư thấp liệ u khá c nhau Thông tin luôn mớ i, có tí nh tương tá c cao, d ễ hiệ u chỉnh 3 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p PhânPhân bibiêệ̣ tt webweb ttiĩ̃nhnh –– webweb đđôộ̣ ngng Website tĩnh Website động Khó khăn trong vi ệc thay đổi cập nhật Khuyết Thông tin không có tính linh hoạt, Chi phí đầu tư cao điểm không thân thiện với người dùng Dễ bị tấn công Khó tích hợp, nâng cấp, mở rộng 4 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p MôMô hhiì̀nhnh ClientClient 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. . Quá trình yêu cầu và trả về cho máy client của một trang web sử dụng kỹ thuật lập trình client – side như sau : khi máy client gửi yêu cầu một URL đến Web Server thông qua trình duyệt Web ( Web Browser), Web Server sẽ tìm kiếm trang web đó. Nếu tìm thấy, Web Server sẽ trả về kết quả về máy client đồng thời gửi kèm các đoạn lệnh xử lý của các tập tin cần thiết (*.js, *.css ) đính kèm của trang web đó. Sau đó, ngay tại trình duyệt của máy client, các đoạn xử lý đó sẽ được thực thi. Do đó, điều quan trọng đối với người lập trình là khi xây dựng xử lý ở phía client phải đảm bảo ứng dụng của mình chạy đúng trên các trình duyệt. 5 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p MôMô hhiì̀nhnh ClientClient 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 . Rất hữu ích cho DHTML 6 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p MôMô hhiì̀nhnh ClientClient 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 . Kỹ thuật này thường được áp dụng cho các trang web động và có sự tương tác với cơ sở dữ liệu 7 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p MôMô hhiì̀nhnh ClientClient 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 : . Trong quá trình triển khai một ứng dụng web, đ ể website của bạn thật sự có hiệu quả, bạn cần phân tích các xử lý, nhận biết bản chất của mỗi xử lý là nên thực hiện ở client hay server đ ể từ đó xây dựng phối hợp các xử lý cho phù hợp 8 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p TTôổ̉ ngng quanquan côngcông nghnghêệ̣ llâậ̣ pp TTrirì̀nhnh webweb 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 Nộ i dung + Đị nh dạ ng = Kế t quả hiể n thị 9 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p TTôổ̉ ngng quanquan côngcông nghnghêệ̣ llâậ̣ pp TTrirì̀nhnh webweb 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 hiện ở Database Server, việc nhận kết quả và hiển thị phải được thực hiện ở Client . Do đó khó khăn trong vi ệc bảo trì và nâng cấp. Khối lượng, dữ liệu truyền trên mạng lớn do đó chiếm dụng đường truyền thêm gánh nặng cho database server 10 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p TTôổ̉ ngng quanquan côngcông nghnghêệ̣ llâậ̣ pp TTrirì̀nhnh webweb 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 cầu máy 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ễ dàng 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 01 Application Server 11 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p GiGiơớ́ ii thithiêệ̣ uu .NET.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+ . 1998 IIS ver.4 => Project: Khung dịch vụ web thế hệ kế tiếp (Next Generation Web Service Framework - NGWSF) . 11/2000 phát hành Beta 1 của .NET . Cuối 2001 chính thức cho ra đời phiên bản đầu tiên 12 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p GiGiơớ́ ii thithiêệ̣ uu .NET.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#. . Tấ t cả cá c ngôn ngữ nà y đề u đượ c xây dự ng trên nề n .NET Framework, do đ ó cú phá p cơ bả n củ a nhữ ng ngôn ngữ nà y tương tự nhau. 13 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p GiGiơớ́ ii thithiêệ̣ uu .NET.NET Cá́ c bộ̣ phậ̣ n chí́nh củ̉ a Microsoft NET Framework 14 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p GiGiơớ́ ii thithiêệ̣ uu .NET.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, . ASP.NET và Windows Forms 15 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p GiGiơớ́ ii thithiêệ̣ uu .NET.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 để xử lý Events y hệt như của Windows Forms. 16 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p GiGiơớ́ ii thithiêệ̣ uu .NET.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 quá trình phát triển cũng như 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# . .NET Framework chứa Common Language Runtime (CLR) và các lớp thư viện cung cấp các dịch vụ cơ s ở để xây dựng các ứng dụng 17 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p MuMụ̣ cc đđií́chch ccuủ̉ aa .NET.NET Mô hì nh đồ ng nhấ t cho lậ p trì nh Form(Desktop) và Web 18 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p MuMụ̣ cc đđií́chch ccuủ̉ aa .NET.NET Trướ c đây: rấ t hạ n chế .NET: binary compatibility between more than 20 languges (C#, C++, VB.NET, Java, Eiffel, Fortran, Cobol, ML, Haskell, Pascal, Oberon, Perl, Python, ) 19 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p MuMụ̣ cc đđií́chch ccuủ̉ aa .NET.NET Tương tá c giữ a cá c ngôn ngữ lậ p trì nh: 20 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p LLợợii ií́chch ddùùngng CILCIL 21 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p LLợợii ií́chch ccủủaa vviiệệcc ssửử ddụụngng ASPASP 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, Hỗ trợ nhiều ngôn ngữ: JavaScript, VBScript 22 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p NhNhưữ̃ ngng bbâấ́ tt llơợ̣ ii khikhi ssưử̉ dudụ̣ ngng ASPASP 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 Tái sử dụng code kém 23 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p GiGiơớ́ ii thithiêệ̣ uu ASP.NETASP.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) ASP.NET sử dụ ng kỹ thuậ t lậ p trì nh ở phí a server, mã lệ nh ở phí a server sẽ đượ c biên dịch và thi hà nh tạ i Web server. Tấ t cả cá c xử lý lệ nh ASP.NET đề u đượ c thự c hiệ n tạ i server do đó gọ i là kỹ thuậ t lậ p trì nh ở phí a server 24 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p CCáácc đđiiểểmm nnổổii bbậậtt ccủủaa ASP.NETASP.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 ASP.NET sử dụ ng phong cá ch lậ p trì nh mớ i: code behide. Tá ch code riêng, giao diệ n riêng => Dễ quả n lý , dễ đọ c và bả o trì Kiế n trú c lậ p trì nh giố ng ứ ng dụ ng trên Windows 25 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p CCáácc đđiiểểmm nnổổii bbậậtt ccủủaa ASP.NETASP.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 Quả n lý session trên nhiề u Server, không cầ n Cookies 26 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p KhaKhá́ cc bibiêệ̣ tt gigiưữ̃ aa ASP.ASP.NETNET vvaà̀ 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. ASP.NET xử dụng trình biên dịch (compiled code) nên rất nhanh, còn ASP dùng trình thông dịch (interpreted code) do đó hiệu suất và tốc độ phát triển cũng thua sút hẳnASP.NET : 25 ngôn ngữ lập trình mới với .NET và chạy trong môi trường biên dịch (compiled environment), còn ASP: VBScript và JavaScript ASP.NET yểm trợ tất cả các browser và quan trọng hơn nữa là yểm trợ các thiết bị lưu động (mobile devices). 27 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p CaCá́ chch ththưứ́ cc llaà̀ mm viviêệ̣ cc ccuủ̉ aa HTMLHTML 28 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p Cá ch Thứ c Củ a Trang Web Độ ng 29 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p CaCá́ chch ththưứ́ cc llaà̀ mm viviêệ̣ cc ccuủ̉ aa trangtrang ASPXASPX 30 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p Cài đặt các chương trình đòi hỏi cho 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 .NET Framework Software Development Kit (SDK) 31 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p IISIIS –– InternetInternet InformationInformation ServerServer 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 . Windows XP.Net Server tí ch hợ p IIS 6.0, hỗ trợ cá c tí nh năng dà nh cho .NET củ a ASP.NET và Web Service 32 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p IISIIS –– InternetInternet InformationInformation ServerServer 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. . 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ị. 33 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p CCààii đđặặtt IISIIS trongtrong WinXPWinXP Start->Settings-> Control Panel-> Add/Remove Programs và nhấp đơn (click) Add/Remove Windows Components, xong chọn Internet Information Server như sau: 34 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p GiGiớớii thithiệệuu vvềề WEBWEB MATRIXMATRIX Web Studio Mongoose Project Saturn Tahiti Project Microsoft ASP.NET Web Matrix. - Free ware - Tạo ra từ C# - 800 class (.NET Framework >3000) - Rất nhỏ: 1.3MB (dạng đóng gói) 35 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p KhaKhá́ cc bibiêệ̣ tt gigiưữ̃ aa VISUALVISUAL STUDIO.STUDIO.NETNET vvaà̀ WEBWEB MATRIXMATRIX 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 VS support IntelliSence và Debugging, còn WM không 36 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p PhânPhân loloaạ̣ ii ttâậ̣ pp tintin TrongTrong ASP.NETASP.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 .cs: tậ p tin mã nguồ n viế t theo ngôn ngữ C# .js: tậ p tin mã nguồ n củ a javascript .vb: tậ p tin mã nguồ n viế t theo ngôn ngữ VB.NET 37 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p NgônNgôn ngngữữ llậậpp trtrììnhnh ASP.NETASP.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 Các ngôn ngữ khác: C++.NET, Smalltalk.NET, COBOL.NET, Eiffel.NET, Perl.NET, Component Pascal.NET, Mercury.NET, Oberon.NET, Python.NET, 38 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p CCấấuu trtrúúcc trangtrang ASP.NETASP.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 Server-side include directives Literal text and HTML tags 39 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p CCâấ́ uu TTrurú́ cc TrangTrang ASP.NETASP.NET 40 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p DirectivesDirectives 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ụ : 41 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p DirectivesDirectives Directive Ý nghĩa Assembly Liên kết assembly va Page hay user control Control Sử dụng cho user control Import Không gian tên dùng cho Page hay user control Master Chỉ định trang chính được dùng trong trang Master. OutputCache điều khiển chính sách sử dụng bộ nhớ cache cho trnag ASP.NET hay user control Page Chỉ định những thuộc tính và giá trị của trang Reference Chỉ dẫn liên kết đến một trang khác Register Đăng ký không gian tên hay lớp trong custom control 42 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p CodeCode declarationdeclaration blocksblocks 43 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p OtherOther attributesattributes Tags “ ” cho phép các thuộc tính khác 44 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p CodeCode renderrender blocksblocks Dùng trực tiếp trong html code trong Là phương pháp cổ điển ASP, thường dùng Response.Write() 45 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p ASP.NETASP.NET ServerServer ControlControl Có 4 dạng Server control cơ bản: . ASP.NET controls . HTML controls . Validation controls . User control Tất cả ASP.NET controls phải nằm trong để thực hiện đúng chức năng ngoại trừ HtmlGenericControl và Label Web control 46 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p ServerServer SideSide CommentsComments Tương tự như HTML truyền thống dùng , ASP.NET dùng Ví dụ: 47 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p ServerServer SideSide includeinclude directivesdirectives Dùng đặc tính file . Virtual server-side include . 48 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p LiteralLiteral texttext andand HTMLHTML tagstags 49 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p XXưử̉ lylý́ ssưự̣ kikiêệ̣ nn Xử lý sự kiện trong ASP 50 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p XXưử̉ lylý́ ssưự̣ kikiêệ̣ nn Xử lý sự kiện trong ASP 51 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p ViVí́ dudụ̣ xxưử̉ lylý́ ssưự̣ kikiêệ̣ nn 52 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p Kết Quả Củ a Ví Dụ 53 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p TrangTrang HTMLHTML ttĩĩnhnh 54 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p TrangTrang ASPXASPX đđộộngng đơđơnn gigiảảnn 55 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p CCááchch ththưứ́ cc hohoạạtt đđộộngng 56 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p HTMLHTML CodeCode đưđượợcc trtrảả vvềề ttừừ serverserver 57 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p CodeCode trongtrong ScriptScript TagTag 58 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p CodeCode BehindBehind 59 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p TrangTrang ASP.NETASP.NET đđâầ̀ uu tiêntiên 60 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p TrangTrang ASP.NETASP.NET đđâầ̀ uu tiêntiên 61 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p TrangTrang ASP.NETASP.NET đđâầ̀ uu tiêntiên 62 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p TrangTrang ASP.NETASP.NET đđâầ̀ uu tiêntiên 63 http:// lhu.edu.vn
- www.themegallery.com 64 LHULHU