Lab 7: TẠO TRANG TÓM TẮT TIN TỨC Mục tiêu Sử dụng Master page để tạo phần layout của trang web tin tức Sử dụng SQLDataSource để kết nối với bảng dữ liệu tin tức trong SQL Server Sử dụng
Trang 1Lab 7: TẠO TRANG TÓM TẮT TIN TỨC
Mục tiêu
Sử dụng Master page để tạo phần layout của trang web tin tức
Sử dụng SQLDataSource để kết nối với bảng dữ liệu tin tức trong SQL Server
Sử dụng DataList để hiển thị tóm tắt các tin tức
Bài 7.1: Tạo trang tóm tắt tin tức
Nội dung:
- Tiếp tục phát triển bài Lab 6 trong buổi trước, trong bài lab 6 chỉ xây dựng layout của trang tin tức, cụ thể là phần master page, còn các trang nội dung từng chuyên mục như game online, game
PC, game console… thì chưa có nội dung
- Trong bài Lab 7 này chúng ta sẽ xây dựng trang GameOnline.aspx, trang này chứa toàn bộ các
tin tức tóm tắt của chuyên mục GameOnline, trang này được gọi từ menu trái, mục GameOnline
- Giao diện cuối cùng của trang GameOnline.aspx thể hiện như sau
Trang 2Hướng dẫn:
1 Sinh viên mở lại project của bài Lab 6 (đã làm xong phần master page của trang)
2 Tạo Database đơn giản chứa tin tức game có tên TinTucGame, có một table có tên BanTin có
cấu trúc như sau:
Hình: Cấu trúc của bảng BanTin
tin
-‘GO’: game online
‘PC’: game PC
Trang 3‘SC”: game console
‘MB’: game mobile
‘ES” eSport
Bảng mô tả chi tiết các trường dữ liệu của bảng BanTin
Hình: Minh họa phần dữ liệu của bảng BanTin
3 Tạo trang tóm tắt tin: trang mới có tên GameOnline.aspx khai báo sử dụng master page
Trang 4Hình 2: Tạo trang GameOnline.aspx
Hình 3: Chọn Master Page cho GameOnline.aspx
Ta chuyển sang màn hình design của trang GameOnline
Hình 4: Màn hình design của trang GameOnline.aspx
Trang 54 Tạo DataSource cho trang web
- Kéo thả SqlDataSource vào vùng content của trang
Hình: Kéo DataSource thả vào trang web
5 Chọn phần cấu hình Configure Data Source
Hình: Chọn chức năng cấu hình data source
Trong màn hình Choose your data connection
Trang 6Hình: Chọn database
Trong màn hình Configure the Select Statement chọn: Specify a custom SQL statement or stored procedure
Trang 7Hình: Màn hình chọn câu lệnh select để truy vấn database
Trong màn hình Define Custom Statements or Stored Procedures: nhập câu truy vấn để lấy các bản tin thuộc game online
Trang 8Hình: Nhập câu truy vấn
Bước cuối cùng là màn hình Test Query
Trang 9Hình: Màn hình Test Query
6 Sử dụng DataList để hiển thị các tin tức tóm tắt của thể loại Game Online Kéo thả DataList vào phần nội dung của trang web
7 Khai báo DataSource cho DataList liên kết đến DataSource đã tạo trong bước trước
Trang 108 Bước tiếp theo chọn Edit Templates để chỉnh lại phần hiển thị bản tin tóm tắt
Hình: Chọn Edit Template
9 Trong màn hình edit template: thực hiên các bước sau
a Xóa hết các template cũ,
b Tạo bảng bên trong template,
c Kéo Hyperlink, 2 label và image vào các vị trí tương ứng trong bảng
Trang 11Hình tạo lại phần thể hiện của DataList
10 Kết buộc phần dữ liệu từ data source lên các control
a Kích vào hyperlink hiển thị tiêu đề, chọn edit databindings…
Trang 12b Khai báo data binding cho label hiển thị ngày đăng tin
c Khai báo data binding cho image hiển thị hình minh họa
Trang 13d Khai báo data binding cho label hiển thị tóm tắt bản tin
11 Đã hoàn tất xong bước khai báo các phần dữ liệu sẽ hiển thị trên datalist, để cho từng mục tin
hiển thị dễ xem hơn, sinh viên có thể bổ sung thêm đường ngang sau mỗi tin, bằng cách thêm tag
<hr /> dưới cùng trong phần edit template của DataList
12 Sinh viên nhập một số dữ liệu thử nghiệm cho database bản tin, có thể lấy từ các trang tin tức game Tạo thư mục Upload để lưu các file ảnh
13 Cuối cùng test trang web trong trình duyệt
Bài 7.2:
- Sinh viên thiết kế các trang còn lại: GamePC, GameConsole, GameMobile, GameESport
- Thiết kế lại template cho DataList theo ý của sinh viên