Bài giảng gồm có các nội dung chính sau: Tổng quan về ASP.Net, các đối tượng trong ASP.Net, các điều khiển Webserver, các điều khiển kiểm tra dữ liệu, các điều khiển liên kết CSDL, thiết kế layout, lập trình web form với ADO.Net, công nghệ và dịch vụ Web, bảo mật và quản trị website.
PHẦN LẬP TRÌNH WEB ASP.NET VỚI C# Giảng Viên: Th.S Phạm Đào Minh Vũ Email: phamdaominhvu@yahoo.com Chương Tổng Quan Về ASP.Net 1.1 Giới thiệu ASP.Net Net Framework 1.2 Tạo ứng dụng Web với Microsoft Visual 2005 1.3 Các thành phần giao diện VS Net 1.4 Triển khai ứng dụng web Khoa CNTT,Trường CĐ CNTT TP.HCM 1.1 Giới thiệu ASP.Net Net Framework 1.1.1 Tìm hiểu ASP.Net 1.1.2 Những ưu điểm ASP.Net 1.1.3 Quá trình xử lý tập tin Aspx 1.1.4 Tìm hiểu Net Phatform Net Framework Khoa CNTT,Trường CĐ CNTT TP.HCM 1.1.1 Tìm hiểu ASP.Net Cuối thập niên 90, ASP (Active Server Page) nhiều lập trình viên lựa chọn để xây dựng phát triển ứng dụng web động máy chủ hệ điều hành Windows ASP thể ưu điểm với mô hình lập trình thủ tục đơn giản, sử dụng hiệu đối tượng: ADO (ActiveX Data Object) - Xử lý liệu, FSO (File System Object) - Làm việc với hệ thống tập tin… ASP hỗ trợ nhiều ngơn ngữ: VBScript, JavaScript Được u thích thời gian dài Khoa CNTT,Trường CĐ CNTT TP.HCM Tuy nhiên, ASP cịn tồn đọng số khó khăn như: Code ASP HTML lẫn lộn, viết code khó khăn, Hạn chế khả sử dụng lại code Mã nguồn không biên dịch trước không hỗ trợ cache hạn chế tốc độ, trình Postback khó khăn, … Năm 2002, Microsoft giới thiệu kỹ thuật lập trình Web ASP.Net khắc phục nhược điểm ASP củ Với ASP.Net, không cần phải biết tag HTML, thiết kế web, mà hỗ trợ mạnh lập trình hướng đối tượng trình xây dựng phát triển ứng dụng Web Khoa CNTT,Trường CĐ CNTT TP.HCM ASP.Net kỹ thuật lập trình phát triển ứng dụng web phía Server dựa tảng Microsoft Net Framework Mã lệnh phía server biên dịch thi hành Web Server kết chuyển sang HTML/ JavaScript/ CSS trả cho Client Tất xử lý lệnh ASP, ASP.Net thực Server gọi kỹ thuật lập trình phía server Khoa CNTT,Trường CĐ CNTT TP.HCM 1.1.2 Những ưu điểm ASP.Net ASP.Net cho phép lựa chọn ngơn ngữ lập trình mà bạn u thích: Visual Basic.Net, J#, C#,… Trang ASP.Net biên dịch trước, chuyển thành tập tin DLL mà Server thi hành nhanh chóng hiệu Yếu tố bước nhảy vọt đáng kể so với kỹ thuật thông dịch ASP Khoa CNTT,Trường CĐ CNTT TP.HCM ASP.Net hỗ trợ mạnh mẽ thư viện phong phú đa dạng Net Framework, làm việc với XML, Web Service, truy cập sở liệu qua ADO.Net, … ASP.Net ASP hoạt động ứng dụng ASP.Net sử dụng phong cách lập trình gọi Code behide (Tách code riêng, giao diện riêng) Dễ đọc, dễ quản lý bảo trì Kiến trúc lập trình giống lập trình ứng dụng Windows Khoa CNTT,Trường CĐ CNTT TP.HCM Hỗ trợ quản lý trạng thái control Hỗ trợ nhiều chê Cache Tự động phát sinh mã HTML cho Server control tương ứng với loại Browser 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 kiện • Quản lý session nhiều Server, không cần Cookies Khoa CNTT,Trường CĐ CNTT TP.HCM 1.1.3 Quá trình xử lý tập tin aspx Khi Web server nhận yêu cầu từ phía client, tìm kiếm tập tin u cầu thơng qua chuỗi URL gởi về, sau đó, tiến hành xử lý theo sơ đồ sau 10 Khoa CNTT,Trường CĐ CNTT TP.HCM 1.1 Khái niệm • Domain Name (tên miền) tài nguyên Internet để định địa máy tính hay hệ thống máy tính Internet (vd : www.abc.com) • Tên miền dùng thay cho địa IP máy tính Mỗi tên miền quản lý tổ chức ICANN • Tại Việt Nam, ta mua tên miền qua nhà cung cấp đại diện • Hosting (Web Hosting Service) dịch vụ Internet, cung cấp không gian lưu trữ server cho phép khách hàng lưu trữ website họ để người truy xuất đến • Khi đăng ký hosting, ta phải cung cấp Domain Name để 427 server phân giải Domain Name với địa website Trường CĐ CNTT TpHCM 1.2 Đăng ký sử dụng • Để đăng ký Domain Name Host, ta liên lạc với nhà cung cấp • Các thơng tin sau đăng ký : • Domain name • Địa trang quản trị host • Địa truy cập host ftp • Tài toản quản trị host website • Tài khoản quản trị host ftp 428 Trường CĐ CNTT TpHCM 1.2 Đăng ký sử dụng (tt) • Ví dụ : • Domain name : www.saoviet.edu.vn • Địa trang quản trị host : http://saoviet.edu.vn:2082 • Địa truy cập host ftp : ftp.saoviet.edu.vn • Tài toản quản trị host website : • Username : itc-minhvu • Password : 123456 • Tài khoản quản trị host ftp • Username : saoviet • Password : 123456 429 Trường CĐ CNTT TpHCM 1.3 Quản trị • Trang quản trị host : (trang quản trị host PA VietNam) 430 Trường CĐ CNTT TpHCM 1.3 Quản trị (tt) • Quản trị Host FTP (với Total Commander) : Tạo kết nối với Server FTP Total Commander 431 Trường CĐ CNTT TpHCM 1.3 Quản trị (tt) • Quản trị Host FTP (với Total Commander) : Các thư mục Host Thư mục www chứa website (hoặc httpdoc) 432 Trường CĐ CNTT TpHCM Triển khai Website • Gồm bước: • Tạo CSDL cho Website • Chỉnh sửa chuổi kết nối CSDL file Webconfig Website • Upload Website lên Web Server 433 Trường CĐ CNTT TpHCM 2.1 Tạo CSDL • Tạo CSDL cho website: • Vào trang quản trị host, đến mục quản lý Database • Chọn loại Database muốn tạo (MySQL, SQL Server…) • Nhập tên CSDL 434 Trường CĐ CNTT TpHCM • Tạo tài khoản cho CSDL 435 Trường CĐ CNTT TpHCM • Kết nối đến CSDL SQL Server Management Studio 436 Trường CĐ CNTT TpHCM • Chạy script để tạo Table, Store Procedure, Primary key, … 437 Trường CĐ CNTT TpHCM 2.2 Chỉnh sửa chuỗi kết nối • Upload website lên Host • Mở file web.config chỉnh lại chuỗi kết nối 438 Trường CĐ CNTT TpHCM 2.3 Upload tồn Website • Upload website lên Host • Mở Total Commander (hoặc chương trình kết nối đến host ftp FTP Cute, FTP Professional,…) • Mở kết đến Host, mở thư mục www (hoặc httpdoc) • Copy tồn website từ thư mục máy lên host 439 Trường CĐ CNTT TpHCM 440 Trường CĐ CNTT TpHCM • Chạy Website 441 Trường CĐ CNTT TpHCM ... tốc độ, q trình Postback khó khăn, … Năm 2002, Microsoft giới thiệu kỹ thuật lập trình Web ASP.Net khắc phục nhược điểm ASP củ Với ASP.Net, không cần phải biết tag HTML, thiết kế web, mà hỗ... kế web, mà hỗ trợ mạnh lập trình hướng đối tượng trình xây dựng phát triển ứng dụng Web Khoa CNTT,Trường CĐ CNTT TP.HCM ASP.Net kỹ thuật lập trình phát triển ứng dụng web phía Server dựa tảng... CNTT TP.HCM 1.2.2 Tạo ứng dụng Web Từ menu File New Website Chọn ASP.Net Empty Web site Chọn vị trí lưu trữ - Location (D:Wellcom) Chọn ngơn ngữ lập trình (C#) 26 Khoa CNTT,Trường CĐ CNTT