Bạn đang xem : asp kết nối với cơ sở dữ liệu truy cập

Kết nối với Cơ sở dữ liệu trong ASP.NET

Trong bài viết này

ASP.NET cung cấp cho bạn sự linh hoạt trong cách bạn kết nối với cơ sở dữ liệu. Một cách đơn giản là sử dụng các điều khiển nguồn dữ liệu, cho phép bạn đóng gói quyền truy cập dữ liệu trong một điều khiển mà bạn có thể cấu hình bằng thông tin kết nối và truy vấn. Ngoài ra, bạn có thể viết mã để tự thực hiện truy cập dữ liệu bằng cách sử dụng các lớp ADO.NET hoặc truy vấn LINQ.

Sử dụng Điều khiển Nguồn Dữ liệu trong Trang Web ASP.NET

Để kết nối với cơ sở dữ liệu bằng điều khiển nguồn dữ liệu, bạn thực hiện như sau:

  • Xác định loại kiểm soát nguồn dữ liệu bạn cần. Ví dụ: điều khiển LinqDataSource cho phép bạn sử dụng cú pháp LINQ trong mã đánh dấu để truy cập dữ liệu từ nhiều nguồn dữ liệu khác nhau. Kiểm soát ObjectDataSource hoạt động với đối tượng doanh nghiệp cấp trung để truy xuất và sửa đổi dữ liệu. Quyền kiểm soát SqlDataSource cho phép bạn cung cấp kết nối với nguồn dữ liệu và các câu lệnh SQL để truy xuất và sửa đổi dữ liệu.

  • Nếu bạn sử dụng điều khiển LinqDataSource , hãy tạo các lớp để đại diện cho cơ sở dữ liệu và bảng. Bạn kết nối quyền kiểm soát LinqDataSource với các lớp này. Để biết thêm thông tin, hãy xem Cách thực hiện: Tạo Lớp LINQ to SQL trong Dự án Web .

  • Nếu bạn sử dụng quyền kiểm soát SqlDataSource , hãy xác định nhà cung cấp bạn cần. Trình cung cấp là một lớp giao tiếp với một loại cơ sở dữ liệu cụ thể. Mặc định là nhà cung cấp System.Data.SqlClient , kết nối với cơ sở dữ liệu Microsoft SQL Server.

  • Thêm kiểm soát nguồn dữ liệu vào trang và đặt các thuộc tính của nó để truy cập dữ liệu. Ví dụ: quyền kiểm soát ObjectDataSource yêu cầu loại đối tượng nghiệp vụ cấp trung bình và một hoặc nhiều phương pháp để truy vấn hoặc sửa đổi dữ liệu. Điều khiển SqlDataSource yêu cầu một chuỗi kết nối bao gồm thông tin mà nhà cung cấp cần để mở cơ sở dữ liệu cụ thể và một hoặc nhiều lệnh SQL để truy vấn hoặc sửa đổi dữ liệu. Điều khiển LinqDataSource yêu cầu tên của lớp đại diện cho cơ sở dữ liệu và tên của lớp đại diện cho bảng mà bạn sẽ truy cập dữ liệu.

    Bạn có thể chỉ định nhà cung cấp và thông tin kết nối làm thuộc tính riêng lẻ của điều khiển SqlDataSource hoặc bạn có thể xác định thông tin về nhà cung cấp và chuỗi kết nối một cách tập trung trong tệp Web.config của ứng dụng Web. Lưu trữ thông tin kết nối trong tệp Web.config cho phép bạn sử dụng lại thông tin với nhiều trường hợp kiểm soát dữ liệu. Nó cũng giúp bạn bảo mật thông tin chuỗi kết nối bằng cách sử dụng danh sách kiểm soát truy cập (ACL) và mã hóa. Để biết thêm thông tin, hãy xem “Chuỗi kết nối” ở phần sau của chủ đề này.

Xem Thêm  Cách in đậm, in nghiêng và định dạng văn bản trong HTML - html văn bản đậm màu xanh lam

Nhà cung cấp

Nhà cung cấp ADO.NET là một lớp có thể giao tiếp với một loại cơ sở dữ liệu hoặc kho dữ liệu cụ thể. Ví dụ: một nhà cung cấp có thể giao tiếp với cơ sở dữ liệu SQL Server và một nhà cung cấp khác có thể giao tiếp với cơ sở dữ liệu Oracle. Các nhà cung cấp đi kèm với .NET Framework là:

  • Nhà cung cấp dữ liệu .NET Framework cho SQL Server trong không gian tên System.Data.SqlClient . Nhà cung cấp này là mặc định cho quyền kiểm soát SqlDataSource ; nếu bạn đang kết nối với cơ sở dữ liệu SQL Server bằng điều khiển SqlDataSource , bạn không cần chỉ định rõ ràng nhà cung cấp.

  • Nhà cung cấp dữ liệu .NET Framework cho OLE DB trong không gian tên System.Data.OleDb .

  • Nhà cung cấp dữ liệu .NET Framework cho ODBC trong không gian tên System.Data.Odbc .

  • Nhà cung cấp dữ liệu .NET Framework cho Oracle trong không gian tên System.Data.OracleClient .

Bạn có thể chỉ định nhà cung cấp trong tệp Web.config như một phần của chuỗi kết nối hoặc dưới dạng thuộc tính của điều khiển nguồn dữ liệu riêng lẻ trên một trang.

Chuỗi kết nối

Một chuỗi kết nối cung cấp thông tin mà nhà cung cấp cần để giao tiếp với một cơ sở dữ liệu cụ thể. Bạn có thể lưu trữ chuỗi kết nối trong tệp Web.config và tham chiếu mục nhập cấu hình trong điều khiển nguồn dữ liệu.

Tùy thuộc vào nhà cung cấp, một chuỗi kết nối thường cung cấp máy chủ hoặc vị trí của máy chủ cơ sở dữ liệu, cơ sở dữ liệu cụ thể để sử dụng và thông tin xác thực. Đối với nhà cung cấp, bạn có thể chỉ ra chuỗi kết nối trong tệp Web.config hoặc dưới dạng thuộc tính của điều khiển nguồn dữ liệu riêng lẻ trên một trang.

Bộ nhớ Chuỗi kết nối

Bạn nên đặt các chuỗi kết nối trong tệp Web.config. Trong cấu hình & lt; & gt; Phần tử Element , bạn có thể tạo phần tử con có tên & lt; connectStrings & gt; và đặt các chuỗi kết nối của bạn ở đó, như được hiển thị trong ví dụ sau:

  & lt; connectionStrings & gt;
  & lt; thêm tên = "NorthindConnectionString"
   connectString = "Máy chủ = MyDataServer; Bảo mật tích hợp = SSPI; Cơ sở dữ liệu = Northwind;"
   providerName = "System.Data.SqlClient" / & gt;
& lt; / connectionStrings & gt;
 

Trong ví dụ này, cả tên và nhà cung cấp đều được cung cấp. Mọi điều khiển nguồn dữ liệu trên bất kỳ trang nào trong ứng dụng đều có thể tham chiếu đến mục nhập chuỗi kết nối này. Một ưu điểm khi lưu trữ thông tin chuỗi kết nối trong tệp Web.config là bạn có thể dễ dàng thay đổi tên máy chủ, cơ sở dữ liệu hoặc thông tin xác thực mà không cần chỉnh sửa các trang Web riêng lẻ. Ngoài ra, bạn có thể bảo mật chuỗi kết nối bằng mã hóa. Để biết thêm thông tin, hãy xem Cách thực hiện: Bảo mật chuỗi kết nối khi sử dụng quyền kiểm soát nguồn dữ liệu .

Xem Thêm  Ajax CRUD [CReate Update Delete] with PHP and MySQL database - mysqli_insert_id

Kiểm soát nguồn dữ liệu

Kiểm soát nguồn dữ liệu cung cấp các dịch vụ dữ liệu, bao gồm truy xuất và sửa đổi dữ liệu, có thể được sử dụng bởi các kiểm soát máy chủ Web ràng buộc dữ liệu khác như GridView , FormView , < điều khiển span> ListView và DetailsView . Điều khiển nguồn dữ liệu như SqlDataSource đóng gói tất cả các phần tử được yêu cầu để kết nối với cơ sở dữ liệu (trình cung cấp, chuỗi kết nối và truy vấn) để truy xuất hoặc thao tác dữ liệu. Ví dụ: điều khiển SqlDataSource sau được định cấu hình để kết nối với cơ sở dữ liệu và đọc tất cả các bản ghi từ bảng Khách hàng:

  & lt; asp: SqlDataSource ID = "SqlDataSource1" Runat = "server"
  SelectCommand = "Chọn * từ khách hàng"
  ConnectionString = "& lt;% $ ConnectionStrings: NorthwindConnectionString% & gt;" / & gt;
 

Trong ví dụ này, tên nhà cung cấp và chuỗi kết nối được lưu trữ trong tệp Web.config, trong khi truy vấn SQL được định cấu hình làm thuộc tính của điều khiển nguồn dữ liệu.

Ví dụ sau cho thấy điều khiển LinqDataSource kết nối với bảng Sản phẩm trong cơ sở dữ liệu Northwind. Trước khi có thể chạy mã này, bạn phải tạo các lớp dữ liệu cho cơ sở dữ liệu Northwind.

  & lt; asp: LinqDataSource
  ContextTypeName = "NorthwindDataContext"
  TableName = "Sản phẩm"
  ID = "LinqDataSource1"
  runat = "máy chủ" & gt;
& lt; / asp: LinqDataSource & gt;
 

Thực hiện Truy cập Dữ liệu trong Mã

Nếu việc sử dụng các điều khiển nguồn dữ liệu là không thực tế trong ứng dụng của bạn, bạn có thể tự mã truy cập dữ liệu bằng cách sử dụng các lớp ADO.NET. Bạn có thể tự mình mã hóa quyền truy cập dữ liệu nếu bạn có các yêu cầu phức tạp không được đáp ứng bằng cách sử dụng các điều khiển nguồn dữ liệu hoặc nếu bạn muốn tạo một thành phần riêng biệt thực hiện truy cập dữ liệu bên ngoài các trang Web của mình. Để biết thêm thông tin, hãy xem ADO.NET .

Bạn có thể đưa các truy vấn LINQ vào một trang Web mà không cần sử dụng quyền kiểm soát LinqDataSource . Để biết thêm thông tin, hãy xem Sử dụng LINQ với ASP.NET .

Xem thêm

Nhiệm vụ

Cách thực hiện: Kết nối với Cơ sở dữ liệu truy cập bằng cách sử dụng SqlDataSource Control

Cách thực hiện: Kết nối với Cơ sở dữ liệu ODBC bằng SqlDataSource Control

Cách thực hiện: Liên kết với dữ liệu trong sự kiểm soát tạm thời

Khái niệm

Tổng quan về quyền truy cập dữ liệu ASP.NET

Kết nối với Cơ sở dữ liệu trong ASP.NET


Xem thêm những thông tin liên quan đến chủ đề asp kết nối với cơ sở dữ liệu truy cập

ASP.NET MVC Data Access in C# – The complete data path from database to display and back

  • Tác giả: IAmTimCorey
  • Ngày đăng: 2018-11-12
  • Đánh giá: 4 ⭐ ( 3811 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Full courses: https://www.iamtimcorey.com/courses
    Source Code: https://leadmagnets.app/?Resource=MVCDataAccess
    Patreon: https://patreon.com/IAmTimCorey
    Newsletter signup: https://signup.iamtimcorey.com/

    Tutorials are excellent at teaching you about a piece of the overall development puzzle but sometimes you want to take a step back and look at the bigger picture. That way you can see where those puzzle pieces you have been collecting fit into place. This video is going to be that bigger picture overview. We are going to build a small demo of an MVC application and its accompanying database. We will set up a form to collect data, capture that data, and put it into our database. We will then get that data back out of our database and display it on another form. The goal is to show the data access process from beginning to end in ASP.NET MVC. This won’t be a full application and we won’t complete the full process, since we won’t be putting this in source control, we won’t be deploying this application, and we won’t be setting up authentication.

    0:00 – Intro
    1:13 – Creating ASP .NET Framework app
    4:35 – Adding MVC data Model
    6:20 – Sign-up form: new MVC Controller action and View with “create” template
    12:56 – Signup-form configuration and validation: data Model annotations
    23:41 – Crude sign-up form: Html.EditorForModel()
    25:27 – Sign-up from code walkthrough
    27:53 – Posted data validation: Controller POST action
    32:43 – Posted data storage: Database table design
    38:15 – Posted data storage: Database connection string
    40:00 – Data Model for database
    43:39 – Data access with Dapper
    52:09 – Data access Business Logic
    59:40 – Storing posted data in Database
    1:04:39 – Accessing and displaying data from database.
    1:12:44 – Summary and concluding remarks

    Thanks to Ralfs HBK and Jack Fitzgerald for the chapters breakdown

ASP.NET sử dụng Ctom Putt Core để truy cập cơ sở dữ liệu trong Core

  • Tác giả: sorceryforce.net
  • Đánh giá: 3 ⭐ ( 3749 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: ASP.NET trong Core, sử dụng Ctom Putut Put Core để truy xuất và cập nhật dữ liệu từ cơ sở dữ liệu.

Kết nối cơ sở dữ liệu với ASP.NET Core

  • Tác giả: sinhvientot.net
  • Đánh giá: 4 ⭐ ( 2366 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

[ASP.NET MVC] Phần 6: Tìm hiểu về các chuỗi kết nối cơ sở dữ liệu (connection strings)

  • Tác giả: www.dammio.com
  • Đánh giá: 4 ⭐ ( 5512 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Kết Nối Cơ Sở Dữ Liệu Trong Asp.Net Mvc, Làm Quen Với Asp

  • Tác giả: jdomain.vn
  • Đánh giá: 3 ⭐ ( 6901 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Asp, net MVC5 ASP

Cách khắc phục lỗi “Thiết lập kết nối cơ sở dữ liệu” trong WordPress

  • Tác giả: helpex.vn
  • Đánh giá: 4 ⭐ ( 2458 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bạn có thấy thông báo ‘Lỗi khi thiết lập kết nối cơ sở dữ liệu’ trên trang web WordPress của mình không? Đây là một lỗi nghiêm trọng khiến người dùng không thể truy cập trang web WordPress…

Cách Kết Nối Cơ Sở Dữ Liệu Với ADO.NET

  • Tác giả: codelearn.io
  • Đánh giá: 5 ⭐ ( 5718 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài viết ngày hôm nay mình sẽ chia sẻ với các bạn một kỹ thuật kết nối tới cơ sở dữ liệu đó chính là ADO.NET

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Cách tạo bố cục hai cột đáp ứng trong HTML và CSS · Dev thực tế - bố cục hai cột css

By ads_php