Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 29 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
29
Dung lượng
2 MB
Nội dung
Ứng dụng asp.net and web applications - Trang web bán điện thoại di động MỤC LỤC 1. GIỚI THIỆU TỔNG QUAN VỀ ASP.NET 3.5 3 1.1. ASP.NET là gì? 3 1.1.1. ASP.NET tích hợp với NET Framework 3 1.1.2. ASP.NET là đa ngôn ngữ 3 1.1.3. ASP.NET là hướng đối tượng (Object-Oriented) 3 1.1.4. ASP.NET được biên dịch 3 1.1.5. ASP.NET được lưu trữ trên máy bởi Common Language Runtime 4 1.1.6. ASP.NET dễ dàng triển khai và cấu hình 4 1.2. Các tính năng mới trong ASP.NET 3.5 4 1.2.1. ASP.NET AJAX 5 1.2.2. Các Control mới 5 1.2.3. LINQ 5 1.2.4. Các Assembly mới 5 1.2.5. ASP.NET Dynamic Data 5 1.3. Các loại file trong ASP.NET 6 2. Tổng quan về đề tài 6 2.1. Giới thiệu đề tài 6 2.2. Sơ đồ phân rã chức năng 7 2.3. Thiết kế cơ sở dữ liệu 7 3. Các công nghệ ứng dụng trong đề tài 8 3.1. State Management 8 3.2. Custom errors 9 3.3. Administrator Tool 9 3.4. Multi-Language 11 3.5. Validation 12 3.5.1. Giới thiệu Validation control 12 3.6. User Controls 13 3.7. Themes and Master Pages 13 3.7.1. Themes 13 Lớp 07T1 Nhóm 08 - 1 - Ứng dụng asp.net and web applications - Trang web bán điện thoại di động 3.7.2. Master Page và chuyển hướng trang 15 3.8. Ado.net 18 3.9. Dataview 26 3.9.1. Gridview 26 3.9.2. Detailsview 26 3.9.3. Formview 27 3.9.4. Listview 28 TÀI LIỆU THAM KHẢO 29 Lớp 07T1 Nhóm 08 - 2 - Ứng dụng asp.net and web applications - Trang web bán điện thoại di động 1. GIỚI THIỆU TỔNG QUAN VỀ ASP.NET 3.5 Bài này giới thiệu tổng quan về công nghệ ASP.NET 3.5 (Active Server Page). ASP.NET là gì? Giới thiệu những tính năng mới của ASP.NET 3.5 sơ với ASP.NET 2.0. Cách tạo website trong Visual Studio 2008. 1.1. ASP.NET là gì? Trước hết, tên đầy đủ của ASP.NET là Active Server Pages .NET (.NET ở đây là .NET framework). Nói đơn giản thì 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. Bạn lưu ý ở chổ ASP.NET là một phương pháp tổ chức hay khung tổ chức (framework) để thiết lập các ứng dụng hết sức hùng mạnh cho mạng dựa trên CLR (Common Language Runtime). 1.1.1. ASP.NET tích hợp với NET Framework .NET Framework được chia thành bộ các tác vụ cho từng chức năng gồm các lớp (class), các cấu trúc (structures), các giao diện (interfaces) và các lõi (core) thành phần chương trình. Trước khi sử dụng thành phần nào bạn phải hiểu cơ bản về chức năng, các tổ chức của nó. Mỗi một trong hàng nghàn các tầng lớp được nhóm theo trình tự logic, thứ bậc được gọi là một namespace. Mỗi namespace cung cấp một tính năng. 1.1.2. ASP.NET là đa ngôn ngữ Để xây dựng một ứng dụng web chúng ta không chỉ chọn một ngôn ngữ mà có thể chọn nhiều ngôn ngữ khác. Điều quan trọng là các ngôn ngữ chúng ta chọn mã của nó dịch được ra mã IL. Điều đó có nghĩa là IL là ngôn ngữ của .NET và chỉ có CLR nhận biết được IL. 1.1.3. ASP.NET là hướng đối tượng (Object-Oriented) ASP.NET là ngôn ngữ lập trình hướng đối tượng sử dụng các ngôn ngữ .NET. Nó cung cấp bộ các đối tượng nhỏ và thực sự là một tầng làm việt trên nguyên lý của HTTP và HTML. Mã nguồn của chúng ta không được truy cập toàn bộ các đối tượng trong .NET Framework nhưng có thể khai thác tất cả các quy ước của một môi trường OOP (Object Oriented Programming). Chúng ta có tạo các lớp, giao diện, kế thừa các lớp… Chúng ta có thể kiểm soát được các đối tượng trong chương trình như hiển thị dữ liệu và các sự kiện của đối tượng. 1.1.4. ASP.NET được biên dịch Một ứng dụng ASP.NET luôn luôn được biên dịch, nó không chạy bằng mã của C# hoặc Visual Basic mà không được biên dịch trước. Một ứng dụng ASP.NET thực sự được biên dịch thông qua 2 giai đoạn: Lớp 07T1 Nhóm 08 - 3 - Ứng dụng asp.net and web applications - Trang web bán điện thoại di động Giai đoạn đầu tiên những các mã (code) bạn viết (C#, Visual Basic hoặc ngôn ngữ .NET khác) được dịch bởi Microsoft Intermediate Language (MSIL). Giai đoạn dịch này được dịch tự động khi trang wed đầu tiên yêu cầu. Chúng ta có thể thực hiện dịch trước. Các tệp được dịch thành mã IL (Intermediate Language Code). Giai đoạn tiếp theo được dịch trước khi trang Web được thực thi. Tại giai đoạn này mã IL được dịch thành bản mã máy (Native Machine Code). Giai đoạn này được gọi là Just-In-Time (JIT). 1.1.5. ASP.NET được lưu trữ trên máy bởi Common Language Runtime Khía cạnh quang trọng nhất của công cụ ASP.NET là nó chạy trong môi trường thời gian thực (Runtime) của CLR (Common Language Runtime). CLR là máy ảo (virtual machine) trong Microsoft .NET, do có ngôn ngữ trung gian IL nên khi phát triển ứng dụng trên .NET, chúng ta không bị phụ thuộc vào thiết bị, có nghĩa là theo Microsoft nói thì ứng dụng .NET có thể chạy trên bất kỳ thiết bị nào có .NET Framework. Tất cả các namespace, các ứng dụng, các lớp trong bộ .NET Framework được gọi tắt là bộ quản lý mã. CLR cũng cung cấp các dịch vụ quan trọng khác như: Quản lý bộ nhớ Thu nhặt rác Quản lý các tuyến Xử lý ngoại lệ An toàn 1.1.6. ASP.NET dễ dàng triển khai và cấu hình Mọi sự cài đặt .NET Framework đều cung cấp các lớp như nhau. Để triển khai ứng dụng ASP.NET chúng ta chỉ cần sao chép các tập tin vào thư mục ảo trên máy chủ (server) và máy chỉ 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 trong ASP.NET được đặt trong tệp web.config. Tệp web.config được để cùng với thư mực chứa trang web của chúng ta. Tệp web.config không bao giờ bị khóa, chúng ta có thể truy cập bất kỳ lúc nào, việc sửa tệp này hoàn toàn dễ dạng vì chúng được lưu dưới dạng XML. 1.2. Các tính năng mới trong ASP.NET 3.5 Microsoft phát hành ASP.NET vào ngày 19 tháng 11 năm 2007 cùng với Visual Stutio 2008. Đây là bước tiến hóa từ ASP.NET 2.0 tới ASP.NET 3.5. Nếu chúng ta đang sử dụng ASP.NET 2.0 để sử dụng ASP.NET 3.5 chỉ cần cài đặt thêm các tính năng mới của ASP.NET 3.5. Lớp 07T1 Nhóm 08 - 4 - Ứng dụng asp.net and web applications - Trang web bán điện thoại di động 1.2.1. ASP.NET AJAX Trong ASP.NET 2.0, ASP.NET AJAX được cài đặt thêm vào. Tuy nhiên trong ASP.NET 3.5, ASP.NET AJAX đã được tích hợp. vào trong .NET Framework, do đó quá trình xây dựng giao diện người dùng được dễ dàng và trực quan. ASP.NET AJAX Control Extenders đã được tích hợp ToolBox của Visual Studio 2008. Các tính năng của ASP.NET AJAX sẽ được trình bày ở bài sau. 1.2.2. Các Control mới Các control ListView và DataPager có thể dùng mới kiểu dữ liệu mới LinqDataSource. ListView linh hoạt hơn và có chứa toàn bộ tính năng của Gridview, Datagrid, Repeater trong ASP.NET 2.0. Nó cung cấp các khả năng và chèn, xóa, sửa, sắp xếp, phân trang. Chúng ta hoàn toàn định dạng được việc dữ liệu hiển thị trên ListView mà không cần phải sử dụng thẻ <table>. Các Template trong ListView rất phong phú và đa dạng. Datager cung cấp cho ListView trong việc phân trang. 1.2.3. LINQ LINQ (Language Integrated Query) đưa ra khả năng lập trình mới trong .NET. Giải pháp lập trình hợp nhất, đem đến khả năng truy vấn dữ liệu theo cú pháp SQL trực tiếp trong C# hay VB.NET, áp dụng cho tất cả các dạng dữ liệu từ đối tượng đến Cơ sở dữ liệu quan hệ và XML. ASP.NET LinqDataSource cho phép chúng ta có thể sử dụng LINQ để lọc (filter), order và nhóm (group) dữ liệu trước khi binding vào List Control. 1.2.4. Các Assembly mới 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 1.2.5. ASP.NET Dynamic Data ASP.NET Dynamic Data cung cấp một Framework cho phép chúng ta nhanh chóng xây dựng một chức năng ứng dụng driver-data, dựa trên LINQ to SQL hay Entity Framework. Nó cũng có thêm nhiều tính linh hoạt cho các DetailsView, Lớp 07T1 Nhóm 08 - 5 - Ứng dụng asp.net and web applications - Trang web bán điện thoại di động FormView, GridView, ListView trong kiểm tra tính hợp lệ của dữ liệu, hoặc chỉnh sửa lại các mẫu để thay đổi cách hiển thị dữ liệu. 1.3. Các loại file trong ASP.NET Một số file cơ bản trong ASP.NET MIÊU TẢ *.aspx Tệp này chứa toàn bộ giao diện người dùng, các tùy chọn, các đoạn code ứng dụng. Đây là một trong những trang web đầu tiên được bắt đầu khi người sử dụng duyệt web. *.cs Tệp này chứa các mã nguồn của C# 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ác cấu hình về an ninh, quản lý trạng thái, quản lý bộ nhớ… global.asax Chúng ta sử dụng tập tin này để khai báo các biến toàn cục và phản ứng với các sự kiện toàn cục. 2. Tổng quan về đề tài 2.1. Giới thiệu đề tài Xây dựng trang web bán di động đáp ứng các yêu cầu: thông tin về các dòng điện thoại, thông tin các phụ kiện kèm theo, xây dựng giỏ mua hàng cho người dùng, chức năng quản trị trang web… Trang web được xây dựng bằng ngôn ngữ C#, sử dụng đầy đủ các công nghệ cơ bản của ASP.NET Lớp 07T1 Nhóm 08 - 6 - Ứng dụng asp.net and web applications - Trang web bán điện thoại di động 2.2. Sơ đồ phân rã chức năng 2.3. Thiết kế cơ sở dữ liệu Lớp 07T1 Nhóm 08 - 7 - Ứng dụng asp.net and web applications - Trang web bán điện thoại di động 3. Các công nghệ ứng dụng trong đề tài 3.1. State Management State Management là cách lưu trữ thông tin giữa các lần request. Thông thườn, những View State Query String Custom Cookies Session State Application State Dữ liệu cho phép Tất cả những dữ liệu có thể serializable Hạn chế số lượng dữ liệu kiểu string String data Tất cả loại dữ liệu Tất cả loại dữ liệu Nơi lưu trữ Một trường ẩn ở trang web hiện tại Chứa trong URL của trình duyệt Trong máy của người dùng Lưu trên server Lưu trên server Vòng đời Tồn tại lâu dài khi postback 1 trang Mất khi người dùng gõ URL mới hoặc đóng trình duyệt Có thể dùng ở nhiều trang Timeout, thường là 20 phút Tồn tại trong 1 vòng đời của ứng dụng Phạm vi Giới hạn trong trang hiện tại Giới hạn trong trang đích Trong toàn bộ ứng dụng web Trong toàn bộ ứng dụng web Trong toàn bộ ứng dụng web, nhưng dữ liệu dùng chung cho tất cả người dùng Bảo mật Dễ đọc, không bảo mật Người dùng thấy rõ ràng và dễ dàng thay đổi Không bảo mật, dễ dàng thay đổi Bảo mật cao vì dữ liệu không bao giờ gửi đến người dùng Bảo mật cao vì dữ liệu không bao giờ gửi đến người dùng Hiệu năng triển khai Chậm nếu phải lưu trữ Không, thông tin Không, thông tin Chậm khi chứa lượng Chậm khi lưu trữ dữ Lớp 07T1 Nhóm 08 - 8 - Ứng dụng asp.net and web applications - Trang web bán điện thoại di động nhiều thông tin, nhưng không ảnh hướng đến hiệu năng của server truyền đi giới hạn bởi độ dài URL truyền đi giới hạn bởi độ dài URL thông tin lớn, đặc biệt khi số lượng người truy cập lớn liệu lớn bởi vì không có timeout, không tự xóa Thường sử dụng để Cài đặt những đặc tính của trang, duy trì trạng thái dữ liệu của các control Gửi ID của những sản phẩm đến trang chi tiết của nó Lưu thông tin cá nhân của người dùng Thường chứa hàng hóa trong các giỏ hàng Bất kỳ kiểu nào của global data 3.2. Custom errors Có thể thay đổi chế độ hiển thị lỗi trong ứng dụng ASP.NET bằng cách cấu hình file Web.config Error Mode Mô tả Remoteonly Tất cả những người dùng từ xa chỉ thấy những lỗi chung chung. Còn đối với người dùng cục bộ sẽ sẽ thấy những thông tin lỗi đầy đủ. Off Tất cả những người dùng đều thấy thông tin lỗi đầy đủ. Rất hữu ích đối với nhà phát triển nhưng không nên sử dụng khi triển khai. On Tất cả những người dùng đều thấy thông tin lỗi chung chung. Đây là chế độ bảo mật nhất những không hữu ích khi debug 3.3. Administrator Tool Chỉnh sửa file Web.config một cách trực tiếp bằng tay có nhiều bất tiện. Để thuận lợi ASP.NET cung cấp một công cụ cấu hình trực quan gọi là Website Administrator Tool (WAT). Công cụ này cho phép cấu hình các phần khác nhau của Web.config bằng cách dùng giao diện web. Để cấu hình project hiện tại trong VS ta chọn Website ASP.NET Configuration. Một cửa sổ duyệt web sẽ xuất hiện để người dùng cấu hình. Khi cấu hình trong WAT, file Web.config sẽ được tự động cập nhật. Lớp 07T1 Nhóm 08 - 9 - Ứng dụng asp.net and web applications - Trang web bán điện thoại di động Lớp 07T1 Nhóm 08 - 10 - [...]... Kết quả: Lớp 07T1 Nhóm 08 - 24 - Ứng dụng asp.net and web applications - Trang web bán điện thoại di động Lớp 07T1 Nhóm 08 - 25 - Ứng dụng asp.net and web applications - Trang web bán điện thoại di động 3.9 3.9.1 Dataview Gridview GridView trình bày dữ liệu như thẻ Table của HTML mà mỗi mục... bảng Lớp 07T1 Nhóm 08 - 26 - Ứng dụng asp.net and web applications - Trang web bán điện thoại di động 3.9.3 Formview FormView hiển thị một record tương tự DetailsView nhưng có thể chỉnh sửa dữ liệu và được sử dụng linh hoạt hơn vì hiển thị dựa trên 1 template mà không cần chứa trong một table Lớp 07T1 Nhóm 08 - 27 - Ứng dụng asp.net and web applications - Trang web bán điện thoại di động 3.9.4 Listview... FontBold="True" SkinID="Dramatic"/> Trang web trước và sau khi sử dụng theme FunkyTheme Lớp 07T1 Nhóm 08 - 14 - Ứng dụng asp.net and web applications - Trang web bán điện thoại di động 3.7.2 Master Page và chuyển hướng trang Với hầu hết các website, khi bạn chuyển từ trang này sang trang khác nội dung sẽ thay đổi, phần không thay đổi là header, menu và footer Để tạo ra các trang web với layout phù hợp bạn cần... 07T1 Nhóm 08 - 16 - Ứng dụng asp.net and web applications - Trang web bán điện thoại di động ... Inherits="MobileShopOnline.WebForm14" %> trang > Trang Default.aspx Lớp 07T1 Nhóm 08 - 17 - Ứng dụng asp.net and web applications - Trang web bán điện thoại di động Trang Accessories.aspx 3.8 Ado.net ADO.NET là một tập các lớp nằm trong bộ thư viện lớp cơ sở của NET Framework, cho phép các ứng dụng windows... ControlToValidate="txtUsername" ErrorMessage="Không để rống"> Lớp 07T1 Nhóm 08 - 12 - Ứng dụng asp.net and web applications - Trang web bán điện thoại di động 3.6 User Controls User control là công cụ hiệu quả trong việc sử dụng lại code và thiết kế giao di n Nó là công cụ quan trọng để xây dựng các module của ứng dụng web User control được định nghĩa trong file ascx và file này có nhiều chức năng... là chúng sử dụng template vì vậy có thể sử dụng uyển chuyển hơn nhưng sẽ tốn nhiều công sức hơn GridView Lớp 07T1 Nhóm 08 - 28 - Ứng dụng asp.net and web applications - Trang web bán điện thoại di động TÀI LIỆU THAM KHẢO [1] Slide “Chuyên đề 3” – Đặng Thiên Bình – Khoa Công nghệ thông tin – Trường ĐH Bách Khoa – ĐH Đà Nẵng [2] Di n đàn http://itfdanang.com/forum/ Lớp 07T1 Nhóm 08 - 29 - ... giữa Access và SQLServer Lớp 07T1 Nhóm 08 - 20 - Ứng dụng asp.net and web applications - Trang web bán điện thoại di động Sử dụng SQL Server Data Provider.NET data provider cho SQL Server trong tên miền ‘System.Data.SqlClient’ giúp kết nối trực tiếp với server sử dụng network protocol của nó không phải đi qua các layers khác Các hàm thường sử dụng: 1 SqlCommand: thực thi SQL queries, câu lệnh hoặc lưu... id="form1" runat="server"> Select Author: Lớp 07T1 Nhóm 08 - 23 - Ứng dụng asp.net and web applications - Trang web bán điện thoại di động . - Ứng dụng asp. net and web applications - Trang web bán điện thoại di động Lớp 07T1 Nhóm 08 - 10 - Ứng dụng asp. net and web applications - Trang web bán điện thoại di động 3.4. Multi-Language Để. của trang > < /asp: Content> Trang Default.aspx Lớp 07T1 Nhóm 08 - 17 - Ứng dụng asp. net and web applications - Trang web bán điện thoại di động Trang Accessories.aspx 3.8. Ado .net ADO .NET. để sử dụng ASP. NET 3.5 chỉ cần cài đặt thêm các tính năng mới của ASP. NET 3.5. Lớp 07T1 Nhóm 08 - 4 - Ứng dụng asp. net and web applications - Trang web bán điện thoại di động 1.2.1. ASP. NET AJAX