ASP.NET gồm có các công cụ để truy cập cơ sở dữ liệu khiến việc này trở nên dễ dàng hơn bao giờ hết, cho phép ngời dùng tơng tác với cơ sở dữ liệu thông qua trang Web.
Để truy cập cơ sở dữ liệu SQL với ASP.NET: 1. Tạo một cơ sở dữ liệu dùng lớp SqlConnection.
2. Truy xuất các bản ghi từ cơ sở dữ liệu sử dụng SqlDataAdapter. 3. Đa vào DataSet sử dụng SqlDataApdapter
4. Khi ta lựa chọn dữ liệu chỉ để hiển thị mà không tơng tác, thì nên dùng SqlDataReader hay OleDbDataReader cho cơ sở dữ liệu không phải SQL. Khi sử dụng SqlDataReader, việc lựa chọn bản ghi bằng truy vấn thông qua SqlCommand và tạo SqlDataReader để lấy dữ liệu trả về từ đối tợng SqlCommand thông qua phơng thức ExecuteReader. Trong trờng hợp ta muốn sặp xếp hay lọc lấy các bản ghi thì ta tạo DataView dựa trên DataSet 5. Ràng buộc dữ liệu với một server control
Ràng buộc dữ liệu với các bảng trong cơ sở dữ liệu
Thờng thì ràng buộc dữ liệu đợc thực hiện thờng xuyên từ các nguồn dữ liệu lấy từ databasẹ Các điều khiển trong ASP.NET có thể có các giá trị đợc lấy dữ liệu từ cơ sở dữ liệụ
<%@ Page Language="vb" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.DatạSqlClient" %> <HTML>
<body>
<SCRIPT language="VB" runat="Server">
Sub Page_Load(Src As Object, E As EventArgs) Dim ds As DataSet
Dim conn As SQLConnection
Dim dv As DataView
'create a connection to the Pubs databasộ conn = New SQLConnection _
("data source=localhost;initial
catalog=pubs;integrated security=SSPI;persist security info=True;workstation id=localhost;packet size=4096")
'create a dataset with information from the authors tablộ cmdAuthors = New SQLDataAdapter _
("select * from Authors", conn) ds = new DataSet()
cmdAuthors.Fill(ds, "Authors")
Listbox1.Datasource = ds(“Authors”).DefaultView Listbox1.Databind()
End Sub
<asp:Listbox id =“Listbox1” runat=”server” DataTextField=”AuthorName”
DataValueField=”AuthorID” />