Bài giảng Phát triển web nâng cao - Bài 1: Giới thiệu ASP.NET giúp các bạn hiểu rõ hơn về kiến trúc ứng dụng của web, Web server, tạo và chạy ứng dụng, cấu trúc các ứng dụng, cách viết code trong chương trình, các thành phần có thể chứa trong trang.
Bài 1: GIỚI THIỆU ASP.NET 1.1 Mở đầu 1.2 Giới thiệu ASP.NET 1.3 Kiến trúc ứng dụng web 1.4 Web server 1.5 Tạo chạy ứng dụng 1.6 Cấu trúc ứng dụng 1.7 Cách viết code chương trình 1.8 Các thành phần chứa trang /42 1.1 Mở đầu • HTTP HTML - Nền móng Kỹ thuật lập trình web • Tìm hiểu mơ hình ứng dụng • Web Application /42 HTTP (Hypertext Transfer Protocol) • HTTP : – Kỹ thuật lập trình ứng dụng web – Là giao thức cho phép máy tính trao đổi thơng tin với qua mạng máy tính – Được xác định qua URLs (Uniform Resource Locators), với cấu trúc chuỗi có định dạng sau: http: // [: ] [ [? ]] • Một số thuật ngữ: – Internet – WWW – Web Server – Web Client – Web Browser /42 HTML (Hypertext Markup Language) ASP.NetChào bạn đến với ASP.Net!!!
/42 Tìm hiểu mơ hình ứng dụng • • • Dữ liệu tập trung => đảm bảo liệu quán Dữ liệu chia sẻ cho nhiều người dùng • Các xử lý tra cứu cập nhật liệu thực Database Server, việc nhận kết hiển thị phải thực Client => Khó khăn vấn đề bảo trì nâng cấp Khối lượng liệu truyền mạng lớn => chiếm dụng đường truyền, thêm gánh nặng cho Database Server /42 • • • • Hỗ trợ nhiều người dùng Giảm bớt xử lý cho Client => Khơng u cầu máy tính Client có cấu hình mạnh Xử lý nhận hiển thị liệu tập trung Application Server => dễ quản lý, bảo trì nâng cấp Xử lý truy cập liệu tập trung Database Server Phải sử dụng thêm Application Server => Tăng chi phí /42 Web Application • Là loại ứng dụng client/server • Thành phần: – Web Client – Web Browser – Web Server /42 Web Application http user SQL Access /42 1.2 Giới thiệu ASP.NET • Visual Studio Net phần mềm dùng để xây dựng phát triển ứng dụng • Đặc điểm: – Visual Studio Net bao gồm ngơn ngữ lập trình: C++.Net, Visual Basic.Net, ASP.Net, C# J# – Tất ngôn ngữ xây dựng dựa Net Framework /42 • • • • • Là kỹ thuật lập trình phát triển ứng dụng web phía Server (Server-side) Thư viện lớp đối tượng dùng việc xây dựng ứng dụng Web Web services hiểu dịch vụ cung cấp qua Web (hay Internet) Là thành phần "kết nối" phần khác NET Framework với hệ điều hành CLR giữ vai trò quản lý việc thi hành ứng dụng viết NET Windows Gồm lớp đối tượng dành cho việc xây dựng ứng dụng Windows Gồm lớp dùng để xử lý liệu • • • Các hàm API Windows Microsoft Transaction Server (MTS) Internet Information Server (IIS) Thư viện lớp nhất, dùng xây dựng NET Framework 10 /42 Cấu hình Internet Information Services • Cài Internet Information Services • Để cấu hình IIS, vào Control Panel Administrative Tool Internet Information Services Manager 28 /42 1.5 Tạo ứng dụng web IIS • Một Web Server quản lý nhiều ứng dụng Web đồng thời • Cách quản lý: – Thông thường bạn tổ chức thư mục wwwroot cho ứng dụng (IIS tự động liệt kê mục Default Web Site) – Bạn tạo ánh xạ từ thư mục khác (tạo thư mục nằm thư mục wwwroot) 29 /42 Tạo Virtual Directory 30 /42 1.6 Cách tạo chạy ứng dụng Tạo ứng dụng web Visual Studio.NET Khởi động Visual Studio.NET Chọn File –> New –> Website Trong hộp thoại New Website 31 /42 Cách tạo chạy ứng dụng • 32 /42 Cách tạo chạy ứng dụng • Nhấn F5 để chạy ứng dụng 33 /42 1.5 Cấu trúc ứng dụng Folder chứa trang phụ liên quan đến Account Folder chứa liệu Các File sử dụng cho tiến trình phía Client File CSS (Xác định kiểu hiển thị) Trang mặc định chạy website File cấu hình; Định dạng file theo kiểu XML 34 /42 Trang Asp.net 1.7 Cách viết code Giao diện người dùng Xử lý logic bên HTML XML server controls Bất kỳ ngơn ngữ lập trình hỗ trợ CLR 35 /42 Code Inline 36 /42 Code Behind Khai báo nơi chứa Code File chứa Code 37 /42 1.8 Các thành phần chứa trang • • • • Không gian tên (Namespaces) Khai báo Namespace Namespaces chức Các thị (instructions) 38 /42 Không gian tên (Namespaces) • NameSpace tập hợp Logic nhóm thư viện có liên quan đến nhau, giúp người lập trình dễ sử dụng dễ tìm kiếm • Namespaces có kiến trúc phân cấp Muốn truy nhập vào chức hay đối tượng NameSpace cần phải biết sõ đồ phân cấp NameSpace • Mỗi NameSpace chứa file gọi file Assembly, có phần mở rộng dll NameSpace xem file thư viện liên kết động DLL • System NameSpace gốc framework.NET Nó chứa tất kiểu liệu nguyên thuỷ (Primitives) NameSpace khác 39 /42 Khai báo Namespace 40 /42 Namespaces chức Collections Chứa đối tượng Danh sách, hàng đợi bảng băm ComponentModel Chứa lớp cho phép thay đổi control component lúc chạy lúc thiết kế Configuration Cung cấp phương thức đối tượng cho phép truy cập đến thông số cấu hình cho NET Data Chứa lớp cho phép tương tác với nguồn liệu, Hình thành nên ADO.NET Math Chứa hàm số liên quan đến xử lý tốn học Web Cung cấp chế truyền thơng Client/Browser; Nó mơ tả đối tượng sử dụng với ASP.NET XML Chứa lớp để xử lý liệu XML Drawing Chứa lớp cho phép sử dụng khả đồ hoạ 41 /42 Các thị (instructions) Các thị sử dụng để khai báo kế thừa từ framework từ source code khác, thị đựơc bắt đầu ký tự @ Cú pháp: 42 /42 ... phần: – Web Client – Web Browser – Web Server /42 Web Application http user SQL Access /42 1.2 Giới thiệu ASP.NET • Visual Studio Net phần mềm dùng để xây dựng phát triển ứng dụng • Đặc điểm: – Visual... phía Server: ASP.Net Hoạt động: – Trang ASP biên dịch thi hành Web Server – Kết tự động chuyển sang HTML/JavaScript/CSS – Khi Web browser yêu cầu trang web – Web server tìm trang web mà Client... C++.Net, Visual Basic.Net, ASP.Net, C# J# – Tất ngôn ngữ xây dựng dựa Net Framework /42 • • • • • Là kỹ thuật lập trình phát triển ứng dụng web phía Server (Server-side) Thư viện lớp đối tượng