Bài giảng môn lập trình mạng chương 5 TS nguyễn văn hiệp

75 189 0
Bài giảng môn lập trình mạng  chương 5   TS  nguyễn văn hiệp

Đ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

Mơn học : Lập trình mạng Chương DHTML & CLIENT SCRIPT 5.1 Các tính chất DHTML 5.2 Các kiện kết hợp hàm xử lý 5.3 Dynamic Style 5.4 Dynamic font 5.5 Data Binding 5.6 Thí dụ viết script : trị chơi dị mìn ₫ơn giản Bộ môn : Công nghệ phần mềm Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn : Lập trình Mạng Chương : DHTML & Clientscript Slide 145 5.1 CÁC TÍNH CHẤT CHÍNH CỦA DHTML DHTML (Dynamic HTML) nới rộng từ HTML Microsoft khởi xướng ₫ược thực trình duyệt IE Microsoft, trình duyệt khác thường khơng hiểu tính chất DHTML Ý tưởng DHTML gồm lĩnh vực : kết hợp từ ₫ến n hàm xử lý kiện với phần tử hầu cho phép người dùng tương tác với Các hàm xử lý kiện ₫ược ₫ặc tả ngơn ngữ script ₫ó ₫ược ₫ặt tag Hiện ngôn ngữ script phổ dụng javascript VBscript, ₫ó javascript phổ dụng ₫ược hỗ trợ hầu hết trình duyệt Web, VBscript có IE hỗ trợ Lập trình script chạy phía client chủ yếu viết hàm xử lý kiện cho tag lệnh trang Web kết hợp Style với phần tử (tag HTML) Style tập thuộc tính miêu tả cách thức hiển thị phần tử Style phần tử ₫ược ₫ịnh nghĩa thời ₫iểm xây dựng trang Web ₫ược thay ₫ổi ₫ộng q trình tương tác với người dùng Bộ môn : Công nghệ phần mềm Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Mơn : Lập trình Mạng Chương : DHTML & Clientscript Slide 146 CÁC TÍNH CHẤT CHÍNH CỦA DHTML Font ₫ộng Thường trang web ₫ược download máy client, trình duyệt Web thơng dịch hiển thị kết lên hình cho người dùng xem, chuỗi văn yêu cầu dùng font xác ₫ịnh, trình duyệt Web yêu cầu HĐH cung cấp, có font khơng sao, cịn khơng có, HĐH thay font có tính chất gần giống, thường không ₫ạt yêu cầu Để khắc phục yếu ₫iểm này, tính chất "dynamic font" cho phép trình duyệt Web download font từ server ₫ể hiển thị ₫úng theo yêu cầu trang Web ₫ang xử lý Liên kết liệu (data binding) Chi tiết tính chất ₫ược trình bày slide cịn lại chương Bộ mơn : Công nghệ phần mềm Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Mơn : Lập trình Mạng Chương : DHTML & Clientscript Slide 147 5.2 Các kiện kết hợp hàm xử lý onafterupdate : onbeforeupdate : onclick : ondblclick : ondragstart : onerrorupdate : onhelp : onkeydown : onkeypress : onkeyup : onmousedown : onmousemove : onmouseout : onmouseover : onmouseup : onreadystatechange : onrowenter : onrowexit : onselectstart : Bộ môn : Công nghệ phần mềm Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM xảy sau phần tử ₫ã ₫ược cập nhật (database) trước phần tử ₫ã ₫ược cập nhật (database) sau ấn chuột phần tử sau ấn kép chuột phần tử bắt ₫ầu drag phần tử có sai việc cập nhật phần tử có yêu cầu trợ giúp ấn phím ấn phím nhả phím ấn mouse dời mouse dời mouse khỏi phần tử dời mouse tới phần tử nhả mouse ₫ối tượng thay ₫ổi trạng thái record hành ₫ã thay ₫ổi nội dung ₫iều khiển datasource thay ₫ổi nội dung record ₫ối tượng ₫ược chọn Mơn : Lập trình Mạng Chương : DHTML & Clientscript Slide 148 5.3.1 Style ₫ộng : ẩn/hiện ₫ối tượng Một thuộc tính style kết hợp với tag lệnh thuộc tính "display", cho phép ẩn/hiện phần tử tương ứng Thí dụ trang Web kế bên, thơ ₫ược ₫ể tag ta ẩn/hiện thơ cách thay ₫ổi giá trị thuộc tính display tag tương ứng Bộ môn : Công nghệ phần mềm Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn : Lập trình Mạng Chương : DHTML & Clientscript Slide 149 Ẩn/hiện ₫ối tượng (mã nguồn trang Web) function HideDisp() { if (Baitho.style.display =="none") { Baitho.style.display =""; cmdHide.value ="Click chuột vào ₫ây ₫ể ẩn thơ"; } else { Baitho.style.display ="none"; cmdHide.value ="Click chuột vào ₫ây ₫ể thơ"; } } Style ₫ộng : Thuộc tính ẩn/hiện

Mùa Thi

Thơ ta hơ hớ chưa chồng Ta u, muốn cưới, mà khơng

Xn Diệu

Mơn : Lập trình Mạng Bộ môn : Công nghệ phần mềm Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Chương : DHTML & Clientscript Slide 150 5.3.2 Style ₫ộng : thay ₫ổi font/co chữ Để ₫ặc tả font chữ ₫ược dùng cho phần tử, ta dùng thuộc tính liên quan color, font-style, font-variant, font-weight, font-size, fontfamily, Thí dụ trang Web phía dưới, dời chuột vào/ra chuỗi "Hãy dời chuột vào/ra chuỗi này", thuộc tính fontsize color kết hợp với chuỗi ₫ược hiệu chỉnh Bộ môn : Công nghệ phần mềm Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn : Lập trình Mạng Chương : DHTML & Clientscript Slide 151 Thay ₫ổi font/co chữ (mã nguồn trang Web) function zoomin() { document.all.myText.style.color = "red"; document.all.myText.style.fontSize = "40px"; } function dorestore() { document.all.myText.style.color = "black"; document.all.myText.style.fontSize = "14px"; } Style ₫ộng : Thay ₫ổi font/co chữ HÃY DỜI CHUỘT VÀO/RA CHUỖI NÀY Bộ môn : Công nghệ phần mềm Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Mơn : Lập trình Mạng Chương : DHTML & Clientscript Slide 152 5.3.3 Style ₫ộng : thay ₫ổi nội dung Ta thay ₫ổi nội dung tag lệnh cách dùng thuộc tính sau ₫ây : innertext : text nội dung tag lệnh ₫ược hiểu theo dạng text thô innerHTML : text nội dung tag lệnh ₫ược hiểu theo dạng HTML outertext : text cho toàn tag lệnh ₫ược hiểu theo dạng text thô outerHTML : text cho toàn tag lệnh ₫ược hiểu theo dạng HTML Bộ môn : Công nghệ phần mềm Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn : Lập trình Mạng Chương : DHTML & Clientscript Slide 153 Thay ₫ổi nội dung Ta thêm ₫ộng tag lệnh vào vị trí xác ₫ịnh trang Web cách dùng tác vụ tagi.insertAdjacentHTML(swhere, sText), ₫ó swhere là: beforeBegin : trước tag lệnh liên quan afterBegin : trước sau bất ₫ầu tag lệnh liên quan beforeEnd : thêm trước kết thúc tag lệnh liên quan afterEnd : thêm sau ₫ối tượng liên quan Bộ môn : Công nghệ phần mềm Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Mơn : Lập trình Mạng Chương : DHTML & Clientscript Slide 154 Data Binding (mã nguồn trang Web) Demo Data Binding : Hiển thị bảng liệu từ file data có sẵn Tên thuê baoSố ₫iện thoạiĐịa chỉ Bộ môn : Công nghệ phần mềm Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Mơn : Lập trình Mạng Chương : DHTML & Clientscript Slide 205 5.6 Thí dụ Client-script ƒ Chúng ta xây dựng Website phục vụ trị chơi dị mìn ₫ơn giản có trang homepage sau (trạng thái ₫ang chơi) : Bộ môn : Công nghệ phần mềm Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Mơn : Lập trình Mạng Chương : DHTML & Clientscript Slide 206 Thí dụ Client-script ƒ Trang homepage trạng thái thua sau : Bộ môn : Công nghệ phần mềm Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn : Lập trình Mạng Chương : DHTML & Clientscript Slide 207 Trị chơi dị mìn Phần tử trang web dị mìn ma trận mìn, thí dụ ta chọn kích thước cố ₫ịnh 8*8 Để thể ma trận mìn, ta dùng 64 tag , chia làm nhóm, nhóm tag miêu tả hàng mìn ₫ược kết thúc tag ₫ể xuống hàng Mỗi tag thể mìn, mìn có trạng thái sau : - chưa ₫ạp (thể ảnh wm_nul.gif) - ₫ã ₫ạp (thể 11 ảnh bitmap : 0-8 mìn xung quanh nó, mìn nổ, mìn chưa kịp nổ) Dữ liệu trị chơi gồm biến array : - status[8][8], phần tử status[i][j] chứa giá trị luận lý miêu tả cell tương ứng ₫ã bị ₫ạp chưa - min[8][8], phần tử min[i][j] chứa giá trị luận lý miêu tả cell tương ứng có mìn hay khơng Bộ môn : Công nghệ phần mềm Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Mơn : Lập trình Mạng Chương : DHTML & Clientscript Slide 208 Trò chơi dị mìn Về việc xử lý kiện, ta có phương án khác : - kết hợp toàn trang web với hàm xử lý kiện onclick, hàm phải kiểm tra vị trí ấn chuột có nằm bàn mìn khơng, có xác ₫ịnh vị trí i,j kiểm tra có mìn khơng ₫ể ₫áp ứng phù hợp - kết hợp với cell mìn hàm xử lý kiện, hàm xử lý vị trí i,j ₫ể ₫áp ứng phù hợp theo trạng thái vị trí ₫ó Các hàm chức : - domin(i,j) kiểm tra việc ₫ạp vào vị trí i,j - doquanh(i,j) ₫i dùm người dùng cell quanh cell (i,j) biết khơng có mìn - count(i,j) ₫ếm số mìn xung quanh vị trí (i,j) Bộ môn : Công nghệ phần mềm Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Mơn : Lập trình Mạng Chương : DHTML & Clientscript Slide 209 Trò chơi dị mìn Ta dùng trình soạn thảo bitmap Paint ₫ể soạn thảo hình theo yêu cầu Lưu ý tất hình bitmap ₫ều có kích thước (thí dụ 17*17) ƒ Tạo thư mục miêu tả webiste, copy tất file hình vừa soạn vào thư mục này, dùng trình soạn thảo văn ₫ể soạn nội dung trang web trò chơi slide kế ƒ Lưu ý nội dung trang Web gồm phần : phần HTML miêu tả ma trận mìn dùng 64 tag miêu tả ma trận 8*8 ô, phần code java script miêu tả hàm xử lý ấn chuột hàm dịch vụ kèm theo ƒ Bộ môn : Công nghệ phần mềm Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Mơn : Lập trình Mạng Chương : DHTML & Clientscript Slide 210 Trị chơi dị mìn // Cac bien toan cuc var odado=0; var dangchoi=0; var data_tbl; var stat_tbl; // Khoi tao mang function MakeArray(size) { this.length = size; return this; } Bộ môn : Công nghệ phần mềm Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Mơn : Lập trình Mạng Chương : DHTML & Clientscript Slide 211 Trị chơi dị mìn // Khoi dong tro choi function wm_init(){ var i,j; odado = 0; dangchoi = 1; // Hien thi ban for (i =0; i=0 && data_tbl[(h-1)*8+c]) cnt++; if (h-1>=0 && c+1=0 && data_tbl[h*8+(c-1)]) cnt++; if (c+1=0 && c+1=0 && stat_tbl[h*8+(c-1)]==0) domin(h,c-1); if (c+1

Ngày đăng: 04/12/2015, 14:54

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan