Tài liệu ASP.NET 3.5 part 2
Số trang: 13
Loại file: pdf
Dung lượng: 1.18 MB
Lượt xem: 9
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tổng quanPhần lớn các ứng dụng hiện nay đều sử dụng cơ sở dữ liệu. Có nhiều cách thức truy cập dữ liệu khác nhau trong các công nghệ của Microsoft như ADO, RDO, DAO, ODBC. Tuy nhiên từ khi .NET Framework ra đời thì công nghệ ADO.NET đã được tích hợp, ADO.NET chứa các lớp cho phép các ứng dụng connect data sources (kết nối với các nguồn dữ liệu), execute commands (thực hiện các lệnh), manage disconnected data (quản lý dữ liệu đã ngắt kết nối). ...
Nội dung trích xuất từ tài liệu:
Tài liệu ASP.NET 3.5 part 21 Tổng quanPhần lớn các ứng dụng hiện nay đều sử dụng cơ sở dữ liệu. Có nhiều cách thức truy cập dữ liệu khác nhau trongcác công nghệ của Microsoft như ADO, RDO, DAO, ODBC. Tuy nhiên từ khi .NET Framework ra đời thì côngnghệ ADO.NET đã được tích hợp, ADO.NET chứa các lớp cho phép các ứng dụng connect data sources (kết nốivới các nguồn dữ liệu), execute commands (thực hiện các lệnh), manage disconnected data (quản lý dữ liệu đãngắt kết nối). Với ADO.NET người lập trình có thể viết ít mã lệnh thao tác cơ sở dữ liệu hơn so với các côngnghệ trước trong các ứng dụng client-server hoặc các ứng dụng trên desktop.Mặt khác, trong ASP.NET từ phiên bản .NET Framework 2.0 trở lên có thêm các thao tác với cơ sở dữ liệu màkhông sử dụng ADO.NET như SqlDataSource, LINQ hoặc Profiles.Ngoài ra các ứng dụng truy cập dữ liệu của .NET Framework còn có thể truy nhập vào các nguồn dữ liệu ngoàinhư File, Stream, XML, Ajax, web services, WCF, data services.Trong hướng dẫn này, ta sẽ tạo ra một Web site project thao tác với cơ sở dữ liệu. Sử dụng Visual Studio 2008tạo một project Website. Trong đó tạo một database tên là DB_TEST.MDF trong folder App_Data (Figure 1) Figure 1. Tạo database DB_TEST trong ứng dụng WebsiteSử dụng database DB_TEST tạo 2 table HangHoa và KhoHang (Figure 2, Figure 3) Microsoft Vietnam – DPE Team | Bài số 2: Giới thiệu cách thức truy cập dữ liệu 2 Figure 2. Table HangHoa trong database DB_TEST Figure 3. Table KhoHang trong database DB_TESTTạo một chuỗi connection trong file cấu hình web.config đặt tên là ConnectionString cho phép truy nhập vào cơsở dữ liệu DB_TEST.MDFweb.config // … các thiết lập cấu hình khác …2 Truy cập dữ liệu ADO.NETADO.NET Data Providers cho phép truy nhập vào một cơ sở dữ liệu cụ thể, thực hiện các câu lệnh SQL và nhậndữ liệu. Data provider là chiếc cầu nối giữa ứng dụng và nguồn dữ liệu.Lớp ADO.NET Data Provider bao gồm các thành phần: Connection: Thực hiện connect tới nguồn cơ sở dữ liệu;Command: Thực hiện một câu lệnh SQL hoặc một store procedures; DataReader: Chỉ đọc và nhận dữ liệu từ mộttruy vấn; DataAdapter thực hiện 2 nhiệm vụ: Điền dữ liệu nhận được vào một DataSet, có thể ghi nhận sự thayđổi dữ liệu trong DataSet.Một ví dụ sử dụng ADO.NET với đối tượng hiển thị dữ liệu là GridView. Tạo một webform đặt tên làAdonet.aspx, trong webform đó tạo một GridView đặt tên là GridView1. Mã lệnh thực hiện kết nối dữ liệu:Adonet.aspx.csSqlConnection conn = newSqlConnection(ConfigurationManager.ConnectionStrings[ConnectionString].ConnectionString); Microsoft Vietnam – DPE Team | Bài số 2: Giới thiệu cách thức truy cập dữ liệu 3SqlCommand sql = new SqlCommand(SELECT * FROM HangHoa, conn);DataSet ds = new DataSet();SqlDataAdapter sda = new SqlDataAdapter(sql);sda.Fill(ds,HangHoa);DataTable dt = ds.Tables[HangHoa];GridView1.DataSource = dt.DefaultView;GridView1.DataBind(); Figure 4. Thực hiện chương trình với truy nhập dữ liệu ADO.NET3 Truy cập dữ liệu XMLDữ liệu XML ngày càng thông dụng và được phát triển mạnh mẽ hơn trước. Trong các ứng dụng ngày nay, việcsử dụng XML thay cho dữ liệu truyền thống đang có xu hướng phát triển mạnh mẽ. Tuy nhiên các ứng dụng sửdụng XML làm cơ sở dữ liệu vẫn còn ở mức quy mô nhỏ và hạn chế.Ví dụ sử dụng GridView để hiển thị dữ liệu trong một file XML.Employee.xml Nguyen Van A 1988 Student Do Nhu B 1989 Engineer XML.aspx.csDataSet ds = new DataSet();ds.ReadXml(Server.MapPath(Employee.xml));DataTable dt = ds.Tables[Employees];GridView1.DataSource = dt.DefaultView;GridView1.DataBind(); Microsoft Vietnam – DPE Team | Bài số 2: Giới thiệu cách thức truy cập dữ liệu 4 Figure 5. Thực hiện truy cập dữ liệu XML4 Truy cập dữ liệu với SqlDataSource.SqlDataSource là một thành phần được giới thiệu từ .NET Framework 2.0. Sử dụng SqlDataSource để truy cậpdữ liệu sẽ không cần phải viết mã lệnh lập trình, chỉ cần khai báo đầy đủ các thuộc tính cần. SqlDataSource chỉnên dùng khi không cần sử dụng các truy vấn SQL quá phức tạp để thao tác với cơ sở dữ liệu.SqlDataSource là một cách thức kết nối dữ liệu dùng ADO.NET provider (System.Data.SqlClient,System.Data.OracleClient, System.Data.OleDbClient, System.Data.OdbcClient). SqlDataSource cần có mộtconnectionString thường đặt trong web.config. Tiếp theo của SqlDataSource là một câu lệnh SQL có thể là mộtcâu lệnh truy vấn SELECT hoặc các câu lệnh liên quan đến thay đổi dữ liệu như: DELETE, INSERT, UPDATE. Figure 6. Tạo SqlDataSource truy cập cơ sở dữ liệu Microsoft Vietnam – DPE Team | Bài số 2: Giới thiệu cách thức truy cập dữ liệu 5 ...
Nội dung trích xuất từ tài liệu:
Tài liệu ASP.NET 3.5 part 21 Tổng quanPhần lớn các ứng dụng hiện nay đều sử dụng cơ sở dữ liệu. Có nhiều cách thức truy cập dữ liệu khác nhau trongcác công nghệ của Microsoft như ADO, RDO, DAO, ODBC. Tuy nhiên từ khi .NET Framework ra đời thì côngnghệ ADO.NET đã được tích hợp, ADO.NET chứa các lớp cho phép các ứng dụng connect data sources (kết nốivới các nguồn dữ liệu), execute commands (thực hiện các lệnh), manage disconnected data (quản lý dữ liệu đãngắt kết nối). Với ADO.NET người lập trình có thể viết ít mã lệnh thao tác cơ sở dữ liệu hơn so với các côngnghệ trước trong các ứng dụng client-server hoặc các ứng dụng trên desktop.Mặt khác, trong ASP.NET từ phiên bản .NET Framework 2.0 trở lên có thêm các thao tác với cơ sở dữ liệu màkhông sử dụng ADO.NET như SqlDataSource, LINQ hoặc Profiles.Ngoài ra các ứng dụng truy cập dữ liệu của .NET Framework còn có thể truy nhập vào các nguồn dữ liệu ngoàinhư File, Stream, XML, Ajax, web services, WCF, data services.Trong hướng dẫn này, ta sẽ tạo ra một Web site project thao tác với cơ sở dữ liệu. Sử dụng Visual Studio 2008tạo một project Website. Trong đó tạo một database tên là DB_TEST.MDF trong folder App_Data (Figure 1) Figure 1. Tạo database DB_TEST trong ứng dụng WebsiteSử dụng database DB_TEST tạo 2 table HangHoa và KhoHang (Figure 2, Figure 3) Microsoft Vietnam – DPE Team | Bài số 2: Giới thiệu cách thức truy cập dữ liệu 2 Figure 2. Table HangHoa trong database DB_TEST Figure 3. Table KhoHang trong database DB_TESTTạo một chuỗi connection trong file cấu hình web.config đặt tên là ConnectionString cho phép truy nhập vào cơsở dữ liệu DB_TEST.MDFweb.config // … các thiết lập cấu hình khác …2 Truy cập dữ liệu ADO.NETADO.NET Data Providers cho phép truy nhập vào một cơ sở dữ liệu cụ thể, thực hiện các câu lệnh SQL và nhậndữ liệu. Data provider là chiếc cầu nối giữa ứng dụng và nguồn dữ liệu.Lớp ADO.NET Data Provider bao gồm các thành phần: Connection: Thực hiện connect tới nguồn cơ sở dữ liệu;Command: Thực hiện một câu lệnh SQL hoặc một store procedures; DataReader: Chỉ đọc và nhận dữ liệu từ mộttruy vấn; DataAdapter thực hiện 2 nhiệm vụ: Điền dữ liệu nhận được vào một DataSet, có thể ghi nhận sự thayđổi dữ liệu trong DataSet.Một ví dụ sử dụng ADO.NET với đối tượng hiển thị dữ liệu là GridView. Tạo một webform đặt tên làAdonet.aspx, trong webform đó tạo một GridView đặt tên là GridView1. Mã lệnh thực hiện kết nối dữ liệu:Adonet.aspx.csSqlConnection conn = newSqlConnection(ConfigurationManager.ConnectionStrings[ConnectionString].ConnectionString); Microsoft Vietnam – DPE Team | Bài số 2: Giới thiệu cách thức truy cập dữ liệu 3SqlCommand sql = new SqlCommand(SELECT * FROM HangHoa, conn);DataSet ds = new DataSet();SqlDataAdapter sda = new SqlDataAdapter(sql);sda.Fill(ds,HangHoa);DataTable dt = ds.Tables[HangHoa];GridView1.DataSource = dt.DefaultView;GridView1.DataBind(); Figure 4. Thực hiện chương trình với truy nhập dữ liệu ADO.NET3 Truy cập dữ liệu XMLDữ liệu XML ngày càng thông dụng và được phát triển mạnh mẽ hơn trước. Trong các ứng dụng ngày nay, việcsử dụng XML thay cho dữ liệu truyền thống đang có xu hướng phát triển mạnh mẽ. Tuy nhiên các ứng dụng sửdụng XML làm cơ sở dữ liệu vẫn còn ở mức quy mô nhỏ và hạn chế.Ví dụ sử dụng GridView để hiển thị dữ liệu trong một file XML.Employee.xml Nguyen Van A 1988 Student Do Nhu B 1989 Engineer XML.aspx.csDataSet ds = new DataSet();ds.ReadXml(Server.MapPath(Employee.xml));DataTable dt = ds.Tables[Employees];GridView1.DataSource = dt.DefaultView;GridView1.DataBind(); Microsoft Vietnam – DPE Team | Bài số 2: Giới thiệu cách thức truy cập dữ liệu 4 Figure 5. Thực hiện truy cập dữ liệu XML4 Truy cập dữ liệu với SqlDataSource.SqlDataSource là một thành phần được giới thiệu từ .NET Framework 2.0. Sử dụng SqlDataSource để truy cậpdữ liệu sẽ không cần phải viết mã lệnh lập trình, chỉ cần khai báo đầy đủ các thuộc tính cần. SqlDataSource chỉnên dùng khi không cần sử dụng các truy vấn SQL quá phức tạp để thao tác với cơ sở dữ liệu.SqlDataSource là một cách thức kết nối dữ liệu dùng ADO.NET provider (System.Data.SqlClient,System.Data.OracleClient, System.Data.OleDbClient, System.Data.OdbcClient). SqlDataSource cần có mộtconnectionString thường đặt trong web.config. Tiếp theo của SqlDataSource là một câu lệnh SQL có thể là mộtcâu lệnh truy vấn SELECT hoặc các câu lệnh liên quan đến thay đổi dữ liệu như: DELETE, INSERT, UPDATE. Figure 6. Tạo SqlDataSource truy cập cơ sở dữ liệu Microsoft Vietnam – DPE Team | Bài số 2: Giới thiệu cách thức truy cập dữ liệu 5 ...
Tài liệu có liên quan:
-
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 248 0 0 -
Thủ thuật giúp giải phóng dung lượng ổ cứng
4 trang 223 0 0 -
Hướng dẫn lập trình với Android part 4
5 trang 158 0 0 -
Giáo trình Lập trình C căn bản - HanoiAptech Computer Education Center
136 trang 143 0 0 -
161 trang 139 1 0
-
[Thảo luận] Học PHP như thế nào khi bạn chưa biết gì về lập trình?
5 trang 138 0 0 -
142 trang 134 0 0
-
Bài giảng Lập trình web nâng cao: Chương 8 - Trường ĐH Văn Hiến
36 trang 124 1 0 -
Bài giảng lập trình c căn bản - Trường Apptech - Chương 4
27 trang 123 0 0 -
MỘT SỐ ĐIỂM CẦN CHÚ Ý KHI THIẾT KẾ WEB
5 trang 118 0 0