Kỹ năng lập trình web bct

160 294 0
Kỹ năng lập trình web bct

Đ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ỤC LỤC Chương GIỚI THIỆU VỀ MẠNG INTERNET & CÁC DỊCH VỤ CỦA MẠNG INTERNET I SƠ LƯỢC VỀ MẠNG INTERNET .5 I.1 Lịch sử mạng Internet I.2 Một số khái niệm liên quan đến mạng Internet II CÁC DỊCH VỤ CƠ BẢN CỦA MẠNG INTERNET II.1 World Wide Web II.2 Thư điện tử (E-mail) II.3 Truyền tải tệp tin (FTP) 10 II.4 Tán gẫu (Chat) 10 II.5 Điện thoại Internet 10 III- MỘT SỐ WEBSITE HỮU ÍCH 10 III.1 Tra cứu thông tin 10 III.2 Thư viện phần mềm 10 III.3 Nghiên cứu, khoa học, giáo dục 10 Chương 11 HTML VÀ CÁC THẺ CƠ BẢN 11 I GIỚI THIỆU VỀ HTML .11 II CẤU TRÚC MỘT TƯ LIỆU HTML 11 II.1 Thẻ HTML 11 II.2 Cấu trúc tư liệu HTML 12 III MỘT SỐ THẺ CƠ BẢN .12 III.1 Các thẻ phần đầu tư liệu HTML 12 III.2 Các thẻ phần thân tư liệu HTML 14 Chương 23 BẢNG, KHUNG VÀ BIỂU MẪU 23 I BẢNG (TABLE) .23 I.1 Vai trò bảng thiết kế web 23 I.2 Tạo bảng 23 I.3 Một ứng dụng bảng 25 II FRAME (Khung) 25 II.1 Cơ frame 26 II.2 Thẻ FrameSet 26 II.3 Thẻ Frame 27 II.4 Thẻ Iframe (Inline Frame) 27 III.FORM (biểu mẫu) 28 III.1 Các thuộc tính thẻ 28 III.2 Thẻ 28 III.3 Các trường văn (text field) 29 III.4 Nút bấm (button), hộp kiểm (check box) nút chọn lựa 30 III.5 Các phần tử lựa chọn (Selection) 33 IV NHỮNG LỜI KHUYÊN CỦA W3C 34 V TỔNG KẾT CHƯƠNG 34 Chương 36 CSS 36 I GIỚI THIỆU VỀ CSS 36 I.1 Lịch sử: 36 I.2 Những thuận lợi trở ngại sử dụng CSS: 36 II CÚ PHÁP CSS 37 II.1 Sử dụng CSS tư liệu HTML 37 II.2.Xếp chồng Kế thừa 39 II.3 Kiểu động 40 II.4 Lớp (Class) 41 II.5 ID (ID Selector) 43 II.6 Tạo thẻ HTML tùy biến 44 III SỬ DỤNG CSS 46 III.1 Đơn vị đo CSS 46 III.2 Định dạng văn với bảng kiểu 46 III.3 Định dạng phần tử theo kiểu dáng 47 III.4 Trình bày trang theo bảng kiểu 49 III.5 Định dạng phần tử khác trình duyệt 50 IV TỔNG KẾT CHƯƠNG 53 Chương 54 CĂN BẢN VỀ JAVASCRIPT 54 I GIỚI THIỆU 54 II CĂN BẢN VỀ JAVASCRIPT .54 II.1 Bộ chữ viết Từ khóa Tên 54 II.2 Kiểu liệu 55 II.3 Hằng Biến 56 II.4 Các toán tử 57 II.5 Các biểu thức quy tắc (Regular Expressions) 59 III CÁC CÂU LỆNH CỦA JAVASCRIPT 61 III.1 Câu lệnh 61 III.2 Câu lệnh điều kiện 62 III.3 Lệnh lặp 63 III.4 Câu lệnh try-catch 65 III.5 Câu lệnh throw 65 IV CĂN BẢN VỀ HÀM TRONG JAVASCRIPT 65 IV.1 Định nghĩa hàm 65 IV.2 Lời gọi hàm 66 IV.3 Những tính chất hàm 67 V CÁC ĐỐI TƯỢNG JAVASCRIPT .67 V.1 Các đối tượng người sử dụng định nghĩa 67 V.2 Các đối tượng dựng sẵn JavaScript 68 V.3 Các hàm định nghĩa trước JavaScript 72 V.4 SỬ DỤNG CÁC SCRIPT TRONG TỆP TIN TƯ LIỆU HTML 72 VII XÂY DỰNG SCRIPT CHẠY TRÊN NHIỀU TRÌNH DUYỆT 73 VIII TỔNG KẾT CHƯƠNG 74 Chương 75 MƠ HÌNH ĐỐI TƯỢNG TRÌNH DUYỆT 75 I KHÁI NIỆM 75 II CÁC ĐỐI TƯỢNG CỦA MƠ HÌNH ĐỐI TƯỢNG TRÌNH DUYỆT 75 II.1 Đối tượng window 76 II.2 Mơ hình kiện (Event model) 77 II.3 Đối tượng history 80 II.4 Đối tượng location 80 II.5 Đối tượng navigator 81 II.6 Đối tượng screen 81 II.7 Đối tượng document 81 III DHTML (Dynamic HTML) .89 III.1 Khái niệm 89 III.2 Các phương pháp truy cập đến đối tượng tư liệu HTML 89 III.3 Các đặc điểm DHTML 90 IV TỔNG KẾT CHƯƠNG 93 Chương 95 CĂN BẢN VỀ PHP 95 I GIỚI THIỆU 95 II CĂN BẢN PHP .95 II.1 Yêu cầu 95 II.2 Thông dịch trang PHP 95 II.3 Kịch (script) 96 II.4 Ghi PHP 97 II.5 In kết trang PHP 97 III CÚ PHÁP PHP 98 III.1 Khai báo biến 98 III.2 Kiểu liệu 99 III.3 Kiểu Array 100 III.4 Kiểu đối tượng 102 III.5 Tầm vực biến 102 IV HẰNG TRONG PHP 103 IV.1 Khai báo sử dụng 103 IV.2 Kiểm tra 104 V TOÁN TỬ VÀ BIỂU THỨC TRONG PHP .104 V.1 Toán tử PHP 104 V.2 Các biểu thức PHP: 106 VI TỔNG KẾT 108 Chương 109 XỬ LÝ FORM – XỬ LÝ FILE 109 I PHƯƠNG THỨC GET VÀ POST .109 I.1 Phương thức GET 109 I.2 Phương thức POST 109 II QUY TRÌNH LÀM VIỆC FILE TRONG PHP .110 II.1 Đóng, mở file PHP 110 II.2 Đọc ghi file PHP 111 III TỔNG KẾT .112 Chương 113 XỬ LÝ CHUỖI – MẢNG – DATETIME 113 I XỬ LÝ CHUỖI 113 I.2 Định dạng chuỗi 113 I.2 Hàm chuyển đổi chuỗi 114 I.3 Hàm tách hay kết hợp chuỗi 114 I.4 Tìm kiếm thay chuỗi 116 II LÀM VIỆC VỚI MẢNG DỮ LIỆU 117 II.1 Mảng chiều 117 II.2 Mảng hai chiều 118 III KIỂU DATETIME 119 IV KẾT LUẬT 121 Chương 10 122 MySQL 122 I GIỚI THIỆU CƠ SỞ DỮ LIỆU MYSQL 122 II KIỂU DỮ LIỆU CỦA CƠ SỞ DỮ LIỆU MYSQL 122 II.1 Loại liệu numeric 122 II.2 Loại liệu Datet and Time 123 II.3 Loại liệu String 123 III PHÁT BIỂU SQL 124 III.1 Nhóm phát biểu SQL 124 III.2 Phát biểu SQL thao tác liệu 124 III.3 Các hàm thông dụng MySQL 130 III.4 Phát biểu SQL dạng Select với AS 132 III.5 Phát biểu SQL dạng Select với Limit N , M 133 III.6 Phát biểu SQL dạng SELECT với DISTINCT 134 III.7 Nhập liệu phát biểu SQL dạng Insert 135 III.8 Phát biểu SQL dạng UPDATE 137 III.9 Phát biểu SQL dạng DELETE 138 IV PHÁT BIỂU SQL DẠNG JOIN .138 IV.1 Khái niệm quan hệ 138 IV.2 Khái niệm mệnh đề JOIN 139 IV.3 Mệnh đề INNER JOIN 140 IV.4 Mệnh đề Left Join 142 IV.5 Mệnh đề Right Join 143 IV.6 Phép toán hợp (union) 143 IV.7 SQL dạng thay đổi định nghĩa sở liệu 144 V KẾT CHƯƠNG 147 Chương 11 148 PHP VÀ DATABASE 148 I KẾT NỐI CƠ SỞ DỮ LIỆU .148 II THÊM MẨU TIN .148 III CẬP NHẬT MẨU TIN .150 IV XOÁ MẨU TIN 151 V TRUY VẤN DỮ LIỆU .152 VI LIỆT KÊ DỮ LIỆU 153 VIII CẬP NHẬT NHIỀU MẨU TIN 158 IX KẾT LUẬN 159 Chương GIỚI THIỆU VỀ MẠNG INTERNET & CÁC DỊCH VỤ CỦA MẠNG INTERNET I SƠ LƯỢC VỀ MẠNG INTERNET I.1 Lịch sử mạng Internet Mạng Internet mạng máy tính lớn tồn cầu Internet hay gọi tắt NET xem mạng mạng (network of networks) dùng để trao đổi thơng tin tồn giới, cịn gọi Siêu xa lộ thông tin (Information Superhighway) Ngày mạng Internet mạng công cộng kết nối hàng trăm triệu máy tính tồn giới Về mặt vật lý, mạng Internet sử dụng phần toàn tài nguyên mạng viễn thông công cộng; mặt kỹ thuật, mạng Internet sử dụng tập giao thức TCP/IP Vinton Gray Cerf Robert Kahn xây dựng từ năm 1973 Trường Đại học Stanford Hai mô công nghệ mạng Internet Intranet Extranet Từ năm 1969, Bộ Quốc phòng Mỹ xây dựng mạng ARPANET, (ARPA từ viết tắt Advanced Research Projects Agency), ý tưởng ban đầu mạng Arpanet dùng để trao đổi thông tin quan phủ trung tâm nghiên cứu trường đại học Mỹ Điều đặc biệt mạng mạng hoạt động phần bị phá hủy trường hợp chiến tranh thiên tai Sau mạng ARPANET chia làm hai mạng:  MILINET dùng cho mục đích quân  Một mạng gọi ARPANET dùng cho mục đích phi quân Đến năm 1972, mạng khác CSNET (Computer Science Research Network) nối với ARPANET CSNET tạo để liên kết mạng độc lập khác Tại thời điểm xem ngày khai sinh mạng INTERNET Vào năm 1980, tổ chức National Science Foundation xây dựng mạng NSFNET để liên kết đến mạng chính, mạng có tốc độ cao, dùng để kết nối siêu máy tính trung tâm NSF Cơng nghệ mạng ngày phát triển, nhiều mạng hình thành kết nối với mạng ARPANET, CSNET NSFNET Tất mạng kết nối với trở thành mạng có tên gọi INTERNET Cuối hai mạng Arpanet Csnet ngưng họat động, mạng Nsfnet trở thành mạng nối kết mạng khác Internet (Có thể tham khảo lịch sử Internet địa : http://support.vnn.vn, tài liệu Tiếng Việt; http://www.isoc.org/internet/history, web site tổ chức Internet Society V.Cerf sáng lập từ năm 1992, có nhiều thơng tin phong phú Internet) Vint Cerf , nhà phát minh giao thức TCP/IP Vint Cerf xem nhà khoa học lỗi lạc cuối kỷ XX Năm 1973, làm việc DARPA với Bob Kahn, Cerf phát triển giao thức TCP/IP, giao thức chuẩn mạng máy tính để truyền/nhân thơng tin Internet, Ông xem cha đẻ mạng Internet Hiện ông Chủ tịch ICANN (Internet Corporation For Assigned Names and Numbers,Tổ chức mã số tên miền quốc tế) pháp nhân phi lợi nhuận có trụ sở Marina Del Ray, California (Mỹ) Nguồn: http://www.icann.org I.2 Một số khái niệm liên quan đến mạng Internet I.2.1 Kiến trúc Client-Server Khái niệm Client-Server đề cập đến mối quan hệ logic máy tính mạng Trong mạng client-server máy tính chia thành máy server máy client, trình xử lý phân bổ cho máy server lẫn máy client, với máy có vai trị chun biệt Server máy tính chun dụng, có khả xử lý mạnh, lưu trữ lớn Chức chủ yếu server quản lý lưu giữ nguồn tài nguyên mà máy tính khác mạng truy cập, ngồi server có nhiệm vụ kiểm sóat truy cập bảo mật liệu Tùy theo chức xử lý , ta có loại : file server, web file server, database server, mail server, Server chạy trình chủ (server program) Client máy tính truy cập liệu từ server, client chạy trình khách (client program) chịu trách nhiệm giao diện người sử dụng, số trình xử lý Client máy tính thơng thường kết nối với Server qua mạng Client gởi yêu cầu người sử dụng đến server, server xử lý yêu cầu gởi kết cho client Mạng Internet mạng có kiến trúc clientserver Mơ hình kiến trúc client-server Kiến trúc client-server có nhiều ưu điểm, tính bảo mật an tồn thơng tin nhờ vào tính năng:      Các tài nguyên mạng quản lý tập trung Có thể tạo cấp kiểm soát chặt chẽ việc truy cập file liệu Giảm nhẹ việc quản lý máy client Bảo mật backup liệu Có thể mở rộng hệ thống cần Tuy nhiên mơ hình có nhược điểm: giá thành cao, server trở thành điểm tối yếu hệ thống, có nghĩa server bị hư hỏng tồn hệ thống họat động I.2.2 Địa IP Các máy tính mạng Internet/ Intranet trao đổi thơng tin với theo chuẩn truyền thông gọi giao thức TCP/IP Đây giao thức cung cấp dịch vụ truyền gói liệu (IP datagrams) theo địa IP cách chọn đường (routing) mạng thông qua cổng kết nối (geteway) Để việc trao đổi thông tin mạng Internet thực được, máy tính mạng cần phải cấp định danh (Identify) để phân biệt máy với nhau, máy gán cho nhóm số gọi địa IP (IP Address) hay nói cách khác địa IP dùng xác định đối tượng nhận gởi thông tin Internet Địa IP gồm nhóm số thập phân có giá trị từ đến 255, phân dấu chấm (.) Ví dụ : 203.162.115.53 địa IP Web server Đại học Đà Nẵng Trên thực tế, địa IP (IP version 4) có 32 bit chia thành octet (mỗi octet có bit), octet tách biệt dấu chấm (.) Ví dụ : 11001011 01100010 01010011.00110101 Để tiện việc quản lý phân phối địa chỉ, người ta chia địa IP thành phần : 31 Class ID Network ID Thứ tự bit Host ID Các địa IP chia thành lớp tùy theo giá trị byte đầu tiên: A,B,C,D,E Riêng lớp D E, Tổ chức Internet để dành cho mục đích khác, khơng phân phối Địa IP tự khơng chứa thơng tin mơ tả mạng, subnet kèm với địa cung cấp thông tin Class Vùng địa lý thuyết Số mạng sử dụng tối đa Số máy chủ mạng Subnet A 0.0.0.0 đến 127.0.0.0 126 16.777.214 255.0.0.0 B 128.0.0.0 đến 191.255.0.0 16.382 65.534 255.255.0.0 C 192.0.0.0 đến 223.255.255.0 2.097.150 254 255.255.255.0 Địa IP Internet ICANN chịu trách nhiệm phân bổ Địa IP thường ISP (Internet Service Provider) quản lý Trung tâm mạng Internet vùng Châu Á - Thái bình dương (APNIC) phân phối cho VDC địa lớp C, phân phối cho mạng từ 203.162.0.0 đến 203.162.7.0 Ở Việt Nam, quan VNNIC (Vietnam Internet Network Inforrmation Center) thuộc Bộ Bưu chính-Viễn thơng chịu trách nhiệm quản lý tên miền, địa IP (xem http://www.vnnic.net.vn) Do cạn kiệt địa IP theo IPv4(sử dụng 32 bit); nhiều nước dùng IPv6 (sử dụng 128 bit) để cấp phát địa IP I.2.3 Tên miền (Domain name) Do địa IP dãy số, khơng có tính gợi nhớ, mạng Internet người ta thường sử dụng Dịch vụ tên miền (Domain Name Service) cho máy mạng Mỗi tên miền có dạng : Host.Subdomain.Domain Trong : Host tên máy, Domain tên tổ chức mạng lớn, Cty đa quốc gia, quốc gia, Subdomain tên tổ chức nhỏ domain Ví dụ : tên miền www.ud.edu.vn, www.yahoo.com, www.google.com Tên miền cấp bao gồm mã quốc gia nước tham gia Internet quy định chữ theo tiêu chuẩn ISO-3166, ví dụ Việt Nam vn, Nhật jp, Pháp fr, Anh quốc uk, CHLB Nga ru lĩnh vực dùng chung toàn cầu: com edu net int org : (commercial) công ty thương mại : (education) trường học, tổ chức giáo dục : (network) mạng : (international organizations) tổ chức quốc tế : (other organizations) tổ chức khác II CÁC DỊCH VỤ CƠ BẢN CỦA MẠNG INTERNET II.1 World Wide Web II.1.1 Lịch sử World Wide Web (gọi tắt Web) hệ thống server Internet hỗ trợ riêng cho tư liệu định dạng ngôn ngữ đánh dấu gọi HTML (HyperText Markup Language) Những tư liệu cho phép liên kết đến tư liệu khác tệp tin đồ họa, âm thanh, video Chú ý tất server Internet World Wide Web, Web không đồng nghĩa với Internet, Web tập Internet, ứng dụng quan trọng Internet (Theo http://www.webopedia.com) Web đời từ dự án nghiên cứu Trung tâm nghiên cứu hạt nhân Châu Âu (CERN, Thụy Sĩ) vào năm 1989 Berners-Lee lãnh đạo Dự án phát triển giao thức truyền nhận tệp tin siêu văn theo mơ hình client-server gọi tắt HTTP (HyperText Transfer Protocol), sau cơng bố thư viện chương trình nguồn giao thức cho nhà phát triển khác để xây dựng phần mềm duyệt Web Web dựa ba chế phép người sử dụng truy cập đến nguồn tài nguyên web, là:  Giao thức (Protocols) HTTP  Địa (Address) gọi URL (Uniform Resourse Locators), sử dụng để định danh (identify) trang web nguồn tài nguyên web Một URL gồm scheme (chỉ đến giao thức sử dụng), tên máy chủ, đường dẫn tên tệp tin sau: Scheme Tên Web server Đường dẫn Tên tệp tin Trong trường hợp URL kết thúc với dấu gạch xéo tới (slash, /) mà khơng có tên tệp tin nằm sau, đến tệp tin mặc định thư mục cuối (trong ví dụ web) Một số tệp tin mặc định index.htm hay default.htm Các scheme (sơ đồ) khác như: ftp để truyền tệp tin mạng, gopher dùng để tìm thơng tin, news để gởi nhận tin nhóm, mailto để gởi email, file để dẫn đến tệp tin đĩa cứng cục Ví dụ:  ftp://ftp.netnam.com/pub/prog.exe  news:sos.culture.catalan  mailto:education@dng.vnn.vn  file:///d:/thuchanh/web/chuong1.htm  HTML ngôn ngữ chủ đạo để xây dựng trang web Tổ chức World Wide Web Consortium (W3C) Tim Berners-Lee lãnh đạo, có nhiệm vụ phát triển chuẩn hóa cơng nghệ Web Website tổ chức www.w3c.org TIỂU SỬ TIM BERNERS-LEE Sinh ngày 9-6-1955 London 1976 tốt nghiệp Đại học Oxford, Anh quốc 1980 làm việc cho CERN, viết “Enquire” 1989 đề xuất dự án siêu văn toàn cầu gọi “World Wide Web” 1991 web khởi hoạt động Internet 1993 Trường đại học Illinois tung phần mềm browser Mosaic 1994 gia nhập MIT, lãnh đạo tổ hợp W3 Berners - Lee bên phần mềm Web Browser đầu tiên, trước Netscape II.1.2 Các khái niệm liên quan: Webpage : trang web, www thông tin hiển thị dạng trang web , webpage chứa đựng văn định dạng, hình ảnh, âm thanh, video Một trang web chứa siêu liên kết (hyperlink), siêu liên kết cho phép người sử dụng truy cập đến trang web khác website hay website khác HTML Document: tệp tin văn mã ASCII viết ngôn ngữ HTML, tệp tin tư liệu HTML gọi mã nguồn (source code) webpage Tệp tin tư liệu HTML có phần mở rộng htm hay html Website : Một vị trí WWW, wesite có trang chủ (home page) trang web mà người sử dụng gặp truy cập vào website, trang chủ đóng vai trò mục lục đến tư liệu khác website hay địa website liên quan Một website chứa thư mục, tệp tin, trang web khác Website tổ chức hay cá nhân mạng bao gồm tập hợp trang web liên quan đến tổ chức Web browser: Trình duyệt web, phần mềm ứng dụng dùng để định vị hiển thị trang web.Có loại web browser: trình duyệt dựa văn bản, hiển thị thông tin dạng văn Lynx; trình duyệt đồ họa, hỗ trợ hypermedia âm thanh, hình ảnh, video web browser đồ họa thông dụng nay: Microsoft Internet Explorer, Netscape Navigator, Mozilla Firefox, Opera Web browser gọi web client Web editor: trình soạn thảo web, phần mềm soạn thảo trang web Các phần mềm FrontPage, Dreamwever phần mềm soạn thảo trang web cách trực quan.Các phần mềm Edit Plus, HTML Kit cho phép trực tiếp tạo tệp tư liệu HTML Search Engines :Máy tìm kiếm , chương trình tìm kiếm tư liệu WWW dựa từ khóa trả danh sách tư liệu phù hợp với từ khóa Các máy tìm kiếm họat động dựa vào Spider (con nhện) để thu thập tư liệu cần thiết, số máy tìm kiếm khác sử dụng Indexer (người lập mục lục) dựa từ chứa tư liệu Web portal: ứng dụng web quan trọng nay, ứng dụng lĩnh vực phủ điện tử Web portal cịn gọi cổng thơng tin (portal) bao gồm mãng nguồn tài nguyên dịch vụ e-mail, forums, máy tìm kiếm dịch vụ trực tuyến (online service) khác Web portal giới AOL; Việt Nam web portal là: www.hanoi.gov.vn (cổng thông tin UBND thành phố Hà Nội), www.hochiminhcity.gov.vn (cổng thông tin UBND thành phố Hồ Chí Minh), www.egov.gov.vn (cổng thơng tin Chính phủ Việt Nam) Những ứng dụng web (web-base applications) chương trình ứng dụng dựa sở Internet công nghệ web: E-commerce, E-learning, E-Supermarket, On-line courses Webblog (còn gọi blog) ứng dụng dựa tảng web, gọi trang web cá nhân dùng để tạo nhật ký trực tuyến, trao đổi thơng tin Ngày có nhiều hãng phần mềm xây dựng server phục vụ xây dựng webblog Ví dụ : http://www.blogvietnam.net webblog RSS từ viết tắt Really Simple Syndication (dịch vụ cung cấp thông tin đơn giản), dịch vụ cho phép người sử dụng tìm kiếm thông tin cần quan tâm đăng ký để gửi thông tin đến trực tiếp Ngày khối lượng web site ngày nhiều, việc duyệt web để tìm kiếm thông tin cần thiết thời gian, ta sử dụng tiện ích thơng qua dịch vụ cung cấp thông tin gọi RSS Hiện nay, dịch vụ RSS ngày phổ biến Các trang web BBC, CNN, New York Times, Tuổi trẻ, Thanh niên, Người lao động cung cấp RSS Để sử dụng dịch vụ ta cần phải có phần mềm đọc hiển thị tệp tin RSS (viết ngôn ngữ XML), phần mềm gọi RSS Feed New Feed Hiện có số trình duyệt tích hợp sẵn tính đọc tin RSS Firefox, Opera, Safati Nếu dùng Microsoft Internet Explorer cài đặt plug-in hỗ trợ đọc RSS Pluck (tải từ http://www.pluck.com) Web server địa web server : trang web mà người sử dụng truy cập Internet lưu trữ máy tính đặc biệt gọi Web server Mỗi web server định danh địa có dạng: www.tenwebsite.kiểuwebsite.mãquốcgia Riêng web server đặt Mỹ khơng có mã quốc qua Một địa website xem URL II.2 Thư điện tử (E-mail) E-mail dịch vụ trao đổi thông điệp điện tử mạng viễn thơng Các thơng điệp thường mã hóa dạng văn ASCII, nhiên ta gởi tệp tin hình ảnh, âm thanh, chương trình kèm theo e-mail Giao thức thường dùng để nhận gửi e-mail SMTP (Simple Mail Transfer Protocol) POP3 (Post Office Protocol version 3) Để sử dụng dịch vụ e-mail cần phải có:  Đia email, có dạng name@domainname, ví dụ education@dng.vnn.vn  Địa email quản lý mail server: Yahoo, HotMail  Tên đăng nhập (Login name) mật (password) truy cập hộp thư (mail box) II.3 Truyền tải tệp tin (FTP) FTP (File Transfer Protocol) dịch vụ dùng để trao đổi tệp tin máy tính mạng Internet với FTP thường dùng để tải tệp tin từ người thiết kế Web lên Web server, dùng để tải tệp tin từ máy chủ mạng Các chương trình FTP: WS_FTP, CuteFTP, FTP Explorer II.4 Tán gẫu (Chat) Dịch vụ chat cho phép người sử dụng trao đổi trực tuyến với qua mạng Internet, nội dung trao đổi văn bản, lời nói Các phần mềm hỗ trợ chat thông dụng nay: AOL Instant Messenger, Yahoo Messenger II.5 Điện thoại Internet Còn gọi ứng dụng VoIP (Voice over Internet Protocol), có hai sản phẩm khác nhau, gọi Internet phone, sản phẩm Intel VocalTec Ltd VoIP dạng tổ hợp phần cứng phần mềm cho phép người sử dụng gọi điện thoại cho qua đường truyền trung gian Internet cách gởi gói liệu tiếng nói (voice data in packets) theo giao thức IP Các ứng dụng Internet phone: Cooltalk, NetMetting III- MỘT SỐ WEBSITE HỮU ÍCH III.1 Tra cứu thông tin  Các Search Engine: Google (http://www.google.com, http://scholar.google.com), AltaVista (http://www.altavista.com), Yahoo (http://www.yahoo.com), VNSeek (http://www.vnseek.vn)  Tự điển trực tuyến : Wikipedia (http://en.wikipedia.org) Webopedia (http://www.webopedia.com) III.2 Thư viện phần mềm ZDNet (www.zdnet.com), Cnet(http://download.cnet.com) III.3 Nghiên cứu, khoa học, giáo dục  Codeguru (http://www.codeguru.com), MSDN (http://msdn.microsoft.com)  http://cntt.dhsph.edu.vn: Khoa CNTT Trường ĐHSP Hà Nội  http://www.is-edu.hcmuns.edu.vn, Khoa CNTT Trường ĐH KHTN-ĐHQG HCM Phân biệt khái niệm Intranet Internet Site map ? Trong home page website sau, home page có liên kết đến site map : http://www.nhandan.org.vn, http://edu.net.vn Nêu đặc tính hai trình duyệt : Internet Explorer 7.0 FireFox 3.0 Tìm hiểu thêm khái niệm blog (một dịch vụ web đại, tra cứu thơng tin http://www.webopedia.com http://www.wikipedia.com) Tìm hiểu chức website hai tổ chức VNNIC ICANN Tại nói tên miền tài sản (giống thương hiệu tài sản) Cho biết website cá nhân Donald E.Knuth, tác giả sách tiếng "Nghệ thuật lập trình máy tính" (The Art of Computer Programming) Ban điều hành đề án 112; Giáo trình thiết kế quản trị Web, tổng quan Portal; Hà Nội, 2004 Công ty Lạc Việt; Những tính hệ thơng tin nội bộ- Intranet portal (tài liệu huấn luyện sử dụng mạng Intranet ĐHĐN), 2004 Tìm hiểu Intranet Internet, http://support.vnn.vn, 2005  Tên cột bắt đầu chữ hoa, lại chữ thường  Tên ngắn gọn đầy đủ ý nghĩa  Không nên đặt tên cột có khoảng trắng, sau bạn gặp phiền tối tham chiếu đến cột  Khơng đặt tên cột trùng với từ khoá, từ dành riêng, ký tự đặc biệt phép toán hay toán tử khác  Chú ý, nên đặt tên cột tên cột có quan hệ với bảng khác sở liệu, giúp dễ hiểu tránh bị nhầm lẫn Một số người thích thêm vào dấu gạch chân (_) để phân biệt ý nghĩa hay tên gọi cột, điều tùy vào sở thích bạn Tuy nhiên chúng tơi khơng thích qui tắc Nhưng kinh nghiệm lập thiết kế xây dựng sở liệu bạn không nên dùng dấu gạch _, dĩ nhiên nhiều trường hợp khác bạn cảm thấy khó chịu thêm dấu _ tên đối tượng sở liệu Mặc dù vấn đề cho cú pháp hay phát biểu tham chiếu đến chúng, bạn thấy không nên dùng dấu gạch chân (_) đặt tên đối tượng hay tên sở liệu MySQL  Nếu bạn đặt tên có dấu _ ,bạn phải tốn thời gian hay lượng cho hành động tạo dấu _  Trong chừng mực hay giới hạn hiệu ứng Font chữ phát sinh lỗi gây nhầm lẫn cho người lập trình  Nói tóm lại bạn thêm thời gian lưu tâm đến chúng Kiểu liệu - Data type Như trình bày lại liệu phần trên, xây dựng sở liệu, tất trường bảng cần phải có kiểu liệu cụ thể Vấn đề quan trọng chọn kiểu liệu cho phù hợp với liệu mà người dùng nhập vào Để thiết kế liệu phù hợp với thực tế, ngồi tính ứng dụng hợp với ngữ cảnh bạn cần quan tâm đến kiểu liệu tương thích chiều dài cột Chẳng hạn như: [CustID] [varchar] (10) /* hay */ [CustID] int Giá trị mặc định - Default Thông thường tạo cột bảng cần áp dụng giá trị mặc định, không cho trường hợp số liệu không nhập từ bên ngồi mà cịn cho cột tự động có giá trị tự sinh Với lý vậy, cần có số giá trị mặc định cho cột cần thiết, ví dụ :  Nếu cột số có giá trị mặc định  Nếu cột ngày tháng có giá trị mặc định ngày (như 0000-00-00 CurDate())  Nếu cột có giá trị 1, bạn khai báo giá trị mặc định  Nếu cột chuỗi có giá trị mặc định 'A' Số tự động auto_increment auto_increment khái niệm quan trọng MySQL (tương đương với Identity SQL Server, Autonumber MS Access) Khi bạn muốn cột có giá trị tăng tự động AutoNumber/Identity, bạn nên định nghĩa cột auto_increment, Khi sử dụng auto_increment làm số tăng tự động kiểu liệu số nguyên số nguyên lớn Trong trường hợp, bạn khai báo số tự động SQL Server, bạn cần phải khai báo thêm thông số seed Seed giá trị khởi đầu SQL Server tự động tăng giá trị, Increament bước tăng, cho biết lần tăng cần giá trị Vì dụ tạo auto_increment cho cột ItemID [Int] auto_increment, nghĩa bắt đầu số lần tăng số Kết bạn có 1,2,3,4, n Trong phát biểu SQL MySQL, để tạo bảng có gá trị tăng tự động bạn cần khai báo tên cột, kiểu liệu Int (Integer) auto_increment sau: IDNO Int auto_increment NOT NULL NULL / NOT NULL Đây trạng thái cột bảng cho phép chấp nhận giá trị NULL hay không? Nếu bạn ràng buộc giá trị NOT NULL bắt buộc phải có giá trị cột mẩu tin nhập vào Đối với số kiểu liệu không cho phép NULL bạn nên thiết lập giá trị mặc định cho cột đó, ví dụ kiểu liệu bit khơng cho phép NULL Trong phát biểu SQL tạo bảng, bạn cần khai báo NULL hay NOT NULL sau kiểu liệu cột Trong giao diện đồ họa cần đánh dấu chọn vào tuỳ chọn Not NULL hình 8-10 Thay cấu trúc đối tượng ALTER Khi cần thiết phải sửa đổi phần cấu trúc đối tượng table (view, hay SP SQL Server) mục đích đó, Bạn sử dụng phát biểu ALTER để thay đổi cấu trúc đối tượng có: ALTER Khi bảng tồn sở liệu, nhu cầu cần thiết phải thay đổi cấu trúc bảng, bạn sử dụng phát biểu ALTER TABLE tham số chúng cú pháp sau: ALTER TABLE table alteration [,alteration] Chẳng hạn, bạn sử dụng phát biểu ALTER TABLE để thêm cột tên Activate với kiểu liệu TinyInt có giá trị mặc định Ví dụ 8-33: Thêm cột tên Activate vào bảng tblOrders ALTER TABLE tblorders ADD Activate TINYINT DEFAULT "1" Khi thay đổi thiết lập giá trị mặc định cho cột bạn nên quan tâm đến giá trị mặc định có phù hợp cho mẩu tin tồn hay không Muốn thay đổi giá trị mặc định cột cho mẩu tin tồn tại, bạn sử dụng đến mệnh đề phụ ví dụ sau: Ví dụ 8-34: Thiết lập giá trị mặc định bảng tblOrders ALTER TABLE tblorders CHANGE OrderDate OrderDate DATETIME DEFAULT "0000-00-00" Thay đổi kiểu liệu từ Date dang DateTime, bạn khai báo ví dụ 4-35 sau: Ví dụ 8-35: Thay đổi kiểu liệu ALTER TABLE tblorders CHANGE OrderDate OrderDate DATE DEFAULT "0000-00-00 00:00:00" Phát biểu SQL dạng DROP Drop phát biểu thực phép xoá DROP dùng để xoá đối tượng sở liệu bảng, sở liệu, Cú pháp phát biểu DROP: DROP [, n] Bạn xố sở liệu, cách khai báo sau: Drop Database Test /* Phát biểu DROP TABLE rõ bảng cần xố, xố nhiều bảng bạn cần dùng dấu phẩy (,) */ DROP TABLE tblCustomers, tblSuppliers V KẾT CHƯƠNG Trong chương này, giới thiệu với bạn hầu hết phát biểu SQL thuộc loại định nghĩa sở liệu, thao tác liệu Select, Insert, Delete Update Phát biểu SQL dạng Select với mệnh đề JOIN phép toán hai hay nhiều bảng phát biểu SQL dạng SELECT Ngồi ra, chúng tơi trình bày hai loại phát biểu SQL dạng định nghĩa thay đổ sở liệu tạo CREATE ALTER, DROP Chương 11 PHP VÀ DATABASE Để kết nối sở liệu mySQL PHP, có nhiều cách ứng với nhiều phương thức kết nối sở liệu, phần tập trung tìm hiểu cách kết nối sở liệu mySQL từ PHP gói I KẾT NỐI CƠ SỞ DỮ LIỆU Để kết nối sở liệu mySQL bạn sử dụng khai báp sau: Trong khai báo sau kết nối sở liệu mySQL với tên server/ip với username vá password: mysql_connect ("localhost", "root", "") Và mysql_select_db("TestDB", $link); để chọn tên sở liệu sau mở kết nối sở liệu, biến $link có giá trị false kết nối sở liệu không thành công Sau mở kết nối sở liệu mà khơng sử dụng tìh bạn đóng kết nối sở liệu với cú pháp sau: mysql_close($link); Chẳng hạn, bạn khai báo trang connection.php để kết nối sở liệu đóng kết nối sau mở thành cơng ::Welcome to PHP and mySQL Mo va dong ket noi CSDL MySQL II THÊM MẨU TIN Để thêm mẩu tin, bạn sử dụng hàm mysql_query(chuỗi Insert) Chẳng hạn, khai báo trang insert.php để thêm mẩu tin vào bảng tblships có hai cột liệu ShipID ShipName ví dụ trang insert.php ::Welcome to PHP and mySQL Them mau tin

Ngày đăng: 21/07/2014, 22:18

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

Tài liệu liên quan