Trường Đại Hoc BK Tp.HCM DHMTL & LẬP TRÌNH WEB CHẠY Ở CLIENT CHƯƠNG pot

17 380 0
Trường Đại Hoc BK Tp.HCM DHMTL & LẬP TRÌNH WEB CHẠY Ở CLIENT CHƯƠNG pot

Đ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

Trường Đại Học Bách Khoa Tp.HCM DHMTL & LẬP TRÌNH WEB CHẠY Ở CLIENT CHƯƠNG IV Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang Trường Đại Học Bách Khoa Tp.HCM GIỚI THIỆU HỆ THỐNG WEB • Mơ hình hoạt động: Web browser/Web server Web client HTTP Web server Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang Trường Đại Học Bách Khoa Tp.HCM GIỚI THIỆU HỆ THỐNG WEB Web server: chương trình quản lý thứ bậc trang Web phục vụ yêu cầu truy xuất chúng từ client từ xa Web Browser: chương trình giao tiếp với người dùng, nhận yêu cầu từ user truy xuất trang Web server tương ứng để phân giải hiển thị nội dung lên hình Trang Web: đơn vị gởi nhận Web server Web client, file văn viết ngôn ngữ HTML Web browser web server tạo cầu nối TCP để trao đổi thông tin, server lắng nghe port 80 (port mặc định) dùng giao thức HTTP (HyperText Transfer Protocol) Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang Trường Đại Học Bách Khoa Tp.HCM CẤU TRÚC MỘT GIAO DỊCH HTTP 1.0 Bước 1: HTTP client mở kết nối đến HTTP server Bước 2: HTTP client gửi request message đến HTTP server Bước 3: HTTP server trả response mesage cho HTTP client, chứa resource mà HTTP client yêu cầu Bước 4: HTTP server đóng kết nối Ví dụ Client: Server: GET /path/file.html HTTP/1.0 From: someuser@jmarshall.com User-Agent: HTTPTool/1.0 [blank line here] HTTP/1.0 200 OK Date: Fri, 31 Dec 1999 23:59:59 GMT Content-Type: text/html Content-Length: 1354 [blank line here] … Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang Trường Đại Học Bách Khoa Tp.HCM GIỚI THIỆU VỀ LẬP TRÌNH WEB Các đặc điểm ứng dụng web – – – Không phải ứng dụng độc lập, ứng dụng chạy web-server Người lập trình thực thao tác ứng dụng web với ứng dụng độc lập Có thể lấy thơng tin từ user Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang Trường Đại Học Bách Khoa Tp.HCM HTML – HyperText Markup Language Là ngôn ngữ đánh dấu siêu văn Sử dụng thẻ (tag) để định dạng: văn bản, đoạn văn, hình ảnh, file âm thanh, Java applet, đối tượng file Word, Excel, JavaBean… Cho phép chèn đoạn mã script JavaScript thực thi trình duyệt (browser) Là định dạng chuẩn cho trang web – Mở rộng: XML, WSDL/SOAP… Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang Trường Đại Học Bách Khoa Tp.HCM CÁC CƠNG CỤ TẠO TRANG WEB Microsoft Visual InterDev – HTML, ASP… Microsoft Visual Studio.NET 2003 – HTML, ASP.NET, ASP.NET Webservice, C#, C++… Microsoft Frontpage – HTML… Jbuilder – HTML, JSP, Java Servlet, Java EJB… Macromedia Dreamweawer MX 2004 – HTML, ASP, JSP, ASP.NET… EditPlus Notepad/Wordpad/Unix VIM Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang Trường Đại Học Bách Khoa Tp.HCM HTML – HyperText Markup Language Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang Trường Đại Học Bách Khoa Tp.HCM HTML – HyperText Markup Language Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang Trường Đại Học Bách Khoa Tp.HCM HTML – HyperText Markup Language FORMs – Cấu trúc form BUTTON: nút nhấn – Cú pháp: Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 11 Trường Đại Học Baùch Khoa Tp.HCM HTML – HyperText Markup Language FORMs(tt) – Các loại (type) INPUT RATIO: chọn lựa nhiều – Cú pháp: Option Option Option Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 12 Trường Đại Học Bách Khoa Tp.HCM HTML – HyperText Markup Language FORMs(tt) – Các loại (type) INPUT CHECKBOX: lựa chọn nhiều – Cú pháp: – Ví dụ: text ]+ Mạng máy tính Lập trình mạng Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 15 Trường Đại Học Bách Khoa Tp.HCM LẬP TRÌNH WEB Ở CLIENT Các trang HTML lập trình để thực thao tác thực thi web client Các phương pháp phổ biến để lập trình nay: – – – Script (Javascript, Vbscript) Java Applet ActiveX Control Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 16 Trường Đại Học Bách Khoa Tp.HCM LẬP TRÌNH WEB Ở CLIENT Cú pháp cho đoạn code Javascript //các khai báo biến [var variable;]* //các lệnh gọi hàm hàm function function-name([agrv]*){ //các câu lệnh khai báo thực thi [return [value];] } Sử dụng file Javascript (*.js) có Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 17 Trường Đại Học Bách Khoa Tp.HCM LẬP TRÌNH WEB Ở CLIENT Các đối tượng xây dựng sẵn JavaScript – – – – window: chứa thuộc tính liên quan đến cửa sổ thời document: chứa thuộc tính trang web location: thuộc tính địa trang web history: thuộc tính vị trí mà web browser đến Mỗi phần tử trang HTML coi đối tượng, khai báo kiện để gọi hàm Javascript – Cú pháp Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 18 Trường Đại Học Bách Khoa Tp.HCM LẬP TRÌNH WEB Ở CLIENT – Các kiện dùng onClick: click chuột vào đối tượng onFocus: focus vào đối tượng form onMouseOver: di chuyển chuột vào đối tượng onMouseOut: di chuyển chuột khỏi đối tượng onChange: thay đổi giá trị đối tượng chứa văn onBlur: chuyển focus khỏi đối tượng form onSelect: chọn phần tử listbox onLoad: xảy document load Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 19 Trường Đại Học Bách Khoa Tp.HCM LẬP TRÌNH WEB Ở CLIENT Kiểm tra phần tử SELECT var select_value; function dropDownMenu() { var myindex=document.forms[0].menu.selectedIndex; if (myindex==0) { alert("\nYou must make a selection from the drop-down menu."); document.forms[0].menu.focus(); } else { select_value =document.forms[0].menu.options[myindex].value; return true; } } Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 20 Trường Đại Học Bách Khoa Tp.HCM LẬP TRÌNH WEB Ở CLIENT Kiểm tra thông tin địa E-mail nhập vào function isEmail() { if (document.forms[0].elements[1].value == '') { alert ("\n The E-Mail field is blank \n\n “+ “Please enter your E-Mail address.") document.forms[0].elements[1].focus(); return false; } if (document.forms[0].elements[1].value.indexOf ('@',0) == -1 || document.forms[0].elements[1].value.indexOf ('.',0) == -1) { alert ("\n The E-Mail field requires a \"@\" and a \".\""+ "be used \n\nPlease re-enter your E-Mail address.") document.forms[0].elements[1].select(); document.forms[0].elements[1].focus(); return false; } return true; } Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 21 Trường Đại Học Bách Khoa Tp.HCM DHTML DHTML (Dynamic HTML) trang HTML có chứa đoạn mã JavaScript tạo hiệu ứng, thay đổi phần tử trang HTML DHTML kết hợp HTML, Javascript Cascading Style Sheets(CSS) CSS kết hợp tags HTML style Style chứa nhiều thuộc tính Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 22 Trường Đại Học Bách Khoa Tp.HCM DHTML Mọi tags HTML có style Javascript dựa biến cố để thay đổi thuộc tính style Mỗi phần tử trang HTML gán ID (khác với name) có thuộc tính style Có thể dùng tag … Mỗi web browser thực thi số lệnh khác Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 23 Trường Đại Học Bách Khoa Tp.HCM DHTML Phát loại web browser – Dùng thuộc tính appName appVersion đối tượng navigator var browser_name= navigator.appName; var browser_version = navigator.appName; alert(“You use browser “+browser_name+” version “+ browser_version); – Phân biệt hai loại if(document.all){ //IE the_div=eval(“window.document.all.”+div_name+”.style”); }else if(document.layers){//Netscape the_div=eval(“window.document.all.”+div_name); } Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 24 Trường Đại Học Bách Khoa Tp.HCM DHTML Javascipt example about timer =1000) counter=0; document.images[0].src= get_images(counter/100); document.images[1].src= get_images((counter%100)/10); document.images[2].src= get_images(counter%10); SecondText.innerText=counter; setTimeout('my_timer()',1000); } Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 25 Trường Đại Học Bách Khoa Tp.HCM DHTML Javascipt example about timer =1000) counter=0; document.images[0].src= get_images(counter/100); document.images[1].src= get_images((counter%100)/10); document.images[2].src= get_images(counter%10); SecondText.innerText=counter; setTimeout('my_timer()',1000); } Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 26 Trường Đại Học Bách Khoa Tp.HCM DHTML function get_images(number){ var newNum= Math.floor(number); return " /images/"+newNum+".jpg"; } >

Timer : 000 seconds

Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 27 Trường Đại Học Bách Khoa Tp.HCM LẬP TRÌNH WEB CHẠY Ở CLIENT Java Applet – – – – Là ứng dụng viết Java, nhúng trang HTML Khi trang HTML có chứa tag applet gọi, class applet tải máy client thực thi máy client Một ứng dụng applet phải thừa kế class java.applet.Applet Có thể thực thao tác chương trình Java, nhiên bị hạn chế số chức tính bảo mật cho máy client Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 28 Trường Đại Học Bách Khoa Tp.HCM LẬP TRÌNH WEB CHẠY Ở CLIENT Hoạt động Applet – – – – – Được web browser tải mã(byte code) máy client Method init() gọi để khởi động thông số Method start() gọi để thực thi Method stop() gọi người dùng thoát khỏi applet Method destroy() thực thi applet kết thúc ActiveX Control – Tương tự Java Applet, viết cơng nghệ Mircosoft Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 29 Trường Đại Học Bách Khoa Tp.HCM LẬP TRÌNH WEB CHẠY Ở CLIENT //file SampleApplet.java import java.applet.*; import java.awt.*; public class SampleApplet extends Applet { String text = "error"; int x = 0; int y = 20; public void init() { text = getParameter("text"); try { x = Integer.parseInt(getParameter("x")); y = Integer.parseInt(getParameter("y")); }catch(NumberFormatException ex){ } } public void paint(Graphics g) { g.setFont(new Font("TimesRoman",Font.BOLD+ Font.ITALIC,36)); g.drawString(text,x,y); } } Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 30 Trường Đại Học Bách Khoa Tp.HCM LẬP TRÌNH WEB CHẠY Ở CLIENT Using the Applet Tag An Applet that Displays Text at a Designated Location Text displayed by browsers that are not Javaenabled Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 31 Trường Đại Học Bách Khoa Tp.HCM TÀI LIỆU THAM KHẢO THÊM HTML Homepage on W3C – http://www.w3.org/MarkUp/ HTML ver 4.0 – http://www.w3.org/TR/REC-html40/ HTML Form – http://www.w3.org/TR/REC-html40/interact/forms.html Dave Raggett’s Introduction to HTML – – – http://www.w3.org/MarkUp/Guide/Overview.html http://www.w3.org/MarkUp/Guide/Advanced http://www.w3.org/MarkUp/Guide/Style.html Javascript & DHTML – – http://javascript.internet.com/ http://www.dynamicdrive.com/ Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 32 Trường Đại Học Bách Khoa Tp.HCM TỔNG KẾT Giới thiệu hệ thống Web Giới thiệu lập trình Web Lập trình Web phía Client – – Javascript DHTML Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 33 ... Trang Trường Đại Học Bách Khoa Tp.HCM GIỚI THIỆU VỀ LẬP TRÌNH WEB Các đặc điểm ứng dụng web – – – Không phải ứng dụng độc lập, ứng dụng chạy web- server Người lập trình thực thao tác ứng dụng web. . .Trường Đại Học Bách Khoa Tp.HCM GIỚI THIỆU HỆ THỐNG WEB Web server: chương trình quản lý thứ bậc trang Web phục vụ yêu cầu truy xuất chúng từ client từ xa Web Browser: chương trình giao... Lập trình mạng Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 15 Trường Đại Học Bách Khoa Tp.HCM LẬP TRÌNH WEB Ở CLIENT Các trang HTML lập trình để thực thao

Ngày đăng: 05/07/2014, 21:20

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