KHOA CAO ĐẲNG THỰC HÀNH THIẾT KẾ & LẬP TRÌNH WEBSITE (Chuyên ngành: Đồ Họa Đa Truyền Thông) Chương TỔNG QUAN VỀ ASP.NET VÀ QUẢN LÝ ỨNG DỤNG WEB © Dương Thành Phết www.thayphet.net - phetcm@gmail.com NỘI DUNG Giới thiệu ASP.Net Net Framework Tạo ứng dụng Web với Microsoft Visual Triển khai ứng dụng web Các đối tượng ASP.Net Tập tin quản lý cấu hình ứng dụng © Dương Thành Phết www.thayphet.net - phetcm@gmail.com GIỚI THIỆU VỀ ASP.NET VÀ NET FRAMEWORK 1.1 Tìm hiểu ASP.Net 1.2 Những ưu điểm ASP.Net 1.3 Quá trình xử lý tập tin Aspx 1.4 Tìm hiểu Net Phatform Net Framework © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 1.1 TÌM HIỂU VỀ 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 yêu thích thời gian dài © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 1.1 TÌM HIỂU VỀ ASP.NET Tuy nhiên, ASP 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 Triển khai không biên dịch dễ code Hạn chế tốc độ, trình Postback khó khăn, … © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 1.1 TÌM HIỂU VỀ ASP.NET Năm 2002, Microsoft giới thiệu kỹ thuật lập trình Web ASP.Net 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 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 1.1 TÌM HIỂU VỀ ASP.NET 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 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 1.2 NHỮNG ƯU ĐIỂM CỦA ASP.NET ASP.Net cho phép lựa chọn ngôn ngữ lập trình : Visual Basic.Net, J#, C#,… Trang ASP.Net biên dịch 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 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 1.2 NHỮNG ƯU ĐIỂM CỦA ASP.NET 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, … ASPX ASP hoạt động ứng dụng ASP.Net sử dụng phong cách lập trình 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 ứng dụng Windows © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 1.2 NHỮNG ƯU ĐIỂM CỦA ASP.NET Hỗ trợ quản lý trạng thái control 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 10 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 4.2.2 ĐỐI TƯỢNG COOKIES Thêm Cookies Response.Cookies.Add(); Ví dụ:Tạo Cookies TenDN lưu tên đăng nhập người dùng ngày kể từ ngày hành Web Server HttpCookie cookTenDN = new HttpCookie("TenDN"); cookTenDN.Value = "phetit"; cookTenDN.Expires = DateTime.Today.AddDays(3); Response.Cookies.Add(cookTenDN); Lấy giá trị từ Cookies Request.Cookies[“Tên Cookies”].Value; HttpCookie cookTenDN = Request.Cookies["TenDN"]; if (cookTenDN != null) Response.Write(Request.Cookies["TenDN"].Value); 67 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 4.3 ĐỐI TƯỢNG APPLICATION VÀ SERVER 4.3.1 Đối tượng Application 4.3.2 Đối tượng Server 68 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 4.3.1 ĐỐI TƯỢNG APPLICATION Application Session đối tượng quan trọng ứng dụng web, giúp trang aspx liên kết trao đổi liệu cho 69 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 4.3.1 ĐỐI TƯỢNG APPLICATION Được sử dụng để quản lý tất thông tin ứng dụng web Thông tin lưu trữ đối tượng Application xử lý trang aspx suốt chu kỳ sống ứng dụng Sử dụng biến Application Tạo biến Application Application["Tên biến“] = ; Lấy giá trị từ biến Application = Application["Tên biến“]; Ví dụ: Application.Lock(); Application["So_lan_truy_cap“] = 0; Application.UnLock(); s = Application["So_lan_truy_cap"]; 70 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 4.3.2 ĐỐI TƯỢNG SERVER Được sử dụng để cung cấp thông tin Server cho ứng dụng Thuộc tính MachineName: Dùng để lấy tên Web Server Phương thức Mappath: Dùng để lấy đường dẫn vật lý đường dẫn ảo đến thư mục Server Phương thức Transfer(): Ngừng thi hành trang hành, gởi yêu cầu đến trang gọi thực 71 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com TẬP TIN QUẢN LÝ VÀ CẤU HÌNH ỨNG DỤNG 5.1 Tập tin Global.asax 5.2 Tập tin Web.config 72 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 5.1 TẬP TIN GLOBAL.ASAX Được dùng để: Khai báo khởi tạo giá trị cho biến Application, Session Viết xử lý cho kiện đối tượng Application Session Một project có tập tin Global.asax Cách tạo: 73 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 5.1 TẬP TIN GLOBAL.ASAX Cấu trúc tập tin Global.asax 74 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 5.1 TẬP TIN GLOBAL.ASAX Application_Start: Xảy lần trang ứng dụng gọi void Application_Start(object sender, EventArgs e) { // Code that runs on application startup Application["So_luot_truy_cap"] = 0; Application["So_nguoi_online"] = 0; } 75 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 5.1 TẬP TIN GLOBAL.ASAX Application_End: Xảy dừng hoạt động WebServer Ví dụ xử lý ghi nhận thông tin Số lượt truy cập vào sở liệu (nếu cần) 76 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 5.1 TẬP TIN GLOBAL.ASAX Session_Start: Xảy người dùng yêu cầu đến trang aspx ứng dụng void Session_Start(object sender, EventArgs e) { // Code that runs when a new session is started Application["So_luot_truy_cap"] = int.Parse(Application["So_luot_truy_cap"].ToString()) + 1; Application["So_nguoi_online"] = int.Parse(Application["So_nguoi_online"].ToString()) + 1; } 77 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 5.1 TẬP TIN GLOBAL.ASAX Session_End: Xảy phiên làm việc gởi yêu cầu làm tươi trang aspx ứng dụng web khoảng thời gian (mặc định 20 phút) (Kết thúc phiên làm việc) void Session_End(object sender, EventArgs e) { // Code that runs when a session ends Application["So_luot_truy_cap"] = int.Parse(Application["So_luot_truy_cap"].ToString()) - 1; Application["So_nguoi_online"] = int.Parse(Application["So_nguoi_online"].ToString()) - 1; } 78 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 5.2 TẬP TIN WEB.CONFIG Web.config tập tin văn viết theo định dạng XML sử dụng để lưu trữ thông tin cấu hình ứng dụng Được tự động tạo tạo ứng dụng Bổ sung thông tin cho ứng dụng Truy xuất thông tin System.Configuration.ConfigurationSettinger AppSettings[“Khoá”]; 79 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 5.2 TẬP TIN WEB.CONFIG Ví dụ: Tạo biến cấu hình dùng để lưu chuỗi kết nối CSDL SQLServer [...]... New Website Chọn ASP. Net Website Chọn vị trí lưu trữ - Location (D:\Wellcom) Chọn ngôn ngữ lập trình (C#) Chọn Ok 22 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 2.2 TẠO ỨNG DỤNG WEB Kết quả: Cửa sổ Solution Explorer Trang Default.aspx (Design) 23 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 2.2 TẠO ỨNG DỤNG WEB Trang Default.aspx (Source) Trang Default.aspx.cs 24 © Dương...1.3 QUÁ TRÌNH XỬ LÝ TẬP TIN ASPX Khi Web server nhận được yêu cầu từ phía client, nó sẽ tìm kiếm tập tin được yêu cầu thông qua chuỗi URL được gởi về, sau đó, tiến hành xử lý theo sơ đồ sau 11 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 1 .4 NET PHATFORM VÀ NET FRAMEWORK Net Phatform 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 12... phetcm@gmail.com 2.3 BỔ SUNG ĐIỀU KHIỂN VÀO TRANG •Chọn trang Default.aspx ở chế độ Design •Nhập dòng văn bản: “Chào mừng các bạn đến vời ASP. Net” •Thêm 2 điều khiển Label đặt tên là : lbNgay, lbThoigian 25 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 2.3 BỔ SUNG ĐIỀU KHIỂN VÀO TRANG Chuyển sang trang code Defaulr.aspx.cs (Double click vào trang đang thiết kế) Nhập code cho sự kiện Page Load:... www.thayphet.net - phetcm@gmail.com 2 .4 THI HÀNH ỨNG DỤNG Kiểm lỗi : Menu Build Chọn Build Web Site Chấp nhận bật chế độ debug cho Website 27 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 2 .4 THI HÀNH ỨNG DỤNG Chạy chương trình (không debug):Ctrl + F5 Chạy chương trình (có debug): F5 28 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 2.5 PHÂN LOẠI TẬP TIN TRONG ASP. NET: Diễn giải asax Tập... XMLReader, XMLWriter,… 17 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 1 .4 NET PHATFORM VÀ NET FRAMEWORK Asp. Net Bộ thư viện các lớp đối tượng dùng trong việc xây dựng các ứng dụng Web Một "phong cách" lập trình mới code behind ASP. NET cung cấp một bộ các Server Control để lập trình viên bắt sự kiện và xử lý dữ liệu của ứng dụng như đang làm việc với ứng dụng Windows Cho phép chúng... năng của HĐH Như vậy chọn HĐH để sử dụng NET Framework là quan trọng (Windows XP, 2003 Server, Vista sẽ đơn giản và tiện dụng trong khi lập trình) 14 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 1 .4 NET PHATFORM VÀ NET FRAMEWORK Common Language Runtime - CLR Là thành phần "kết nối" giữa các phần khác trong NET Framework với hệ điều hành CLR giữ vai trò quản lý việc thi hành các ứng dụng... www.thayphet.net - phetcm@gmail.com 1 .4 NET PHATFORM VÀ NET FRAMEWORK Base Class Library – Thư viện các lớp cơ sở Đây là thư viện các lớp cơ bản nhất, được dùng trong khi lập trình hay bản thân những người xây dựng NET Framework cũng phải dùng nó để xây dựng các lớp cao hơn 16 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 1 .4 NET PHATFORM VÀ NET FRAMEWORK Ado.Net và Xml Bộ thư viện này gồm các lớp... lập trình NET cũng lắm gian nan! 13 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 1 .4 NET PHATFORM VÀ NET FRAMEWORK Hệ Điều Hành - Operating System Với vai trò quản lý việc xây dựng và thi hành ứng dụng NET Framework cung cấp các lớp đối tượng (Class) để thi hành các chức năng Tuy nhiên được "hưởng ứng" hay không tùy thuộc khả năng của HĐH Như vậy chọn HĐH để sử dụng NET Framework là quan. .. © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 1 .4 NET PHATFORM VÀ NET FRAMEWORK Net Framework - Bộ thư viện các lớp đối tượng Hỗ trợ người lập trình khi xây dựng ứng dụng Với hơn 5000 lớp đối tượng để thực hiện đủ các loại dịch vụ, chúng ta có thể xây dựng ứng dụng bằng Notepad Hay với phần mềm Visual Studio.NET với giao diện trực quan Nếu không có.NET Framework,Visual Studio.NET chỉ là... TRONG ASP. NET: Diễn giải asax 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ần mở rộng là ascx (UserControl) .asmx Tập tin Web Service của ứng dụng ASP. Net aspx Phần mở rộng 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 ... THIỆU VỀ ASP. NET VÀ NET FRAMEWORK 1.1 Tìm hiểu ASP. Net 1.2 Những ưu điểm ASP. Net 1.3 Quá trình xử lý tập tin Aspx 1 .4 Tìm hiểu Net Phatform Net Framework © Dương Thành Phết www.thayphet.net - phetcm@gmail.com... 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 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 1.1 TÌM HIỂU VỀ ASP. NET ASP. Net... tốc độ, trình Postback khó khăn, … © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 1.1 TÌM HIỂU VỀ ASP. NET Năm 2002, Microsoft giới thiệu kỹ thuật lập trình Web ASP. Net Với ASP. Net,