http:// lhu.edu.vn http:// lhu.edu.vn 19 Ts. V Ts. V ũ Đứ ũ Đứ c Lung c Lung – – Ks Ks . H . H uỳ uỳ nh Cao Tu nh Cao Tu ấ ấ n n - - Ks Ks . P . P han H han H ữ ữ u Ti u Ti ế ế p p Mụ Mụ c đ c đ í í ch c ch c ủ ủ a .NET a .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, ) This is trial version www.adultpdf.com http:// lhu.edu.vn http:// lhu.edu.vn 20 Ts. V Ts. V ũ Đứ ũ Đứ c Lung c Lung – – Ks Ks . H . H uỳ uỳ nh Cao Tu nh Cao Tu ấ ấ n n - - Ks Ks . P . P han H han H ữ ữ u Ti u Ti ế ế p p Mụ Mụ c đ c đ í í ch c ch c ủ ủ a .NET a .NET Tương tá c giữ a cá c ngôn ngữ lậ p trì nh: This is trial version www.adultpdf.com http:// lhu.edu.vn http:// lhu.edu.vn 21 Ts. V Ts. V ũ Đứ ũ Đứ c Lung c Lung – – Ks Ks . H . H uỳ uỳ nh Cao Tu nh Cao Tu ấ ấ n n - - Ks Ks . P . P han H han H ữ ữ u Ti u Ti ế ế p p L L ợ ợ i i í í ch d ch d ù ù ng CIL ng CIL This is trial version www.adultpdf.com http:// lhu.edu.vn http:// lhu.edu.vn 22 Ts. V Ts. V ũ Đứ ũ Đứ c Lung c Lung – – Ks Ks . H . H uỳ uỳ nh Cao Tu nh Cao Tu ấ ấ n n - - Ks Ks . P . P han H han H ữ ữ u Ti u Ti ế ế p p L L ợ ợ i i í í ch ch c c ủ ủ a a v v i i ệ ệ c c s s ử ử d d ụ ụ ng ng ASP ASP 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 This is trial version www.adultpdf.com http:// lhu.edu.vn http:// lhu.edu.vn 23 Ts. V Ts. V ũ Đứ ũ Đứ c Lung c Lung – – Ks Ks . H . H uỳ uỳ nh Cao Tu nh Cao Tu ấ ấ n n - - Ks Ks . P . P han H han H ữ ữ u Ti u Ti ế ế p p Nh Nh ữ ữ ng b ng b ấ ấ t l t l ợ ợ i khi s i khi s ử dụ ử dụ ng ASP ng 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 Tái sử dụng code kém This is trial version www.adultpdf.com http:// lhu.edu.vn http:// lhu.edu.vn 24 Ts. V Ts. V ũ Đứ ũ Đứ c Lung c Lung – – Ks Ks . H . H uỳ uỳ nh Cao Tu nh Cao Tu ấ ấ n n - - Ks Ks . P . P han H han H ữ ữ u Ti u Ti ế ế p p Gi Gi ớ ớ i thi i thi ệ ệ u ASP.NET u 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) 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 This is trial version www.adultpdf.com http:// lhu.edu.vn http:// lhu.edu.vn 25 Ts. V Ts. V ũ Đứ ũ Đứ c Lung c Lung – – Ks Ks . H . H uỳ uỳ nh Cao Tu nh Cao Tu ấ ấ n n - - Ks Ks . P . P han H han H ữ ữ u Ti u Ti ế ế p p C C á á c c đ đ i i ể ể m m n n ổ ổ i i b b ậ ậ t t c c ủ ủ a ASP.NET a 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 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 This is trial version www.adultpdf.com http:// lhu.edu.vn http:// lhu.edu.vn 26 Ts. V Ts. V ũ Đứ ũ Đứ c Lung c Lung – – Ks Ks . H . H uỳ uỳ nh Cao Tu nh Cao Tu ấ ấ n n - - Ks Ks . P . P han H han H ữ ữ u Ti u Ti ế ế p p C C á á c c đ đ i i ể ể m m n n ổ ổ i i b b ậ ậ t t c c ủ ủ a ASP.NET a 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 Quả n lý session trên nhiề u Server, không cầ n Cookies This is trial version www.adultpdf.com http:// lhu.edu.vn http:// lhu.edu.vn 27 Ts. V Ts. V ũ Đứ ũ Đứ c Lung c Lung – – Ks Ks . H . H uỳ uỳ nh Cao Tu nh Cao Tu ấ ấ n n - - Ks Ks . P . P han H han H ữ ữ u Ti u Ti ế ế p p Khá Khá c bi c bi ệ ệ t gi t gi ữ ữ a ASP. a ASP. NET v NET v à à ASP ASP 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). This is trial version www.adultpdf.com . gi ữ ữ a ASP. a ASP. NET v NET v à à ASP ASP 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 Ti ế ế p p Gi Gi ớ ớ i thi i thi ệ ệ u ASP. NET u 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. n n ổ ổ i i b b ậ ậ t t c c ủ ủ a ASP. NET a 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ạ