
Trường CĐ Kỹ Thuật Cao Thắng
Khoa ĐT-TH
Bộ Môn Tin Học
ĐỀ THI
Môn: Lập Trình Web- Lớp CĐNQTM09AB
(Được sử dụng tài liệu giấy)
ĐỀ BÀI
Lưu ý:Kiểm tra máy cẩn thận, format ổ D trước khi làm bài, lưu file đúng định dạng.Đọc kỹ
đề trước khi làm bài, thực hiện từng câu theo thứ tự yêu cầu.(Đề thi có 5 trang)
Tạo Website trong ổ D đặt tên [Lop]_[MSSV]_[HoTen] và nén lại thành file.rar để nộp bài
([Lop]_[MSSV]_[HoTen].rar)
(Ví dụ: CDNQTM09B_468091119_NguyenDuyBao.rar)
(Sai định dạng sẽ bị điểm 0).
Cho cơ sở dữ liệu QLTinTuc.mdb (gửi kèm theo đề):
Đưa tập tin vào thư mục App_Data và Refresh thư mục.
Câu 1:
Xây dựng WebUserControl menu trái ChuDe sử dụng DataList (menutrai.ascx).
- DataListItem là các link đến trang TinTuc.aspx(sẽ tạo sau) chứa QueryString.
- Ví dụ: TinTuc.aspx?CD=1
Tạo MasterPage tên nguoidung.master có cấu trúc như sau:
txtChuoiTK
btTK
Menu Trái
Hyperlink Đến TrangChu.aspx
Hyperlink đến TinTuc.aspx
Hyperlink đến ThemTinTuc.aspx
Ghi rõ Lớp-MSSV-Họ Tên

NguoiDung.master
Kích thước tùy chọn (có thể sử dụng màu khác, chỉ cần bố cục theo đúng yêu cầu)
Lưu ý: Các webpage: TrangChu.aspx, TinTuc.aspx, ThemTinTuc.aspx sẽ được tạo sau
Xử lý btTK_Click trong nguoidung.master:
- Chuyển tiếp đến trang TinTuc.aspx và truyền QueryString chuoiTK bằng giá trị
trong txtChuoiTK
- Hướng dẫn:
Response.Redirect("TinTuc.aspx?ChuoiTK=" + txtChuoiTK.Text);
Câu 2:
Tạo TrangChu.aspx kế thừa từ nguoidung.master.
Thêm label lbNoiDung vào phần ContentPlaceHolder.
Xử lý:
- Xuất ra tất cả các tin tức (sử dụng lbNoiDung). (xử lý trong sự kiện Page_Load)
Tạo TinTuc.aspx kế thừa từ nguoidung.master.

Thêm label lbNoiDung vào phần ContentPlaceHolder.
Xử lý sự kiện Page_load :
if(Request.QueryString["ChuoiTK"]!=null)
{
//Tìm các tin có tiêu đề hoặc nội dung chứa chuỗi tìm kiếm
//Xuất ra lbNoiDung
return;
}
if(Request.QueryString["CD"]!=null)
{
//Tìm các tin có chủ đề(mã) là chủ đề gửi đến.
//Xuất ra lbNoiDung
return;
}
//Nếu không có QueryString nào
//Xuất tất cả các tin ra lbNoiDung
Câu 3:
Xây dựng MasterPage Admin.master như sau:
Tạo themtintuc.aspx kế thừa từ Admin.master, thiết kế phần contentplaceholder như hình
vẽ. Xử lý để thêm tin tức vào dữ liệu.(Kiểm tra tiêu đề và nội dung không được rỗng, sử
dụng ValidatorControl)
Hyperlink đến TrangChu.aspx
Hyperlink đến ThemTinTuc.aspx
Footer ghi rõ Lớp-MSSV-Họ Tên
Hyperlink đến ThemChuDe.aspx

Tạo themchude.aspx kế thừa từ Admin.master, thiết kế phần contentplaceholder như hình
vẽ. Xử lý để thêm ChuDe vào dữ liệu.(Kiểm Tên Chủ Đề không được rỗng, sử dụng
ValidatorControl).
btThemCD
txtChuDe
ddlChuDe
txtTieuDe
txtTomTat
btThem
hyperlink đến ThemTinTuc.aspx
hyperlink đến TrangChu.aspx

Yêu cầu:
- Đặt tên đúng.
- Xử lý thêm được tin tức.
BỘ MÔN TIN HỌC
GIÁO VIÊN RA ĐỀ

