Bài giảng về ngôn ngữ lập trình Web JavaScript | Tailieuhay ngon ngu javascript

84 212 1
Bài giảng về ngôn ngữ lập trình Web JavaScript | Tailieuhay ngon ngu javascript

Đ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

Bài giảng về ngôn ngữ lập trình Web JavaScript | Tailieuhay ngon ngu javascript tài liệu, giáo án, bài giảng , luận văn,...

1THIẾT KẾ VÀ LẬP TRÌNH WEBThời lượng: 11 Buổi lý thuyết 11 Buổi thực hành 2Thông tin giảng viênTên: Mai Xuân HùngKhoa: Hệ Thống Thông TinMail: hungmx@uit.edu.vn 3Hình thức thiNộp và chấm project: 5.0 điểmThi trực tiếp trên máy: 5.0 điểm (90 phút) 4Phần mềm lập trìnhEditor (trình soạn thảo): DreamWeaverWeb server: Apache và MySQL (cài gói xampp 1.7.2) 5Gợi ý danh sách các đề tài 1. Hệ thống đăng ký học phần qua mạng tại trường Đại Học Công Nghệ Thông Tin 2. Đăng ký các bài báo qua mạng (gồm phải biện qua mạng)3. Bán hàng qua mạng + Điện thọai di dộng + Bán hoa qua mạng + Bán áo quần qua mạng + Bán thiết bị máy tính qua mạng4. Xây dựng công cụ hỗ trợ làm Web các nhân5. Tra cứu từ điển qua mạng (gồm cơ sở dự liệu hình ảnh) 6. Tạo trang Web site blog cá nhân7. Xây dựng Web site quản lý tài nguyên học tập8. Xây dựng hệ thống thi trắc nghiệm qua mạng9. Xây dựng web site cá nhân10. Xây dựng trang Web cho trường học, công ty. 6Gợi ý danh sách đề tài11. Xây dựng web site tuyển dụng qua mạng12. Xây dựng web site rao vặt qua mạng13. Xậy dựng web site đưa tin tức (vnexpress.net, dantri.com.vn, ngoisao.net) qua mạng14. Xây dựng Web site mạng xã hội (facebook)15. Xây dựng Web site sàn giao dịch chứng khoán 7Nội dung môn họcBài 1: Tổng quanBài 2: Lập trình web với ngôn ngữ lập trình web tĩnh HTML, CSSBài 3: Lập trình web với ngôn ngữ kịch bản javascript Bài 4: Nhắc lại CSDL và các câu lệnh truy vấn SQLBài 5: Lập trình web động với ngôn ngữ lập trình web động PHPBài 6: Ngôn ngữ lập trình web động PHP với trình quản trị CSDL MySQLBài 7: Cơ chế truyền dữ liệu Get, Post, Request, session, cookie trong PHPBài 8: Tiếng việt trong PHP với CSDL MySQLBài 9: Các nội dung mở rộng: Phân trang, Upload file, Export, Import file.Bài 10: Ôn tập NGÔN NGỮ JAVASCRIPT Giảng viên: Hoàng Văn Hiệp Viện CNTT – ĐH Bách Khoa Hà Nội JAVASCRIPT LÀ GÌ? Là ngôn ngữ kịch đƣợc thực máy client  Đƣợc nhúng vào trang web  Đƣợc thiết kế để tăng khả tƣơng tác cho trang web  Là ngôn ngữ thông dịch  Đƣợc hỗ trợ trình duyệt  Đƣợc phát triển hãng Netscape (khác với Java)  JAVASCRIPT CÓ THỂ LÀM GÌ? Đặt liệu động vào trang HTML  Đáp ứng kiện  Đọc ghi đối tƣợng HTML  Sử dụng để kiểm tra liệu trƣớc gửi đến server  Lƣu trữ đọc thông tin ngƣời sử dụng (cookie)  CHÈN JAVASCRIPT VÀO HTML Chèn trực tiếp mã vào HTML  Chèn file JavaScript chứa mã  VÍ DỤ VỊ TRÍ ĐẶT JAVASCRIPT  Các kịch đƣợc đặt phần  Chỉ đƣợc thực có lời gọi  Đáp ứng kiện  Thƣờng hàm  Các kịch đƣợc đặt phần  Đƣợc thực trang web đƣợc nạp trình duyệt VỊ TRÍ ĐẶT JAVASCRIPT Có thể đặt kịch phần phần  Số lƣợng kịch đƣợc nhúng vào HTML không giới hạn  CHÚ THÍCH TRONG JAVASCRIPT Giống nhƣ ngôn ngữ C++  Chú thích cho dòng // Dòng thích  Chú thích cho đoạn  /* Đoạn thích */ CHÚ Ý  Các lệnh JavaScript phân biệt chữ hoa chữ thƣờng  Ví  dụ Document.Write(“”) sai Kết thúc lệnh dấu ; BIẾN TRONG JAVASCRIPT Đƣợc sử dụng để lƣu trữ liệu thay đổi kịch đƣợc thực  Quy tắc đặt tên biến   Phải  Ví  Phân bắt đầu chữ ký tự gạch dƣới _ dụ: x, y, z, length, _height, _width biệt chữ hoa chữ thƣờng  Biến X khác với biến x MỘT SỐ PHƢƠNG THỨC alert(), comfirm(), prompt()  open(), close()   đóng  focus()  thiết  mở cửa sổ lập focus cho cửa sổ setTimeout(code, millisec)  thực đoạn mã sau khoảng thời gian VÍ DỤ Windows Object function open_new() { mywin = window.open(''); mywin.document.write('Day la cua so moi'); } function close_win() { mywin.close(); } Mo cua so moi Dong cua so ĐỐI TƯỢNG SCREEN Chứa thông tin hình hiển thị  screen.width, screen.height – chiều rộng, chiều cao hình  screen.availWidth, screen.availHeight – chiều rộng chiều cao hình (không bao gồm taskbar)  VÍ DỤ Screen Object document.write("Kich thuoc man hinh: " + screen.width + "x" + screen.height); ĐỐI TƯỢNG HISTORY Chứa thông tin địa duyệt trình duyệt  Thuộc tính history.length số địa history  Phương thức   history.go() nạp lại địa cụ thể  history.back() nạp lại địa trước địa  history.forward() nạp lại địa sau địa VÍ DỤ History Object function myFunc() { var num = prompt("Di chuyen den trang:"); history.go(num); } document.write("History Length: " + history.length + ""); Trang truoc Trang sau Di chuyen den trang xac dinh ĐỐI TƢỢNG DOCUMENT Biểu diễn toàn thành phần nội dung trang HTML  Đƣợc sử dụng để truy nhập đến thành phần  THUỘC TÍNH  title  tiêu  đề trang web URL  địa trang web VÍ DỤ Document Object document.write("Tieu de cua trang web: " + document.title + ""); document.write("Dia chi trang web: " + document.URL + ""); PHƢƠNG THỨC  getElementById()  trả đối tƣợng thông qua ID đối tƣợng  đƣợc sử dụng để truy nhập đến đối tƣợng  write()  ghi  chuỗi lệnh HTML cửa sổ trình duyệt writeln()  giống dòng lệnh write(), nhƣng chèn thêm ký tự xuống CÁC ĐỐI TƢỢNG DOCUMENT CÁC ĐỐI TƢỢNG DOCUMENT Truy nhập thông qua thuộc tính đối tƣợng  Thuộc tính innerHTML   Nội dung văn mà đối tƣợng tác động VÍ DỤ Document Object function changeColor() { document.getElementById("myBody").bgColor = "red"; } Thay doi mau nen VÍ DỤ Thuoc tinh innerHTML function change() { document.getElementById("heading").innerHTML = "Tiêu đề thay đổi"; } Đây tiêu đề đoạn văn setTimeout("change()", 5000); BÀI TẬP HC VIN CÔNG NGH BU CHÍNH VIN THÔNG BÀI GING K THUT LP TRÌNH Biên son : Ths. NGUYN DUY PHNG Gii thiu môn hc GII THIU MÔN HC I. GII THIU CHUNG S phát trin công ngh thông tin trong nhng nm va qua đã làm thay đi b mt kinh t xã hi toàn cu, trong đó công ngh phn mm tr thành mt ngành công nghip quan trng đy tim nng. Vi s hi t ca công ngh vin thông và công ngh thông rin, t trng v giá tr phn mm chim rt cao trong các h thng vin thông cng nh các thit b đu cu i. Chính vì lý do đó, vic nghiên cu, tìm hiu, tin ti phát trin cng nh làm ch các h thng phn mm ca các k s đin t vin thông là rt cn thit. Tài liu ging dy “K thut lp trình” cho h đào to t xa đc xây dng da trên giáo trình “K thut lp trình” đã đc ging dy ti hc vi n trong nhng nm qua vi mc đích cung cp cho sinh viên nhng kin thc c bn nht, có tính h thng liên quan ti lp trình. Thông qua cun tài liu này, chúng tôi mun gii thiu vi các bn đc v k nng lp trình cu trúc và mt s thut toán quan trng, bao gm: i cng v lp trình cu trúc; Duyt và đ qui; Ngn xp, hàng đi và danh sách móc ni; Cây;  th và cu i cùng là Sp xp và tìm kim. II. MC ÍCH Môn hc cung cp cho sinh viên k nng lp trình trên các cu trúc d liu quan trng nh: stack, queue mlink, tree & graph cùng vi phng pháp phân tích, thit k, đánh giá thut toán. Sau khi hc xong môn hc này, sinh viên có kh nng vit đc chng trình gii quyt nhng bài toán trong thc t. III. PHM VI NGHIÊN CU Nghiên cu các thut toán c bn đc s dng trong thc t nh các thut toán tìm kim, các thut toán liên quan đn đ th. Các gii thut lp trình da trên danh sách, cây… Nghiên cu cách cài đt các thut toán trên máy tính. Tìm hiu các lnh vc ng dng ca các thut toán, phng pháp trong thc t. IV. PHNG PHÁP NGHIÊN CU  hc tt môn hc này, sinh viên cn lu ý nhng vn đ sau: 1. Kin thc cn trc Li nói đu 2 - Sinh viên phi có kin thc c bn v toán hc cao cp. - Thành tho ít nht mt ngôn ng lp trình. c bit trong cun sách này đã s dng ngôn ng lp trình C đ mô t thut toán, vì vy sinh viên phi nm đc ngôn ng lp trình C. 2. Các tài liu cn có: Sách hng dn hc tp K thut lp trình. Ths. Nguyn Duy Phng, Hc vin Công ngh Bu chính Vin thông, 2006. N u cn sinh viên nên tham kho thêm: - Giáo trình K thut lp trình. Ts. Lê Hu Lp, Ths. Nguyn Duy Phng, Hc vin Công ngh Bu chính Vin thông, 2002. - Bài ging đin t môn hc: “K thut lp trình” ca Hc vin Công ngh Bu chính Vin thông. 3. t ra mc tiêu, thi hn cho bn thân t ra các mc tiêu tm thi và thi hn cho bn thân và c gng thc hin chúng Xây d ng mc tiêu trong chng trình nghiên cu. 4 Nghiên cu và nm nhng kin thc ct lõi Sinh viên nên đc qua sách hng dn hc tp trc khi nghiên cu bài ging môn hc và các tài liu tham kho khác. 5. Tham gia đy đ các bui hng dn hc tp Thông qua các bui hng dn hc tp, ging viên s giúp sinh viên nm đc ni dung tng th ca môn hc và gii đáp thc mc, đng th i sinh viên cng có th trao đi, tho lun vi nhng sinh viên khác v ni dung bài hc. 6. Ch đng liên h vi bn hc và ging viên Cách đn gin nht là tham d các din dàn hc tp trên mng Internet, qua đó có th trao đi trc tip các vn đ vng mc vi ging viên hoc các bn hc khác đang online. 7. T ghi chép li nhng ý chính Vic ghi chép li nhng ý chính là mt ho t đng tái hin kin thc, kinh nghim cho thy nó giúp ích rt nhiu cho vic hình thành thói quen t hc và t duy nghiên cu. 8. Hc đi đôi vi hành Hc lý thuyt đn đâu thc hành làm bài tp và thc hành ngay đn đó đ hiu và nm chc lý thuyt. Sinh viên cn cài đt trên máy tính các 1 2 JAVASCRIPT Bài 1: TỔNG QUAN VỀ JAVASCRIPT. 1. Đặc tính của ngôn ngữ Javascript: avascript là một ngôn ngữ thông dịch (interpreter), chương trình nguồn của nó được nhúng (embedded) hoặc tích hợp (integated) vào tập tin HTML chuẩn. Khi file được load trong Browser (có support cho JavaScript), Browser sẽ thông dịch các Script và thực hiện các công việc xác định. Chương trình nguồn JavaScript được thông dịch trong trang HTML sau khi toàn bộ trang được load nhưng trước khi trang được hiển thị. Javascript là một ngôn ngữ có đặc tính: . • Đơn giản. . • Động (Dynamic). . • Hướng đối tượng (Object Oriented). 2. Ngôn ngữ JavaScript: Một trong những đặc tính quan trọng của ngôn ngữ JavaScript là khả năng tạo và sử dụng các đối tượng (Object). Các Object này cho phép người lập trình sử dụng để phát triển ứng dụng. Trong JavaScript ,các Object được nhìn theo 2 khía cạnh: .a. Các Object đã tồn tại. .b. Các Object do người lập trình xây dựng. Trong các Object đã tồn tại được chia thành 2 kiểu: .a. Các Object của JavaScript (JavaScript Built-in Object). .b. Các đối tượng được cung cấp bởi môi trường Netscape. 3. Built-in Object trong JavaScript: JavaScript cung cấp 1 bộ các Built-in Object để cung cấp các thông tin về sự hiện hành của các đối tượng được load trong trang Web và nội dung của nó.Các đối tượng này bao gồm các phương pháp (Method) làm việc với các thuộc tính (Properties) của nó. 4. Các đối tượng được cung cấp bởi môi trường Netscape: Netscape Navigator cung cấp các đối tượng cho phép JavaScript tương tác với file HTML, các đối tượng này cho phép chúng ta điều khiển việc hiển thị thông tin và đáp ứng các sự kiện trong môi trường Navigator.Ví dụ Đối tượng Mô tả Window Cung cấp các phương pháp và các tính chất cho cửa sổ hiện hành của trình duyệt,bao gồm các đối tượng cho mỗi frame. Location Cung cấp các tính chất và phương pháp làm việc với các địa chỉ URL hiện hành được mở. History Các đối tượng history cung cấp thông tin về các danh sách cũ và có thể giới hạn sự tương tác với danh sách. Document Đây là một đối tượng được sử dụng nhiều nhất .Nó chứa đựng các Đối tượng,tính chất và các phương pháp làm việc với các thành phần của tài liệu như các :form,link,anchor,applet. 5. Các đối tượng do người lập trình xây dựng: a. Định nghĩa thuộc tính của đối tượng: (Object Properties) Cú pháp : Object-name.Property-name (tên đối tượng.tên đặc tính) Ví dụ :Một đối tượng airplane có các thuộc tính như sau: Airplane.model Airplane.maxspeed Airplane.price Airplane.fuel 3 Airplane.seating b. Thêm các phương pháp cho đối tượng:( Method to Object) Sau khi đã có các thông tin về airplane ta tiếp tục xây dựng phương pháp để sử dụng thông tin này.Ví dụ bạn muốn in ra mô tả của airplane hoặc tính toán khoảng cách tối đa của cuộc hành trình với nhiên liệu đã có: Airplane.description() Airplane.distance() c. Tạo một instance của đối tượng: Trước khi thao tác với một đối tượng của JavaScript ta phải tạo một instance cho đối tượng đó. 6 . Nhúng JavaScript vào trong tập tin HTML: Cú pháp: <SCRIPT LANGUAGE=”JavaScript”> JavaScript Program </SCRIPT> Thuộc tính của thẻ SCRIPT .+ SRC :Địa chỉ URL chỉ đến tập tin chương trình JavaScript (*.js) .+ LANGUAGE: Chỉ định ngôn ngữ được sử dụng trong Script và các phiên bản sử dụng (ví dụ như :JavaScript ,JavaScript .1.2 vv… ,VBScript). 7. Ẩn các Scripts đối với các Browser không cung cấp JavaScript: <SCRIPT LANGUAGE=”JavaScript”> <!- - Dòng dấu Script đối với các Browser không cung cấp (support) JavaScript Program //Dòng kết thúc việc dấu Script và chú thích - - > </SCRIPT> 8. Sử dụng tập tin JavaScript bên ngoài : <SCRIPT LANGUAGE=”JavaScript” SRC=”http://www.hcmuns.edu.vn/scrol Lý thuyết: 45 tiết Thực hành: 30 tiết • GVHD: Dương Khai Phong • Email: khaiphong@gmail.com • Website: http://sites.google.com/site/khaiphong 1/ Giới thiệu tổng quan Web 2/ HTML JavaScript 3/ Các đối tượng ASP.Net 4/ ADO.Net (kết nối sở liệu) 5/ Triển khai ứng dụng Web + Ôn tập PHẦN 1: Webpage – Website HTML, XHTML, DHTML Các ngôn ngữ lập trình web Web Server – Web Browser – HTTP Mô hình ứng dụng Quá trình Request - Respone a Webpage:  Web hệ thống văn có mối siêu liên kết bên với (interlinked hypertext documents) truy xuất thông qua hệ thống Internet  Webpage trang thông tin chứa: văn (text), hình ảnh (images), phim (videos) đa phương tiện khác…có mối siêu liên kết với (hyperlinks)  Một trang web tập tin HTML XHTML truy xuất thông qua giao thức HTTP b Website:  Website tập hợp trang web nằm tên miền tên miền phụ WWW hệ thống mạng Internet Phân loại: • Website tĩnh: chủ yếu giới thiệu thông tin • Website động: có tương tác với người dùng WEBSITE WEB PAGE Trang chủ WEB PAGE Giới thiệu WEB PAGE Tin tức WEB PAGE Liên hệ WEB PAGE Quảng cáo WEB PAGE Sản phẩm WEB PAGE Hình ảnh WEB PAGE Menu WEB PAGE Sự kiện WEB PAGE Videos a HTML:  HTML viết tắt HyperText Markup Language (ngôn ngữ đánh dấu siêu văn bản)  HyperText – văn kết nối đến văn khác  Sử dụng “thẻ” để “đánh dấu” văn bản, giúp trình duyệt xác định cách biểu diễn trang web đến người sử dụng  Một tập tin HTML tập tin văn có chứa thẻ đánh dấu (các tập tin có phần mở rộng *.htm *.html) b XHTML:  XHTML viết tắt eXtensible HyperText Markup Language (ngôn ngữ đánh dấu siêu văn mở rộng): ngôn ngữ đánh dấu tương tự ngôn ngữ HTML có cú pháp chặt chẽ  XHTML xem hệ HTML dựa chuẩn XML c DHTML:  DHTML viết tắt Dynamic HyperText Markup Language (ngôn ngữ đánh dấu siêu văn động)  Là ngôn ngữ dùng tạo trang web dựa kết hợp nhiều kỹ thuật như: ngôn ngữ HTML tĩnh, ngôn ngữ kịch máy khách (Javascript), ngôn ngữ định dạng trình diễn Cascading Style Sheets (CSS) Document Object Model (DOM)  DHTML cho phép người dùng thêm hiệu ứng vào trang web mà HTML không thực a Giới thiệu:  Các đối tượng javascript hỗ trợ: Array Math Date String … Window objects Document Event Frames History Location Navigator Screen b • • • • c  Đối tượng bản: Array: đối tƣợng dùng quản lí danh sách mảng Math: đối tƣợng liên quan đến phép tính toán học String: đối tƣợng dùng để thao với chuỗi văn Date: đối tƣợng liên quan đến ngày Đối tượng trình duyệt: window:  Công dụng: dùng quản lý thông tin tất đối tƣợng cửa sổ trình duyệt  Các thuộc tính bản: đối tƣợng window đƣợc xem đối tƣợng (base class) tất đối tƣợng khác  Các phương thức bản: alert(), blur(), close(), open(), focus(), navigate() c Đối tượng trình duyệt:  document:  Công dụng: dùng quản lý thông tin tài liệu HTML cửa sổ trình duyệt (đƣợc xem đối tƣợng window)  Các thuộc tính phương thức: Các thuộc tính: • alinkColor • bgColor • Body • fgColor • linkColor • location • Title • URL • vlinkColor Các phƣơng thức: • clear() • close() • open() • write() • writeln() c Đối tượng trình duyệt:  history:  Công dụng: dùng quản lý danh sách URL duyệt  Các thuộc tính phương thức: Các thuộc tính: • current • length • next • previous Các phƣơng thức: • back() • forward() • go(relPos string) c Đối tượng trình duyệt:  location:  Công dụng: dùng quản lý thông tin URL  Các thuộc tính phương thức: Các thuộc tính: • hash • host • hostname • href Các phƣơng thức: • reload() • replace(URL) a Giới thiệu:  Javascript quản lý tƣơng tác ngƣời dùng trình duyệt thông qua quản lý kiện (Event) Form đối tƣợng Form b Sự kiện: (Event)  Sự kiện kết thao tác ngƣời dùng tác động lên đối tƣợng  Một kiện bao gồm thông tin:  Kiểu kiện: click, double click, change,  Vị trí trỏ thời điểm xảy kiện  Các kiện thƣờng gặp: • • • • • • onClick onChange onFocus onBlur onSelect onMouseOver • • • • • • onMouseOut onLoad onUnload .. .JAVASCRIPT LÀ GÌ? Là ngôn ngữ kịch đƣợc thực máy client  Đƣợc nhúng vào trang web  Đƣợc thiết kế để tăng khả tƣơng tác cho trang web  Là ngôn ngữ thông dịch  Đƣợc hỗ trợ trình duyệt... (cookie)  CHÈN JAVASCRIPT VÀO HTML Chèn trực tiếp mã vào HTML  Chèn file JavaScript chứa mã

Ngày đăng: 26/10/2017, 16:08

Từ khóa liên quan

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

Tài liệu liên quan