1. Trang chủ
  2. » Luận Văn - Báo Cáo

SỬ DỤNG OBJECTDATASOUR E CONTROL TRONG ASP.NET

26 488 5

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 26
Dung lượng 1,34 MB

Nội dung

SỬ DỤNG OBJECTDATASOURCE CONTROL TRONG ASP.NET Seminar: Thực hiện: Nguyễn Ngọc Phú 09520611 Nguyễn Tấn Phát 09520602 Lê Thế Vinh 09520721 Để kết nối đến cơ sở dữ liệu và hiển thị dữ liệu lên trang web trong ASP.NET, chúng ta có thể sử dụng các control như GridView, DetailsView… Khi sử dụng các Control này, chúng ta cần chỉ định được nguồn dữ liệu sẽ lấy từ đâu. Một trong những cách chỉ định nguồn dữ liệu là sử dụng 2 control là SqlData Source và ObjectDataSource . Khác với SqlDataSource khi bạn bắt buộc phải chỉ định câu truy vấn SQL ngay trong control thì ObjectDataSource cho phép bạn sử dụng một phương thức như là bước trung gian truy cập đến dữ liệu. Đây là kiến trúc lập trình khá phổ biến hiện nay khi mà người ta muốn tách biệt thành phần truy cập dữ liệu khỏi thành phần hiển thị nhằm tăng độ linh hoạt cho ứng dụng. USING OBJECTDATASOURCE CONTROL Một số ưu điểm của ObjectDataSource : • Mã nguồn của trang web sẽ gọn hơn nhiều so với việc sử dụng SqlDataSource do không phải chỉ định các câu lệnh SQL dài dòng ngay trong mã HTML. • Kiến trúc ứng dụng sẽ rõ ràng hơn nhờ tách biệt thành phần hiển thị và thành phần truy cập dữ liệu. Nếu như có sự thay đổi về dữ liệu thì chỉ cần sửa trong phương thức lấy dữ liệu mà không cần chỉnh sửa lại giao diện. • Một phương thức truy cập duy nhất có thể được sử dụng bởi nhiều O bjectDataSource khác nhau, từ đó tránh trùng lặp mã nguồn. USING OBJECTDATASOURCE CONTROL Thuộc tính Ý nghĩa TypeName Tên kiểu đối tượng mà SqlDataSource đại diện SelectMethod Tên phương thức SqlDataSource gọi khi thực hiện lệnh SELECT trong CSDL UpdateMethod Tên phương thức SqlDataSource gọi khi thực hiện lệnh UPDATE trong CSDL InsertMethod Tên phương thức SqlDataSource gọi khi thực hiện lệnh INSERT trong CSDL DeleteMethod Tên phương thức SqlDataSource gọi khi thực hiện lệnh DELETE trong CSDL Điều khiển SqlDataSource bao gồm 5 thuộc tính: Ví dụ: USING OBJECTDATASOURCE CONTROL <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" TypeName="EditProducts" SelectMethod="ShowProducts" UpdateMethod="UpdateProducts"> Có thể dùng ObjectDataSource để Bind vào một Component, DataReader, DataSet hay Web service để truy suất cũng như thực hiện các thao tác trên dữ liệu như INSERT, SELECT, UPDATE, DELETE. USING OBJECTDATASOURCE CONTROL I. Binding to a Component Tạo mới một file LoaiSanPham.cs có class sau: USING OBJECTDATASOURCE CONTROL public List<string> GetLoaiSanPham() { List<string> LoaiSP = new List<string>(); LoaiSP.Add("RAM"); LoaiSP.Add("MOUSE"); LoaiSP.Add("KEYBOARD"); return LoaiSP; } Tạo một ObjectDataSource sử dụng với phương thức vừa tạo bện trên và một DetailView kết nối với ObjectDataSource. Bấm F5 để xem kết quả. II. Binding to a DataReader USING OBJECTDATASOURCE CONTROL Tại thanh Menu chọn Website >> Add New Iterm>>Chọn Class>Đặt tên ShowProducts.cs. Trong Class ShowProducts tạo một class GetProducts như sau: public SqlDataReader GetProducts() { SqlConnection con = new SqlConnection("Data Source=.\\SQLEXPRESS; AttachDbFilename=|DataDirectory|\\Banhang.mdf; Integrated Security=True;User Instance=True"); SqlCommand cmd = new SqlCommand("SELECT * FROM SanPham", con); con.Open(); return cmd.ExecuteReader(CommandBehavior.CloseConnection); } II. Binding to a DataReader USING OBJECTDATASOURCE CONTROL Tiếp theo tại file Default.aspx chuyển sang màn hình Design, mở ToolBox kéo thả control ObjectDataSource vào khung design. Click vào Smart Tag chọn Configure Data Source, khung Configure Data Source sẽ hiện ra. II. Binding to a DataReader USING OBJECTDATASOURCE CONTROL Sau đó tại Tab SELECT >> Choose a method >> Chọn GetProducts(), return SqlDataReader. Click Finish. II. Binding to a DataReader USING OBJECTDATASOURCE CONTROL Tại ToolBox kéo thả GridView vào khung Design, click vào Smart Tag tại khung Choose Data Source chọn ObjectDataSource1. Nhấn F5 để xem kết quả. [...]... USING OBJECTDATASOURCE CONTROL Sử dụng parameter trong ObjectDataSource Trong Smart Tag của GridView click chọn vào Enable Editing và Enable Deleting để bật chức năng UPDATE và DELETE Sau đó bấm F5 để xem kết quả USING OBJECTDATASOURCE CONTROL Sử dụng parameter trong ObjectDataSource... runat="server" SelectMethod="ShowProducts" TypeName="EditProducts" UpdateMethod="UpdateProducts" DeleteMethod="DeleteProducts"> . với một ObjectDataSource sử dụngClass từ file WebService.cs. Kết quả như sau: Sử dụng parameter trong ObjectDataSource USING OBJECTDATASOURCE CONTROL Parameter Ý nghĩa SelectParameters Thông. "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] public class WebService : System.Web.Services.WebService { [WebMethod] public DateTime GetServerTime() { return DateTime.Now; . cmd.Parameters.AddWithValue("NhaSX", NhaSX); using (con) { con.Open(); cmd.ExecuteNonQuery(); } } Sử dụng parameter trong ObjectDataSource USING OBJECTDATASOURCE CONTROL //Delete dữ

Ngày đăng: 05/04/2015, 23:39

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w