TTDT – BMCNTT Trang 1
TRƯỜNG ĐẠI HỌC TG
BỘ MÔN CNTT
-oOo-
BÀI TẬP LẬP TRÌNH ASP.NET
Bài 1: Tổng quan về ASP.NET
1.1: Tạo mới 1 Project. 1.2: Tạo trang Chao.aspx.
TTDT – BMCNTT Trang 2
Bài 2: HTML Server Control
2.1: Hồ sơ đăng ký.
TTDT – BMCNTT Trang 3 2.2: Upload tập tin. TTDT – BMCNTT Trang 4
Bài 3: Web Server Control
TTDT – BMCNTT Trang 9
3.6: Bài tập các điều khiển cơ bản.
TTDT – BMCNTT Trang 10
3.7: Thông tin đăngnhập.
TTDT – BMCNTT Trang 11
TTDT – BMCNTT Trang 12
3.8: Tìm quân cờ.
TTDT – BMCNTT Trang 13
3.9: Lịch để bàn.
Yêu cầu xử lý:
Nút Đăng ký:
–
Sự kiện Server_Click
–
Dùng t.t Value của các điều khiển nhập liệu
–
Dùng thuộc tính InnerHTML của đk Div
–
Chuỗi giá trị gán cho t.tính trên có chứa các tag HTML định dạng văn bản (<i>, <li>,
)
2.2:
Yêu cầu xử lý:
Nút Upload :
–
Sự kiện Server_Click:
3.1:
Yêu cầu xử lý:
–
Khi mở trang: (sự kiện Load)
Sử dụng t.t Text của Label
Chuỗi giá trị gán cho t.tính trên có chứa các tag HTML định dạng văn bản (<b>,
<ul>, <li> )
–
Liên kết đến các trang báo:
Sử dụng thuộc tính NavigateURL và Target
3.2:
Yêu cầu xử lý:
Sự kiện SelectedIndexChanged
Khai báo mảng chứa tập hợp các chuỗi tên tập tin hình ảnh
TTDT – BMCNTT Trang 20
Gán giá trị tt ImageURL của Image và tt Text của Lable: Sử dụng dụng tt
SelectedIndex và Items của ListBox
3.4:
Yêu cầu xử lý:
–
Nút :
Kiểm tra
Số lượng:
dùng hàm Val
Chuỗi gía trị có chứa các tag HTML định dạng văn bản và tag tạo bảng
Lưu ý: duyệt các mục trong ListBox để lấy tên bánh và số lượng : tt Items của ListBox
và các pt cắt chuỗi như LastIndexOf, SubString
3.5:
Yêu cầu xử lý:
–
Xây dựng thủ tục Xuất danh sách tiêu chuẩn bình chọn tương ứng với các sản phẩm:
Khai báo biến lưu trữ Danh sách tiêu chuẩn: kiểu ArrayList | SortedList | Hashtable
Kiểm tra sản phẩm được chọn để thêm các tiêu chuẩn tương ứng vào biến trên:
dùng tt SelectedIndex của RadioButtonList và pt Add của biến trên
Liên kết giá trị của biến trên với điều khiển BulletedList: sử dụng tt DataSource và
pt DataBinding
–
Khai báo biến dùng để lưu trữ các tiêu chuẩn được bình chọn: kiểu ArrayList
Duyệt các mục trên trên CheckBoxList và kiểm tra mục nào được chọn thì thêm
vào mảng trên: tt Selected của CheckBoxList
Liên kết dữ liệu của mảng trên vào đk BulletedList: tt DataSource và pt DataBind
của BulletedList
TTDT – BMCNTT Trang 21
3.6:
Yêu cầu xử lý:
–
Chọn
Danh sách bài tập
:
Sử dụng t.t Text của Label
Chuỗi giá trị gán cho t.tính trên có chứa các tag HTML định dạng văn bản (<b>,
<ul>, <li> )
3.8:
Yêu cầu xử lý:
Khi mở trang, tạo bàn cờ:
o
Khai báo 2 biến lưu trữ dòng, cột đựơc tạo: kiểu TableRow và TableCell
o
Duyệt số dòng (đã xác định) và thêm từng dòng mới vào đk Table: dùng pt
Rows.Add của đk Table
Kiểm tra nếu dòng và ô hiện hành bằng với 2 biến trên thì:
+
Khai báo biến lưu trữ đối tượng hình: kiểu
System.Web.UI.WebControls.Image
+
Lần lượt gán các giá trị cho tt
hình ảnh, định danh, kiểu, rê chuột
ra/vào, nhấn chuột
cho đối tượng hình: tt ImageUrl, Attributes("id"),
Attributes(“style”), Attributes(“onmouseover”),
Attributes(“onmouseout”), Attributes(“onclick”)
+
Thêm đối tượng hình vào ô hiện hành: pt Controls.Add(<đt hình>)
của ô hiện hành
3.9:
Yêu cầu xử lý:
–
Các khai báo dùng chung trong trang:
Duyệt mảng và kiểm tra phần tử hiện hành có
ngày, tháng
bằng với ô hiện hành
không, nếu bằng:
+ Tô màu nền, màu chữ và bổ sung ghi chú cho ô: thuộc tính e.Cell.BackColor,
ForeColor và Tootip của tham số e
–
Khi nhấn nút :
Duyệt mảng và kiểm tra từng phần tử: có thể viết hàm
Nếu hợp lệ thì thêm vào mảng: pt Add của ArrayList
3.10:
Yêu cầu xử lý:
−
Khi chọn nút :
Kích họat View thứ nhất: tt ActiveViewIndex của đk MultiView
−
Khi chọn nút Xem các tập tin được upload:
Kích họat View thứ hai: tt ActiveViewIndex của đk MultiView
3.11:
Yêu cầu xử lý:
−
Khi chọn nút :
Sự kiện FinishButtonClick
Thuộc tính Text của Label
Kiểm tra sản phẩm: pt Contains của ArrtayList
Tăng số sản phẩm lên 1 và xuất ra màn hình: tt DataSource và pt DataBind của
BulletedList
−
Khi nhấn nút :
Gán lại giá trị mặc định cho 2 biến ViewState
4.2:
Yêu cầu xử lý:
–
Liên kết dữ liệu của bảng KHACH_HANG với GridView:
Khai báo biến có kiểu lớp xử lý khách hàng (XL_KHACH_HANG)
Gán giá trị trang mới cho trang hiện hành: tt e.NewPageIndex và PageIndex của
đk GridView
Liên kết dữ liệu
−
Xử lý sắp xếp:
TTDT – BMCNTT Trang 25
Sự kiện Sorting
Liên kết dữ liệu, kết hợp với tt e.SortExpression
4.4:
Yêu cầu xử lý:
−
Liên kết dữ liệu của bảng KHACH_HANG với GridView:
°
ImageUrl: ~/<tên TM chứa hình>/<tên tập tin hình>
°
CommandName: khai báo giá trị (tên nút)
Yêu cầu xử lý:
–
Sự kiện Load: khai báo 2 biến ViewState dùng để lưu trữ Tổng tiền và Tổng số lượng các
sách được chọn mua
–
Khi nhấn nút :
Sự kiện RowComand của đk GridView
Xác định chỉ số dòng được chọn: tt e.CommandArgument
Datakeys(e.Row.RowIndex).Value của GridView
–
Khi chọn Tên sách:
Sự kiện RowComand của đk GridView
Xác định giá trị khóa của dòng được chọn: tt e.CommandArgument
Dùng giá trị khóa vừa tìm được để truy xuất dữ liệu vùng Mô tả và xuất ra màn
hình
4.8:
Yêu cầu xử lý: