279
Chương 7: ASP.NET và Web Form
// Đổ dữ liệu vào DataSet.
SqlConnection con = new SqlConnection(connectionString);
SqlCommand cmd = new SqlCommand("SELECT * FROM Customers", con);
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
try {
con.Open();
adapter.Fill(customersDS, "Customers");
}catch {
customersDS = null;
}
finally {
con.Close();
}
Bước kế tiếp là tạo một trang web sử dụng lớp
CustomerDatabase
. Trang web dưới đây gồm
một
DataGrid
và một
Button
. Mỗi khi người dùng nhắp vào
Button
, trang sẽ gọi phương thức
CustomerDatabase.GetCustomers
. Thông tin được lấy từ cache nếu vẫn còn hiệu lực hoặc
được truy vấn lại nếu 60 giây đã trôi qua. Bạn có thể nhận biết
DataSet
có được lấy từ cache
hay không bằng cách nhìn vào kết xuất trong cửa sổ Debug.
using System;
using System.Web;
using System.Web.UI.WebControls;
public class LoginPage : System.Web.UI.Page {
protected System.Web.UI.WebControls.DataGrid DataGrid1;
protected System.Web.UI.WebControls.Button cmdGetData;
// (Bỏ qua phần mã designer.)
private void cmdGetData_Click(object sender, System.EventArgs e){
CustomerDatabase custDB = new CustomerDatabase();
DataGrid1.DataSource = custDB.GetCustomers();
DataGrid1.DataBind();
}