Phần 2 của bài giảng Lập trình website ASP.NET tiếp tục cung cấp cho học viên những nội dung về: xây dựng lớp xử lý dữ liệu; xây dựng đối tượng thể hiện; xây dựng và quản lý ứng dụng; web services; Cascading Style Sheets - CSS;... Mời các bạn cùng tham khảo!
Bài Giảng Mơn Lập Trình Website ASP.Net Chương CÁC ĐIỀU KHIỂN LIÊN KẾT DỮ LIỆU Sử dụng điều khiển GridView, Data List Repeater để hiển thị liệu I Điều khiển GridView GridView điều khiển linh hoạt hiệu việc hiển thị, định dạng thao tác với liệu Bên cạnh đó, thực xếp liệu, thực phân trang với hỗ trợ tốt VS Net trình thiết kế Tạo GridView vào trang Kéo Control GridView vào trang Kết nối nguồn liệu Chèn them cột Điều chỉnh cột Tạo cột tùy biến Định dạng tự động Thực chọn mẫu định dạng có sẳn quy định khung viền màu nên cách Chọn Auto Format từ khung DataGrid Task Kết nối nguồn liệu Thực kết nối nguồn liệu với sở liệu Access, SQLServer, Trong cửa sổ DataGrid Task mục Choose Data Source chọn : New Data Source Biên sọan: Dương Thành Phết Trang 78 Bài Giảng Mơn Lập Trình Website ASP.Net o Với CSDL Access Với CSDL Access Tìm chọn tập tin CSDL Access Xác định nguồn liệu từ Table, Quyery hay câu lệnh truy vấn định điều kiện lọc liệu xếp Biên sọan: Dương Thành Phết Trang 79 Bài Giảng Mơn Lập Trình Website ASP.Net Khai báo tham số điều kiện Chỉ định xếp Chọn Test Query để kiểm tra kết nguồn liệu Chọn Finish để hòan thành o Với CSDL SQLServer Biên sọan: Dương Thành Phết Trang 80 Bài Giảng Mơn Lập Trình Website ASP.Net Với CSDL SQLServer 2000/2005 Tạo kết nối CSDL Khai báo thông số chọn CSDL cần kết nối Biên sọan: Dương Thành Phết Trang 81 Bài Giảng Mơn Lập Trình Website ASP.Net Kiểm tra kết kết nối Chọn Ok Xác định nguồn liệu từ Table, Quyery hay câu lệnh truy vấn định điều kiện lọc liệu xếp Khai báo tham số điều kiện Chỉ định xếp Biên sọan: Dương Thành Phết Trang 82 Bài Giảng Mơn Lập Trình Website ASP.Net - Chọn Test Query để kiểm tra kết nguồn liệu Chọn Finish để hòan thành Thi hành xem kết quả: Thêm cột Trong cửa sổ DataGrid Task chọn : Add New Column Chọn Loại field cần tạo : BoundField Khai báo tiêu đề côt : Header Text Chỉ định tên field liệu: DataField Ok hòan thành Biên sọan: Dương Thành Phết Trang 83 Bài Giảng Mơn Lập Trình Website ASP.Net Hiệu chỉnh, Tạo cột Trong cửa sổ DataGrid Task chọn : Edit Column AvailableFields: Chọn lọai Field liên kết liệu o BoundField: Cột có liên kết với nguồn liệu dạng Textbox o Checkbox Field: Cột có liên kết với nguồn liệu dạng Checkbox o Hyperlink Field: Cột có liên kết liệu dạng liên kết o Button Field: Cột dạng nút lệnh o CommandField: Cột dạng nút lệnh thiết kế sẵn Điều khiển GridView cung cấp cho loại cột dạng này: Select: Nút lệnh chọn dòng liệu Edit, Cancel, Update: Các nút lệnh hỗ trợ chức cập nhật liệu trực tiếp lưới Delete: Nút lệnh xóa dịng liệu Chúng ta có dịp tìm hiểu kỹ nút lệnh phần Cập nhật liệu trực tiếp lưới Biên sọan: Dương Thành Phết Trang 84 Bài Giảng Mơn Lập Trình Website ASP.Net o TemplateField: Cột người dùng tự thiết kế Đây loại cột có khả làm việc linh họat Ví dụ bạn cần hiển thị danh sách khách hàng Tại cột Phái, bạn muốn hiển thị dạng Nam/Nữ Chúng ta tìm hiểu sâu Template Column phần sau BoundColumn properties: Qui định thông tin chi tiết cho cột o HeaderText, Footer Text: Thông tin tiêu đề trên/dưới cột o Header Image: Hình hiển thị tiêu đề cột (thay thông tin tiêu đề cột - Header Text) o Sort Expression: Biểu thức xếp cột o Visible: Qui định cột có hiển thị hay không o DataField: Qui định tên field hay tên thuộc tính đối tượng liệu cần hiển thị o Data formatting expression: Biểu thức định dạng liệu Mẫu định dạng: {0:} Ví dụ: + Định dạng số: {0:000.00}, {0:0.##} + Định dạng ngày giờ: {0:dd/MM/yyyy}, {0:hh/mm/ss tt} Convert this Field into a Template Column: Chuyển cột hành thành cột dạng Template Column Thiết lập thuộc tính định dạng lưới Để thực thao tác thiết lập thuộc tính, chọn GridView Properties Hiện / Ẩn : Header / Footer - Phần đầu chân GridView o Show header: Qui định dòng tiêu đề có phép hiển thị hay khơng (mặc định có hiển thị dịng tiêu đề) o Show footer: Qui định dịng tiêu đề có phép hiển thị hay khơng (mặc định khơng hiển thị dịng tiêu đề dưới) Định dạng dòng Header/Footer: HeaderStyle / FooterStyle Định dạng dòng liệu lẽ/chẵn: RowStyleAlternatingRowStyle Biên sọan: Dương Thành Phết Trang 85 Bài Giảng Mơn Lập Trình Website ASP.Net Sắp xếp: AllowSorting Allow sorting: Có cho phép xếp liệu hay không (mặc định không cho phép xếp) Phân trang: AlowPaging o Định dạng cho phân trang Page size: Qui định số dòng trang Possition: Qui định vị trí hiển thị nút di chuyển Ở phía tiêu đề, phía hay hai Mode: Qui định hình thức hiển thị nút di chuyển Hiển thị dạng số trang chuỗi ký tự đại diện (Next page/Previous page button text) Trong trường hợp hiển thị dạng số, Numeric buttons qui định số nút lệnh hiển thị tối đa Google hiển thị kết phân trang theo dạng số Biên sọan: Dương Thành Phết Trang 86 Bài Giảng Mơn Lập Trình Website ASP.Net II Điều khiển DataList Sử dụng DataList để hiển thị liệu Như điều khiển Gridview, điều khiển DataList sử dụng để hiển thị liệu Tuy nhiên, DataList, phải tự thiết kế hình thức hiển thị liệu (giống Template Column GridView) Biên sọan: Dương Thành Phết Trang 87 Bài Giảng Mơn Lập Trình Website ASP.Net dtgKhach_hang.EditItemIndex = e.Item.ItemIndex Lien_ket_du_lieu() End Sub Private Sub dtgKhach_hang_UpdateCommand(…, e …) … 'Khai báo khởi tạo biến kết nối: cnKet_noi 'Lấy liệu mà người dùng vừa cập nhật Dim lHo_kh As TextBox = e.Item.Cells(0).Controls(0) Dim lTen_kh As TextBox = e.Item.Cells(1).Controls(0) Dim lPhai As CheckBox = e.Item.FindControl("chkPhai") Dim lMkh As Integer = dtgKhach_hang.DataKeys(e.Item.ItemIndex) 'Tạo đối tượng Command để cập nhật liệu Dim cmdLenh As New OleDbCommand cmdLenh.Connection = cnKet_noi cmdLenh.CommandText = "Update KHACH_HANG " & _ "Set Ho_khach_hang=?, Ten_khach_hang=?, " & _ "Gioi_tinh=? Where MKH=?" 'Truyền tham số cho đối tượng Command cmdLenh.CommandType = CommandType.Text cmdLenh.Parameters.Add("Ho_kh", lHo_kh.Text) cmdLenh.Parameters.Add("Ten_kh", lTen_kh.Text) cmdLenh.Parameters.Add("Phai", lPhai.Checked) cmdLenh.Parameters.Add("Mkh", lMkh) 'Thi hành Command cnKet_noi.Open() cmdLenh.ExecuteNonQuery() cnKet_noi.Close() 'Tắt chế độ cập nhật liệu dtgKhach_hang.EditItemIndex = -1 'Hiển thị liệu cập nhật lên lưới Lien_ket_du_lieu() End Sub Private Sub dtgKhach_hang_CancelCommand(…, e …) … dtgKhach_hang.EditItemIndex = -1 Lien_ket_du_lieu() End Sub Hiệu chỉnh độ rộng Textbox dịng trạng thái sửa Bạn bổ sung đoạn lệnh sau (trong kiện ItemDataBound) để hiệu chỉnh độ rộng Textbox dòng trạng thái sửa Biên sọan: Dương Thành Phết Trang 125 Bài Giảng Mơn Lập Trình Website ASP.Net If e.Item.ItemType = ListItemType.EditItem Then CType(e.Item.Cells(0).Controls(0),TextBox).Width = New Unit(133) CType(e.Item.Cells(1).Controls(0), TextBox).Width = New Unit(63) End If Xử lý hủy mẫu tin Private Sub dtgKhach_hang_DeleteCommand(…, e …) … 'Thực xóa dịng liệu 'Xử lý tương tự Update Command 'Hiển thị liệu cập nhật lên lưới Lien_ket_du_lieu() End Sub II Điều khiển DataList II.1 Sử dụng DataList để hiển thị liệu Như điều khiển DataGrid, điều khiển DataList sử dụng để hiển thị liệu Tuy nhiên, DataList, phải tự thiết kế hình thức hiển thị liệu (giống Template Column DataGrid) Huy Cận Về Tác Giả Và Tác Phẩm NXB: Giáo dục Cuốn Huy Cận Về Tác Gia Và Tác Phẩm tập hợp nghiên cứu, phê bình nhà văn, nhà thơ, cán giảng dạy, nhà nghiên cứu phê bình văn học, nhà nghiên cứu văn hóa nước ngồi cơng bố sách, báo, tạp chí Các viết xếp theo thứ tự thời gian chủ đề, để bạn đọc hình Giá: 45,500.00 VND [Đặt hàng] [Xem Tiếp] Địa Chất Cơng Trình (Giáo Trình Dùng Cho Sinh Viên Ngành Xây Dựng Cầu Đường) NXB: Giao thơng vận tải Địa chất cơng trình mơn đưa vào chương trình đào tạo kỹ sư ngành Xây dựng cầu đường trường Đại học GTVT từ lâu Những hiểu biết địa chất công trình giúp ích nhiều cho kỹ sư cầu đường khảo sát, thiết kế thi công công trình giao thơng Giá: 14,000.00 VND [Đặt hàng] [Xem Tiếp] Sử dụng DataList hiển thị thông tin sách Một số thuộc tính cần ý DataList RepeatDirection: Qui định hướng hiển thị liệu Biên sọan: Dương Thành Phết Trang 126 Bài Giảng Mơn Lập Trình Website ASP.Net Horizontal: Hiển thị liệu theo chiều ngang RepeatDirection = Horizontal Vertical (mặc định): Hiển thị liệu theo chiều đứng RepeatDirection = Vertical RepeatColumns: Qui định số cột hiển thị DataList L'Enquête Corse Đặt mua Unspeakable Đặt mua Bottle Rocket Đặt mua Ripper Đặt mua Enduring Love Đặt mua The Good Thief Đặt mua RepeatColumns = Thiết kế hình thức hiển thị cho DataList tương tự thiết kế cho cột Template Column DataGrid Chọn Edit Template | ItemTemplate từ thực đơn ngữ cảnh để thực thiết kế hình thức hiển thị cho DataList Chọn chức thiết kế cho DataList Trong q trình thực hành, để cơng việc thiết kế dễ dàng, bạn thực thiết kế bên điều khiển DataList Sử dụng Table (thực đơn Insert Table) để định vị trí hiển thị điều khiển Sau hồn tất cơng việc thiết kế, kéo kết thiết kế vào vị trí cần hiển thị DataList Ví dụ: Hiển thị thông tin sách với DataList Thiết kế thông tin sách với DataList Như cột Template Column DataGrid, xử lý hiển thị liệu cho DataList viết kiện ItemDataBound Xử lý nhấn Button đặt DataList viết kiện ItemCommand Private Sub Page_Load(…, e …) Handles MyBase.Load If Not IsPostBack Then Biên sọan: Dương Thành Phết Trang 127 Bài Giảng Mơn Lập Trình Website ASP.Net Lien_ket_du_lieu() End If End Sub Public Sub Lien_ket_du_lieu() dtSach = Doc_danh_sach_Sach() dtlSach.DataSource = dtSach dtlSach.DataKeyField = "Ms" dtlSach.DataBind() End Sub Private Sub dtlSach_ItemDataBound(…, e …) … Dim lDong as Integer = e.Item.ItemIndex If lDong < Then Exit Sub 'Hiển thị Tên sách Dim lnkTs As LinkButton lnkTs = e.Item.FindControl("lnkTen_sach") lnkTs.Text = e.Item.DataItem("Ten_sach") 'Hiển thị thơng tin mơ tả tóm tắt nội dung Label HyperLink LinkButton Tài liệu hướng dẫn giảng dạy Học phần - Lập trình ứng dụng web với ASP.NET Trang 82/174 Dim lblMt As Label lblMt = e.Item.FindControl("lblMo_ta") lblMt.Text = Left(e.Item.DataItem("Mo_ta"), 200) & " " 'Hiển thị hình ảnh minh họa Dim hplHinh As HyperLink hplHinh = e.Item.FindControl("hplHinh_mh") hplHinh.ImageUrl = " /Data_Pic/" & e.Item.DataItem("Hinh_minh_hoa") 'Hiển thị giá bán sách Dim lblGia As Label lblGia = e.Item.FindControl("lblGia_ban") lblGia.Text = e.Item.DataItem("Don_gia") End Sub Kết hiển thị thông tin sách trang Web Kết trang Web Tài liệu hướng dẫn giảng dạy Học phần - Lập trình ứng dụng web với ASP.NET Trang 83/174 Biên sọan: Dương Thành Phết Trang 128 Bài Giảng Mơn Lập Trình Website ASP.Net II.2 Cập nhật liệu với DataList Ngoài việc hiển thị liệu, DataList hỗ trợ thao tác cập nhật liệu Để thực chức cập nhật liệu với DataList, cần phải thiết kế thêm vùng EditIemTemplate cho DataList (xem hình) II.2.1 Các bước xử lý a Thiết kế Thiết kế vùng ItemTemplate EditItemTemplate Thực thao tác liên kết liệu cho điều khiển vùng EditItemTemplate thông qua cửa sổ thuộc tính tương tự ItemTemplate Chú ý: Chúng ta hồn tồn thực việc liên kết liệu kiện ItemDataBound Chọn chức DataBindings cho ô Đơn giá Liên kết liệu với cột Don_gia Yêu cầu thiết kế Tên điều khiển Thiết lập thuộc tính Hieu_chinh: ImageButton CommandName: Edit Ghi_nhan: ImageButton CommandName: Update CommandArgument: DataBinder.Eval(Container, "DataItem.Ms") Lưu lại mã số sách hiệu chỉnh Bo_qua: ImageButton CommandName: Cancel Tài liệu hướng dẫn giảng dạy Học phần - Lập trình ứng dụng web với ASP.NET Trang 85/174 b Xử lý lệnh để cập nhật liệu Xử lý kiện EditCommand, CancelCommand, UpdateCommand để thực hiện/bỏ qua việc thay đổi liệu Private Sub Page_Load(…, e …) Handles MyBase.Load 'Put user code to initialize the page here If Not IsPostBack Then Lien_ket_du_lieu() End If End Sub Private Sub dtlHang_hoa_EditCommand(…, e …) … dtlHang_hoa.EditItemIndex = e.Item.ItemIndex Lien_ket_du_lieu() End Sub Private Sub dtlHang_hoa_CancelCommand(…, e …) … Biên sọan: Dương Thành Phết Trang 129 Bài Giảng Mơn Lập Trình Website ASP.Net dtlHang_hoa.EditItemIndex = -1 Lien_ket_du_lieu() End Sub Private Sub dtlHang_hoa_UpdateCommand(…, e …) … 'Xử lý cập nhật liệu Dim Don_gia_sua As TextBox Don_gia_sua = e.Item.FindControl("Don_gia_sua") 'Don_gia_sua.Text Trả đơn giá sửa '…… dtlHang_hoa.EditItemIndex = -1 Lien_ket_du_lieu() End Sub Tài liệu hướng dẫn giảng dạy Học phần - Lập trình ứng dụng web với ASP.NET Trang 86/174 DataList chế độ hiệu chỉnh III Điều khiển Repeater Như điều khiển DataList & DataGrid, điều khiển Repeater dùng để hiển thị liệu Tuy nhiên, để hiển thị liệu, phải tự thiết kế hình thức hiển thị thơng qua tag HTML Điều khiển Repeater có tag sau: (tùy chọn) Qui định hình thức hiển thị cho tiêu đề (Chỉ xuất lần, phía điều khiển) (Bắt buộc phải có) Qui định hình thức hiển thị cho mục liệu điều khiển (tùy chọn) Qui định hình thức hiển thị cho mục liệu điều khiển Nội dung qui định cặp tag hiển thị xen kẽ với nội dung cặp tag (tùy chọn) Qui định hình thức hiển thị dịng liệu (tùy chọn) Qui định hình thức hiển thị cho tiêu đề (Chỉ xuất lần, phía điều khiển) Ví dụ: Bước Tạo điều khiển Repeater: rptKhach_hang vào trang Web Điều khiển rptKhach_hang trang Web Bước Chuyển qua xem trang Web dạng HTML Biên sọan: Dương Thành Phết Trang 130 Bài Giảng Mơn Lập Trình Website ASP.Net Bước Bổ sung tag sau Họ khách hàng Tên khách hàng Địa chỉ Điện thoại Biên sọan: Dương Thành Phết Trang 131 Bài Giảng Môn Lập Trình Website ASP.Net Bước Xem lại hình thiết kế Bước Tạo nguồn liệu cho điều khiển Private Sub Page_Load(…) Handles MyBase.Load 'Tạo liệu cho đối tượng DataTable: dtKhach_hang rptKhach_hang.DataSource = dtKhach_hang rptKhach_hang.DataBind() End Sub Bước Thi hành ứng dụng Tài liệu hướng dẫn giảng dạy Học phần - Lập trình ứng dụng web với ASP.NET Trang 90/174 IV Các ví dụ mở rộng IV.1 Xử lý đảo hướng xếp DataGrid Ví dụ minh họa xử lý đảo hướng xếp DataGrid Đồng thời, ví dụ này, chúng tơi thực liên kết liệu qua đối tượng DataView để thực xếp nguồn liệu Private Sub Page_Load(…, e …) Handles MyBase.Load If Not IsPostBack Then Lien_ket_du_lieu() End Sub Public Sub Lien_ket_du_lieu() Dim dtKhach_hang As DataTable = Doc_ds_khach_hang() Biên sọan: Dương Thành Phết Trang 132 Bài Giảng Mơn Lập Trình Website ASP.Net Dim dvKhach_hang As New DataView(dtKhach_hang) dvKhach_hang.Sort = ViewState("SortExpression") If ViewState("SortAscending") = "false" Then dvKhach_hang.Sort &= " desc" End If dtgKhach_hang.DataSource = dvKhach_hang dtgKhach_hang.DataBind() End Sub Public Function Doc_ds_khach_hang() As DataTable Dim sKet_noi As String sKet_noi = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" & _ Server.MapPath(" \Data\QlBanSach.mdb") Dim cnKet_noi As New OleDbConnection(sKet_noi) Dim dsCSDL As New DataSet 'Mở đóng kết nối thực xong cnKet_noi.Open() Dim daBo_doc_ghi As New OleDbDataAdapter _ ("Select * From KHACH_HANG", cnKet_noi) cnKet_noi.Close() daBo_doc_ghi.Fill(dsCSDL, "KHACH_HANG") Return dsCSDL.Tables("KHACH_HANG") End Function Private Sub dtgKhach_hang_SortCommand(…, e …) … Dim sSap_xep As String = ViewState("SortExpression") Tài liệu hướng dẫn giảng dạy Học phần - Lập trình ứng dụng web với ASP.NET Trang 91/174 Dim sHuong As String = ViewState("SortAscending") ViewState("SortExpression") = e.SortExpression If (e.SortExpression = sSap_xep) Then ViewState("SortAscending") = IIf(sHuong = "false", "true", "false") End If Lien_ket_du_lieu() End Sub IV.2 Tạo biểu tượng xếp cột cho DataGrid Sắp xếp tăng dần theo tên khách hàng Private Sub dtgKhach_hang_ItemDataBound(…, e …) … If e.Item.ItemType = ListItemType.Header Then Dim sSap_xep As String = ViewState("SortExpression") Biên sọan: Dương Thành Phết Trang 133 Bài Giảng Mơn Lập Trình Website ASP.Net Dim sHuong As String = ViewState("SortAscending") Dim sKy_hieu As String = IIf(sHuong = "false", " 6", " 5") Dim i% For i = To dtgKhach_hang.Columns.Count - If sSap_xep = _ dtgKhach_hang.Columns(i).SortExpression Then Dim cell As TableCell = e.Item.Cells(i) Dim lblKy_hieu As New Label lblKy_hieu.Text = sKy_hieu lblKy_hieu.Font.Name = "webdings" lblKy_hieu.Font.Size = FontUnit.XSmall cell.Controls.Add(lblKy_hieu) End If Next End If End Sub IV.3 Định dạng hình thức hiển thị cho dịng liệu thỏa điều kiện DataGrid Trong ví dụ sau, thực tô màu cho khách hàng có tên bắt đầu ký tự H Private Sub dtgKhach_hang_ItemDataBound(…, e …) … If e.Item.ItemIndex < Then Exit Sub Dim sTen_kh As String sTen_kh = e.Item.DataItem("Ten_khach_hang") 'Tiến hành kiểm tra điều kiện, 'nếu thỏa thực xử lý định dạng If sTen_kh.StartsWith("H") Then e.Item.BackColor = Color.LemonChiffon e.Item.Cells(1).Font.Bold = True End If End Sub Tô màu khách hàng có tên bắt đầu ký tự H IV.4 Tạo hiệu ứng chọn rê chuột qua dòng liệu Private Sub dtgKhach_hang_ItemDataBound(…, e …) … If e.Item.ItemIndex < Then Exit Sub e.Item.Attributes("onMouseOver") = _ "this.style.backgroundColor='#FFF8DC'" e.Item.Attributes("onMouseOut") = _ Biên sọan: Dương Thành Phết Trang 134 Bài Giảng Mơn Lập Trình Website ASP.Net "this.style.backgroundColor=''" End Sub Tạo hiệu ứng chọn dòng liệu lưới Kinh nghiệm giảng dạy: Các điều khiển liên kết liệu (DataGrid, DataList, Repeater) hỗ trợ tốt việc hiển thị liệu trang web Do hỗ trợ nhiều chức năng, giáo viên nên hướng dẫn học viên sử dụng chức mà điều khiển hỗ trợ Sau nắm vững thao tác chức năng, học viên phối hợp chức lên tập Biên sọan: Dương Thành Phết Trang 135 Bài Giảng Môn Lập Trình Website ASP.Net TÀI LIỆU THAM KHẢO MSDN Library - April 2003 & MSDN Library - July 2005 MSDN Traning: Developing Microsoft ASP.NET Web Applications Using Visual Studio.NET MSDN Traning: Programming with Microsoft ADO.NET ASP.NET Web Developer’s Guide ASP.NET By Example [Steven A Smith] Developing Web Applications with Visual Basic NET and ASP.NET [John Alexander, Billy Hollis] Programming ASP.NET, 2nd Edition [Dan Hurwitz, Jesse Liberty] Inside ASP.NET [Scott Worley] ASP NET Bible [Mridula Parihar] 10 ASP.NET for Web Designers [Peter Ladka] 11 Professional ADO.NET Programming [Wrox] 12 Cascading Style Sheets - The Designer's Edge [Molly E Holzschlag ] 13 JavaScript Bible - Gold Edition [Danny Goodman] 14 Real World Web Services [Yasser Shohoud] 15 Trang chủ ASP.Net: http://www.asp.net 16 Trường học trực tuyến W3C: http://www.w3schools.com Đối tượng transaction tạo phương thức : a NewTransaction b StartTransaction c BeginTransaction d CreateTransaction Điều sau ưu điểm Server control so với HTML control : a Duy trì liệu control b Hiển thị khơng phụ thuộc vào trình duyệt Biên sọan: Dương Thành Phết Trang 136 Bài Giảng Mơn Lập Trình Website ASP.Net c Có kiện riêng biệt d Tốc độ hiển thị nhanh Phương thức di chuyển sau cho phép giữ lại thông tin từ web form xuất phát : a Respose.Redirect b Server.Transfer c Server.Execute d Cả phương thức Ứng dụng web không sử dụng control : a Windows controls b Server controls c HTML controls d User controls e Custom controls Phương thức sau chắn không làm thay đổi liệu : a ExecuteNonQuery b ExecuteReader c ExecuteScalar d ExecuteReadOnly Lệnh SQL dùng để thêm dòng vào bảng cở liệu : a INSERT NEW b ADD ROW c INSERT ROW d INSERT INTO Chúng ta sử dụng giao dịch : a Lập trình ứng dụng thương mại điện tử b Lập trình ứng dụng sở liệu phức tạp c Thực nhiều lệnh sở liệu lệnh d Cả câu Mức cô lập (isolation level) cao nhât giao dịch : a RepeatableRead b Serializable c Chaos d ReadUncommitted e ReadCommitted Thành phần khơng phải thuộc tính đối tượng Dat Adapter : a SQLCommand b DeleteCommand c UpdateCommand d InsertCommand 10 Yếu tố sau khác biệt Web form Windows form : a Các loại control form b Chu trình sống c Giao diện người dùng d Khả lưu trữ liệu 11 Các bước để tạo nơi lưu trữ ứng dụng ASP.Net : a Tạo thư mục vật lý, tạo thư mục ảo, tạo subweb b Tạo thư mục ảo, tạo subweb, tạo thư mục vật lý c Tạo thư mục ảo, tạo thư mục vật lý, tạo subweb d Tạo thư mục vật lý, tạo subweb, tạo thư mục ảo 12 Các kiện Application Section diễn theo trình tự : a Application_Start, Application_End, Section_Start, Section_End b Application_Start, Section_Start, Section_End, Application_End c Section_Start, Application_Start, Application_End, Section_End d Section_Start, Section_End, Application_Start, Application_End 13 Các trình tự web form diễn theo trình tự : a Page_Init, Page_Load, Page_Unload, Page_Dispose b Page_Load, Page_Init, Page_Unload, Page_Dispose Biên sọan: Dương Thành Phết Trang 137 Bài Giảng Mơn Lập Trình Website ASP.Net c Page_Load, Page_Unload, Page_Init, Page_Dispose d Page_Load, Page_Init, Page_Dispose, Page_Unload 14 Cookie : a Một chuỗi kí tự dịng địa web b Một file nằm server c Một file nằm Client d Một file XML 15 Ứng dụng email Outlook Express loại ứng dụng : a Internet b Web c Ngang hàng (peer-to-peer) d Cả câu sai 16 Ứng dụng web : a Chỉ chạy máy đơn b Có kiến trúc Client/Server c Là tất ứng dụng có sử dụng Internet d Cả câu 17 Địa URL ứng dụng web xác định : a Thư mục ảo ứng dụng b Thư mục vật lý ứng dụng c Tên Project d Cả câu sai 18 Ta lưu trữ liệu chung cho tât người dùng : a Biến Application b Biến Section c View State d Cả nơi nói 19 Dữ liệu control web form lưu trữ : a View state b Biến Application c Biến Section d Các biến tồn cục 20 Từ khóa khơng phải từ khóa thứa kế C# : a new b protected c inherit d override 21 Dùng lệnh sau để di chuyển đến trang web hello.html : a Server.Transfer ("hello.html") b Response.Redirect ("hello.html") c Server.Execute ("hello.html") d Tất 22 Control Kiểm chứng khơng có ASP.NET : a RequiredValidator b CompareValidator c RangeValidator d CustomValidator 23 Phương thức sau Data Set dùng để cập nhật liệu : a Fill b AcceptChanges c RejectChange d Update 24 Lệnh dùng để hoàn tất giao dịch : a Finish b Commit c Rollback d Update Biên sọan: Dương Thành Phết Trang 138 Bài Giảng Mơn Lập Trình Website ASP.Net 25 Phát biểu sai : a Phần thực thi ứng dụng web chạy điều khiển web server b Thông tin truyền từ server đến client giao thức FTP c Ứng dụng web khơng cần phải cài đặt phía client d Dịch vụ web loại ứng dụng Internet 26 Tên thư mục ảo có dạng : a c:\myproject b http://www.mycompany.com/myproject c aspnet://myproject d c:\myproject\aspnet Biên sọan: Dương Thành Phết Trang 139 ... 80 Bài Giảng Môn Lập Trình Website ASP.Net Với CSDL SQLServer 20 00 /20 05 Tạo kết nối CSDL Khai báo thông số chọn CSDL cần kết nối Biên sọan: Dương Thành Phết Trang 81 Bài Giảng Mơn Lập Trình Website. .. 111 Bài Giảng Mơn Lập Trình Website ASP.Net Khai báo thông số CSDL => Chọn Test Connection để kiểm tra Chọn Ok để đồng ý kết nối Biên sọan: Dương Thành Phết Trang 1 12 Bài Giảng Mơn Lập Trình Website. .. Dataset Tables.Count - Lấy bảng Dataset Tables() Biên sọan: Dương Thành Phết Trang 1 02 Bài Giảng Mơn Lập Trình Website ASP.Net - Để cập nhật thay đổi Dataset AcceptChanges() - Để hủy thay đổi