Trang: [1]   Xuống
In
Chủ đề: [Document] Lập trình Web ASP.Net 3.5  (Đọc 1168 lần)
0 Thành viên và 1 Khách đang xem chủ đề.
Nam  Offline

¤ FIOENIX ¤
¤ Administrator ¤
Full Member
*****
¤ FIOENIX ¤
Điểm: 101
MSSV: 06104143
Lớp: 06CĐTP4
Tên: Tăng Duy Phương
Bài viết: 202
Cảm Ơn: 11
Được Cảm Ơn: 4
Độ Hoạt Động: 0%


593667841 fioenix@hotmail.com Fioenix studentshop.info
Email
« vào lúc: 07-02-2010, 09:59 am »


Nhập dịp Tết Canh Dần, chúc mọi người một năm mới an khang thịnh vượng 41 41 Cũng nhân đây, Fio xin khai trương với một chuyên đề hướng dẫn về lập trình Web ASP.Net 3.5

Chuyên đề này sẽ cho các bạn cái nhìn tổng quan và những kiến thức cơ bản về lập trình web ASP.Net 3.5. Tin rằng sau khi đọc chuyên đề này các bạn đã có thể tự mình xây dựng một website ASP.Net 3.5 rồi đấy 19

Chuyên đề được Fio soạn thảo lại từ tập tài liệu "Lập trình ASP.NET 3.5" của nhóm tác giả Microsoft Vietnam - DPE Team, nhằm mục đích đơn giản hóa làm cho các bạn mới làm quen cũng phần nào dễ nắm bắt và tiếp thu tốt hơn.

Tài liệu tham khảo viết khá tổng quan về ASP.NET, trong khi đó tại trường các bạn đã được học ASP.NET 2.0, nêu để đơn giản hóa trong khuôn khổ chuyên đề này Fio chỉ trình bày những nội dung liên quan đến ASP.NET 3.5.

Rất mong các bạn theo dõi! 3


MỤC LỤC
{Bạn không được phép thấy nội dung này. Vui lòng ĐĂNG KÝ / ĐĂNG NHẬP}

1. Các tính năng mới trong ASP.NET 3.5


{Bạn không được phép thấy nội dung này. Vui lòng ĐĂNG KÝ / ĐĂNG NHẬP}
2. Giới thiệu về cách thức truy cập dữ liệu
« Sửa lần cuối: 07-02-2010, 11:03 am gửi bởi ¤ FIOENIX ¤ » Logged

{Bạn không được phép thấy nội dung này. Vui lòng ĐĂNG KÝ / ĐĂNG NHẬP}
Nam  Offline

¤ FIOENIX ¤
¤ Administrator ¤
Full Member
*****
¤ FIOENIX ¤
Điểm: 101
MSSV: 06104143
Lớp: 06CĐTP4
Tên: Tăng Duy Phương
Bài viết: 202
Cảm Ơn: 11
Được Cảm Ơn: 4
Độ Hoạt Động: 0%


593667841 fioenix@hotmail.com Fioenix studentshop.info
Email
« Trả lời #1 vào lúc: 07-02-2010, 10:05 am »


1. Các tính năng mới trong ASP.Net 3.5

1.1. ASP.NET AJAX

Trong ASP.NET 2.0, muốn sử dụng AJAX bạn phải cài đặt thêm. Nhưng trong ASP.NET 3.5 thì ASP.NET AJAX đã được tích hợp sẵn trong .NET Framework và  ASP.NET AJAX Control Extenders đã được tích hợp ToolBox của Visual Studio 2008.


1.2. Các control mới

Các control ListViewDataPager 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. DataPager cung cấp cho ListView trong việc phân trang.

1.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 cho C# và 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. Nghĩa là, với ASP.NET 3.5 bạn hoàn toàn có thể truy vấn dữ liệu bằng việc sử dụng các cú pháp tương tự như SQL.

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.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.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, 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.6. ASP.NET MVC (Model View Control)

Kiến trúc MVC là việc chia tất cả mục của một ứng dụng ra làm ba thành phần (component) khác nhau Model, View và Controller:

Model: Model được giao nhiệm vụ cung cấp dữ liệu cho cơ sở dữ liệu và lưu dữ liệu vào các kho chứa dữ liệu. Tất cả các nghiệp vụ logic được thực thi ở Model. Dữ liệu vào từ người dùng sẽ thông qua View được kiểm tra ở Model trước khi lưu vào cơ sở dữ liệu. Việc truy xuất, xác nhận, và lưu dữ liệu là một phần của Model.

View: View hiển thị các thông tin cho người dùng của ứng dụng và được giao nhiệm vụ cho việc nhận các dữ liệu vào từ người dùng, gửi đi các yêu cầu đến bộ điều khiển, sau đó là nhận lại các phản hồi từ bộ điều khiển và hiển kết quả cho người dùng. Các trang HTML, JSP, các thư viện thể và các file nguồn là một phần của thành phần View.

Controller: Controller là tầng trung gian giữa Model và View. Controller được giao nhiệm vụ nhận các yêu cầu từ phía máy khách. Một yêu cầu được nhận từ máy khách được thực hiện bởi một chức năng logic thích hợp từ thành phần Model và sau đó sinh ra các kết quả cho người dùng và được thành phần View hiển thị.

ActionServlet, Action, ActionFormstruts-config.xml là các phần của Controller.
« Sửa lần cuối: 07-02-2010, 10:20 am gửi bởi ¤ FIOENIX ¤ » Logged

{Bạn không được phép thấy nội dung này. Vui lòng ĐĂNG KÝ / ĐĂNG NHẬP}
Nam  Offline

¤ FIOENIX ¤
¤ Administrator ¤
Full Member
*****
¤ FIOENIX ¤
Điểm: 101
MSSV: 06104143
Lớp: 06CĐTP4
Tên: Tăng Duy Phương
Bài viết: 202
Cảm Ơn: 11
Được Cảm Ơn: 4
Độ Hoạt Động: 0%


593667841 fioenix@hotmail.com Fioenix studentshop.info
Email
« Trả lời #2 vào lúc: 07-02-2010, 10:58 am »


2. Giới thiệu về cách thức truy cập dữ liệu

2.1. Truy cập dữ liệu LINQ

LINQ (Language-Integrated Query) là một tập hợp mở  rộng ngôn ngữ cho phép thực hiện các truy vấn trong ngôn ngữ C# 2008 và Visual Basic 2008. LINQ cho phép select, filter, sort, group và transform data từ các nguồn data source khác nhau theo một cách chung. LINQ to Objects thực hiện truy vấn các đối tượng, LINQ to DataSet thực hiện truy vấn DataSet, LINQ to SQL thực hiện truy vấn đến cơ sở dữ liệu SQL Server mà không phải viết code, LINQ to XML đọc dữ liệu từ định dạng XML.

2.2. Ví dụ cơ bản về LINQ

Nếu không dùng LINQ, thì để lấy tất cả các hàng hóa bắt đầu bằng ký tự B ta phải viết code như sau:

{Bạn không được phép thấy nội dung này. Vui lòng ĐĂNG KÝ / ĐĂNG NHẬP}

Với LINQ thì đơn giản hơn nhiều:

{Bạn không được phép thấy nội dung này. Vui lòng ĐĂNG KÝ / ĐĂNG NHẬP}

2.3. Cách làm việc của LINQ

Để dùng LINQ cần tạo ra một LINQ expression theo đúng quy tắc.

Giá trị trả về của LINQ expression là một đối tượng iterator thực thi giao diện IEnumerable<T>

Khi enumerable đã được gán vào iterator thì LINQ thực hiện.

2.4. Cú pháp của LINQ

Cú pháp của LINQ tương tự như SQL nhưng có trật tự hơi khác.

Ví dụ:

{Bạn không được phép thấy nội dung này. Vui lòng ĐĂNG KÝ / ĐĂNG NHẬP}

2.5. Dùng filter và sorting với LINQ

{Bạn không được phép thấy nội dung này. Vui lòng ĐĂNG KÝ / ĐĂNG NHẬP}

hoặc

{Bạn không được phép thấy nội dung này. Vui lòng ĐĂNG KÝ / ĐĂNG NHẬP}

Có thể dùng LINQ như sau (2 câu lệnh là tương đương)

{Bạn không được phép thấy nội dung này. Vui lòng ĐĂNG KÝ / ĐĂNG NHẬP}

2.6. LinqDataSource

LinqDataSource là một control có thể  thực hiện nhiều tác vụ thêm, sửa, xóa dữ liệu một cách tự  động. Với LinqDataSource không cần viết code cho cả việc cập nhật, sửa đổi dữ liệu cũng giống như SqlDataSource. Trước hết cần phải tạo ra một Linq to SQL class: File -> New -> File -> LINQ to SQL class



Tạo ra mô hình LinqSqlDataContext cho phép Linq lấy dữ liệu từ database DB_TEST.MDF



Thiết lập cấu hình cho control Linqdatasource1: Chọn Linqdatasource1 -> Configure Data Source… -> Chọn LinqSqlDataContext



Thực hiện đưa dữ liệu từ LinqDataSource vào GridView


« Sửa lần cuối: 07-02-2010, 11:20 am gửi bởi ¤ FIOENIX ¤ » Logged

{Bạn không được phép thấy nội dung này. Vui lòng ĐĂNG KÝ / ĐĂNG NHẬP}
Trang: [1]   Lên
In

Chuyển tới: