Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 11 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
11
Dung lượng
0,96 MB
Nội dung
MỤC LỤC ASP.NET gì? 1.1 1.2 1.3 1.4 1.5 1.6 ASP.NET tích hợp với NET Framework ASP.NET đa ngôn ngữ ASP.NET hướng đối tượng (Object-Oriented) ASP.NET biên dịch ASP.NET lưu trữ máy Common Language Runtime ASP.NET dễ dàng triển khai cấu hình Các tính ASP.NET 3.5 2.1 2.2 2.3 2.4 2.5 2.6 ASP.NET AJAX Các Control LINQ Các Assembly ASP.NET Dynamic Data ASP.NET MVC (Model View Control) Cách tạo trang web Visual Studio 2008 3.1 3.2 3.3 Khởi động Visual Studio 2008 Visual Web Developer 2008 (hình 1) Cách tạo dự án Ví dụ Giới thiệu kiện (Event) ASP.NET 4.1 4.2 4.3 4.4 Một số tệp ASP.NET Chu kỳ sống trang web ASP.NET (ASP.NET Page Life Cycle) Một số kiện trang web (Page Event) Sự kiện ứng dụng (Event Application) 10 Tài liệu tham khảo 11 Bài mở đầu GIỚI THIỆU TỔNG QUAN VỀ ASP.NET 3.5 Bài giới thiệu tổng quan công nghệ ASP.NET 3.5 (Active Server Page) ASP.NET gì? Giới thiệu tính ASP.NET 3.5 sơ với ASP.NET 2.0 Cách tạo website Visual Studio 2008 ASP.NET gì? Trước hết, tên đầy đủ ASP.NET Active Server Pages NET (.NET NET framework) Nói đơn giản ASP.NET cơng nghệ có tính cách mạng dùng để phát triển ứng dụng mạng tương lai Bạn lưu ý chổ ASP.NET phương pháp tổ chức hay khung tổ chức (framework) để thiết lập ứng dụng hùng mạnh cho mạng dựa CLR (Common Language Runtime) 1.1 ASP.NET tích hợp với NET Framework NET Framework chia thành tác vụ cho chức gồm lớp (class), cấu trúc (structures), giao diện (interfaces) lõi (core) thành phần chương trình Trước sử dụng thành phần bạn phải hiểu chức năng, tổ chức Mỗi hàng nghàn tầng lớp nhóm theo trình tự logic, thứ bậc gọi namespace Mỗi namespace cung cấp tính 1.2 ASP.NET đa ngôn ngữ Để xây dựng ứng dụng web không chọn ngôn ngữ mà chọn nhiều ngơn ngữ khác Điều quan trọng ngôn ngữ chọn mã dịch mã IL Điều có nghĩa IL ngơn ngữ NET có CLR nhận biết IL 1.3 ASP.NET hướng đối tượng (Object-Oriented) ASP.NET ngơn ngữ lập trình hướng đối tượng sử dụng ngơn ngữ NET Nó cung cấp đối tượng nhỏ thực tầng làm việt nguyên lý HTTP HTML Mã nguồn khơng truy cập tồn đối tượng NET Framework khai thác tất quy ước môi trường OOP (Object Oriented Programming) Chúng ta có tạo lớp, giao diện, kế thừa lớp… Chúng ta kiểm sốt đối tượng chương trình hiển thị liệu kiện đối tượng 1.4 ASP.NET biên dịch Một ứng dụng ASP.NET ln ln biên dịch, khơng chạy mã C# Visual Basic mà không biên dịch trước Một ứng dụng ASP.NET thực biên dịch thông qua giai đoạn: Giai đoạn mã (code) bạn viết (C#, Visual Basic ngôn ngữ NET khác) dịch Microsoft Intermediate Language (MSIL) Giai đoạn dịch dịch tự động trang wed yêu cầu Chúng ta thực dịch trước Các tệp dịch thành mã IL (Intermediate Language Code) Giai đoạn dịch trước trang Web thực thi Tại giai đoạn mã IL dịch thành mã máy (Native Machine Code) Giai đoạn gọi Just-In-Time (JIT) Microsoft Vietnam – DPE team |Bài mở đầu: Giới thiệu tổng quan ASP.NET 3.5 Code in VB.NET Code in C# Code in Another NET Language VB.NET Compiler C# Compiler Appropriate Compiler IL (Intermediate Language) Code Just-In-Time (JIT) Compiler The Common Language Runtime Native Machine Code Execute 1.5 ASP.NET lưu trữ máy Common Language Runtime Khía cạnh quang trọng cơng cụ ASP.NET chạy mơi trường thời gian thực (Runtime) CLR (Common Language Runtime) CLR máy ảo (virtual machine) Microsoft NET, có ngơn ngữ trung gian IL nên phát triển ứng dụng NET, khơng bị phụ thuộc vào thiết bị, có nghĩa theo Microsoft nói ứng dụng NET chạy thiết bị có NET Framework Tất namespace, ứng dụng, lớp NET Framework gọi tắt quản lý mã CLR cung cấp dịch vụ quan trọng khác như: Quản lý nhớ Thu nhặt rác Quản lý tuyến Xử lý ngoại lệ An toàn 1.6 ASP.NET dễ dàng triển khai cấu hình Mọi cài đặt NET Framework cung cấp lớp Để triển khai ứng dụng ASP.NET cần chép tập tin vào thư mục ảo máy chủ (server) máy chỉ cần có NET Framework Việc cấu hình dễ dàng đơn giản không phụ thuộc vào IIS (Internet Information Services) Cấu hình ASP.NET đặt tệp web.config Tệp web.config để với thư mực chứa trang web Tệp web.config không bị khóa, truy cập lúc nào, việc sửa tệp hoàn toàn dễ dạng chúng lưu dạng XML Các tính ASP.NET 3.5 Microsoft phát hành ASP.NET vào ngày 19 tháng 11 năm 2007 với Visual Stutio 2008 Đây bước tiến hóa từ ASP.NET 2.0 tới ASP.NET 3.5 Nếu sử dụng ASP.NET 2.0 để sử dụng ASP.NET 3.5 cần cài đặt thêm tính ASP.NET 3.5 Microsoft Vietnam – DPE team |Bài mở đầu: Giới thiệu tổng quan ASP.NET 3.5 Trong phần giới thiệu số tính ASP.NET 3.5 ASP.NET AJAX 2.1 Trong ASP.NET 2.0, ASP.NET AJAX cài đặt thêm vào Tuy nhiên ASP.NET 3.5, ASP.NET AJAX tích hợp vào NET Framework, q trình xây dựng giao diện người dùng dễ dàng trực quan ASP.NET AJAX Control Extenders tích hợp ToolBox Visual Studio 2008 Các tính ASP.NET AJAX trình bày sau Các Control 2.2 Các control ListView DataPager dùng kiểu liệu LinqDataSource ListView linh hoạt có chứa tồn tính Gridview, Datagrid, Repeater ASP.NET 2.0 Nó cung cấp khả chèn, xóa, sửa, xếp, phân trang Chúng ta hồn toàn định dạng việc liệu hiển thị ListView mà không cần phải sử dụng thẻ Các Template ListView phong phú đa dạng Datager cung cấp cho ListView việc phân trang LINQ 2.3 LINQ (Language Integrated Query) đưa khả lập trình NET Giải pháp lập trình hợp nhất, đem đến khả truy vấn liệu theo cú pháp SQL trực tiếp C# hay VB.NET, áp dụng cho tất dạng liệu từ đối tượng đến Cơ sở liệu quan hệ XML ASP.NET LinqDataSource cho phép sử dụng LINQ để lọc (filter), order nhóm (group) liệu trước binding vào List Control Các Assembly 2.4 2.5 System.Core.dll – Các implementation cho LINQ to Objects System.Data.Linq.dll - Các implementation cho LINQ to SQL System.Xml.Linq.dll - Các implementation cho LINQ to XML System.Data.DataSetExtensions.dll - Các the implementation cho LINQ to DataSet System.Web.Extensions.dll: Các implementation for ASP.NET AJAX ASP.NET Dynamic Data ASP.NET Dynamic Data cung cấp Framework cho phép nhanh chóng xây dựng chức ứng dụng driver-data, dựa LINQ to SQL hay Entity Framework Nó có thêm nhiều tính linh hoạt cho DetailsView, FormView, GridView, ListView kiểm tra tính hợp lệ liệu, chỉnh sửa lại mẫu để thay đổi cách hiển thị liệu 2.6 ASP.NET MVC (Model View Control) Kiến trúc MVC việc chia tất mục ứng dụng làm ba thành phần (component) khác Model, View Controller: Model: Model giao nhiệm vụ cung cấp liệu cho sở liệu lưu liệu vào kho chứa liệu Tất nghiệp vụ logic thực thi Model Dữ liệu vào từ người dùng thông qua View kiểm tra Model trước lưu vào sở liệu Việc truy xuất, xác nhận, lưu liệu phần Model View: View hiển thị thông tin cho người dùng ứng dụng giao nhiệm vụ cho việc nhận liệu vào từ người dùng, gửi yêu cầu đến điều khiển, sau nhận lại phản hồi từ điều khiển hiển kết cho người dùng Các trang HTML, JSP, thư viện thể file nguồn phần thành phần View Controller: Controller tầng trung gian Model View Controller giao nhiệm vụ nhận yêu cầu từ phía máy khách Một yêu cầu nhận từ máy khách thực chức logic thích Microsoft Vietnam – DPE team |Bài mở đầu: Giới thiệu tổng quan ASP.NET 3.5 hợp từ thành phần Model sau sinh kết cho người dùng thành phần View hiển thị ActionServlet, Action, ActionForm struts-config.xml phần Controller Cách tạo trang web Visual Studio 2008 3.1 Khởi động Visual Studio 2008 Visual Web Developer 2008 (hình 1) Hình 1: Visual Web Developer 2008 3.2 Cách tạo dự án Chọn File → New Project (Ctrl+Shitf+N) New Web Site (Shift+Alt+N) (Hình 2) Hình 2: Tạo dự án Microsoft Vietnam – DPE team |Bài mở đầu: Giới thiệu tổng quan ASP.NET 3.5 Nếu chọn New Project xuất hộp hội thoại New Project sau (hình 3): Hình Trong Project Type: Visual Basic → Web chọn Visual Basic ngôn ngữ viết ứng dụng Visual C# → Web chọn C# ngôn ngữ viết ứng dụng Trong Templates chọn ASP.NET Web Application, Trong Name đặt tên cho Project, tên ta đặt Trong Location thư mục chứa Project Nếu chọn New Web Site xuất hộp hội thoại New Project sau (hình 4): Hình Microsoft Vietnam – DPE team |Bài mở đầu: Giới thiệu tổng quan ASP.NET 3.5 Trong Languge: Visual Basic → Web chọn Visual Basic ngôn ngữ viết ứng dụng Visual C# → Web chọn C# ngôn ngữ viết ứng dụng Trong Templates chọn ASP.NET Web Application Trong Location chọn Sysem File Chọn tên thư mực chứa Project 3.3 Ví dụ Hình Ví dụ tạo dự án có tên “Vi_du_1”, đặt ổ đĩa D, chọn ngôn ngữ chọn C# (hình 5) sau bấm OK Sau file “Default.aspx” (hình 6) Hình Microsoft Vietnam – DPE team |Bài mở đầu: Giới thiệu tổng quan ASP.NET 3.5 Trong ví dụ soạn đoạn mã sau Default.aspx: CodeFile="Default.aspx.cs" Chào mừng bạn đến với ASP.NET 3.5 Để chạy chạy web dạng Deburg chọn Deburg → Start Deburgging bấm phím F5 (hình 7) Hình Kết chạy Vi_du_1 (hình 8) Hình Microsoft Vietnam – DPE team |Bài mở đầu: Giới thiệu tổng quan ASP.NET 3.5 Giới thiệu kiện (Event) ASP.NET 4.1 Một số tệp ASP.NET TỆP MIÊU TẢ *.aspx Tệp chứa toàn giao diện người dùng, tùy chọn, đoạn code ứng dụng Đây trang web bắt đầu người sử dụng duyệt web Tệp chứa mã nguồn C# *.cs web.config Tệp tin dạng XML chứa cấu hình cho ứng dụng ASP.NET Nó bao gồm cấu hình an ninh, quản lý trạng thái, quản lý nhớ… global.asax Chúng ta sử dụng tập tin để khai báo biến toàn cục phản ứng với kiện toàn cục Khi xây dựng xong ứng dụng Web: Phần giao diện ứng dụng nằm tệp aspx html Tất tệp mã nguồn (C#, VB.NET ngôn ngữ NET) biên dịch thành tệp DLL nằm thư mục /Bin 4.2 Chu kỳ sống trang web ASP.NET (ASP.NET Page Life Cycle) Chu kỳ sống bắt đầu trình duyệt yêu cầu trang web gọi Session Chu kỳ sống tiếp tục nếu: - Người sử dụng tương tác với giao diện web kích hoạt kiện - Dữ liệu trang (View State) wed gửi cho Server Session hoạt động Server nhận View State trả lại yêu cầu từ View State Chu kỳ sống kết thúc khi: - 4.3 Người dùng kết thúc trình duyệt Session kết thúc (timeout) Một số kiện trang web (Page Event) SỰ KIỆN MIÊU TẢ Kiểm tra thuộc tính IsPostBack lần trang web sử lý Pre_Init Tạo tạo lại Control động (Dynamic Control) Thiết lập trang chủ (Master page), thuộc tính Theme Đọc thiết lập giá trị cho thuộc tính Profile Init Làm (Raised) sau Control khởi động Skin ứng dụng Chúng ta sử dụng sử kiện để đọc khởi tạo thuộc tính Control Microsoft Vietnam – DPE team |Bài mở đầu: Giới thiệu tổng quan ASP.NET 3.5 Load Sử dụng kiện để thiết lập thuộc tính cho Control, thiết lập kết nối với Cơ sở liệu InitComplete Sử dụng kiện để xử lý tác vụ có yêu cầu tất khởi tạo hoàn thành Unload Error DataBinding 4.4 Trang giải phóng khỏi nhớ Khi xảy lỗi trang Server Control trang gắn với nguồn liệu Sự kiện ứng dụng (Event Application) SỰ KIỆN MIÊU TẢ Application_Start Người dùng duyệt trang web Application_End Khi khơng cịn người dùng duyệt trang web Application_Error Khi có lỗi xảy ứng dụng Session_Start Khi người dùng duyệt trang web Session_End Khi người dùng đóng trình duyệt Session kết thúc (time out) Ví dụ sau đếm số người truy cập số người online Chọn Project → Add New Item (hình 9) Hình Trong “Add New Item” chọn “Global Application Class” (hình 10) Hình 10 Microsoft Vietnam – DPE team |Bài mở đầu: Giới thiệu tổng quan ASP.NET 3.5 10 Trong file Global.asax soạn đoạn mã sau: void Application_Start(object sender, EventArgs e) { if (!File.Exists("D:\\Dem.txt")) File.WriteAllText("D:\\Dem.txt", "0"); Application["SNTruyCap"] = int.Parse(File.ReadAllText("D:\\Dem.txt")); } void Application_End(object sender, EventArgs e) { } void Application_Error(object sender, EventArgs e) { } void Session_Start(object sender, EventArgs e) { if (Application["SNOnline"] == null) Application["SNOnline"] = 1; else Application["SNOnline"] = (int)Application["SNOnline"] + 1; Application["SNTruyCap"] = (int)Application["SNTruyCap"] + 1; File.WriteAllText("D:\\Dem.txt", Application["SNTruyCap"].ToString()); } void Session_End(object sender, EventArgs e) { Application["SNOnline"] = (int)Application["SNOnline"] - 1; } Tài liệu tham khảo Visual Web Developer, URL: http://msdn.microsoft.com/en-us/library/ms178093.aspx Microsoft ASP.NET, URL: http://www.asp.net/ Bill Evjen, Scott Hanselman, Devin Rader, “Professional ASP.NET 3.5 In C# And VB” Microsoft Vietnam – DPE team |Bài mở đầu: Giới thiệu tổng quan ASP.NET 3.5 11 .. .Bài mở đầu GIỚI THIỆU TỔNG QUAN VỀ ASP.NET 3.5 Bài giới thiệu tổng quan công nghệ ASP.NET 3.5 (Active Server Page) ASP.NET gì? Giới thiệu tính ASP.NET 3.5 sơ với ASP.NET 2.0 Cách... đặt thêm tính ASP.NET 3.5 Microsoft Vietnam – DPE team |Bài mở đầu: Giới thiệu tổng quan ASP.NET 3.5 Trong phần giới thiệu số tính ASP.NET 3.5 ASP.NET AJAX 2.1 Trong ASP.NET 2.0, ASP.NET AJAX... Vi_du_1 (hình 8) Hình Microsoft Vietnam – DPE team |Bài mở đầu: Giới thiệu tổng quan ASP.NET 3.5 Giới thiệu kiện (Event) ASP.NET 4.1 Một số tệp ASP.NET TỆP MIÊU TẢ *.aspx Tệp chứa toàn giao diện