1. Trang chủ
  2. » Giáo án - Bài giảng

Huong dan lam trang Web dong

73 14 0

Đ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

- Password: mật khẩu, mật lệnh Một công cụ bảo vệ an toàn, dùng để xác định đúng người sử dụng được phép đối với một chương trình máy tính hoặc mạng máy tính, và để xác định các phạm vi [r]

(1)MỤC LỤC Giới thiệu và thuật ngữ Ngôn ngữ HTML dùng để soạn thảo trang web tĩnh Soạn thảo trang web tĩnh MS Frontpage Lập trình web động DHTML, ASP Tạo Device, Database, Login, ODBC và các lệnh SQL Các lệnh VBScript Các hàm VBScript Các lệnh JavaScript Các phương thức JavaScript Các đối tượng JavaScript Giới thiệu và thuật ngữ HTML là gì? Bookmark Dynamic HTML Web browser(Trình duyệt web) Active Data Objects(ADO) Script Active Server Page (ASP) Structured Query Language - SQL ActiveX Hypertext Transfer Protocol-HTTP URL(Uniform Resource Locator) Hyperlink Website HTTP address Database Table Hypertext Multimedia World Wide Web - WWW File Transfer Protocol - FTP Internet Gopher Password HTML là gì? HTML (hay Hypertext Markup Language-Ngôn ngữ liên kết siêu văn bản) là ngôn ngữ đánh dấu chuẩn dùng lập trình các tài liệu World Wide Web, tài liệu là các tập tin văn đơn giản Ngôn ngữ HTML dùng các tag các đoạn mã lệnh các trình duyệt(Web browsers) cách hiển thị các thành phần trang text và graghics ,và đáp lại thao tác người dùng các thao tác ấn phím và nhắp chuột Hầu hết các Web browser, đặc biệt là Microsoft Internet Explorer và Netscape Navigator, nhận biết các tag HTML vượt xa chuẩn HTML đặt Microsoft FrontPage dùng để đọc và viết các tập tin HTML mà không hiểu ngôn ngữ HTML yêu cầu phải làm gì (2) Fronpage, InterDev HTML Editor VBScript, JavaScript > HTML Web tĩnh -> Internet Explorer, Netscape Navigator DHTML, ASP > SQL, Access, Oracle Web động - Dynamic HTML(DHTML-HTML động): là ngôn ngữ HTML mở rộng làm tăng hiệu ứng trình bày văn và đối tượng khác Trong FrontPage, bạn có thể sử dụng công cụ DHTML Effects để làm tăng cường hiệu ứng cho các thành phần mà không cần lập trình - Active Data Objects(ADO): Các thành phần gíup các ứng dụng người dùng(client applications) truy cập và chế tác liệu sở liệu trên server qua nhà cung cấp - Active Server Page(ASP): là tài liệu chứa script nhúng trên server Web servers tương thích ASP có thể chạy các script này Trên máy trạm, ASP là tài liệu HTML chuẩn có thể xem trên máy nào trên Web browser nào - ActiveX: tập hợp các kỹ thuật cho phép các thành phần phần mềm tương tác với thành phần khác môi trường mạng, bất chấp ngôn ngữ thành phần tạo ActiveX dùng làm chính yếu để phát triển nội dung tương tác World Wide Web, mặc dù nó có thể sử dụng các ứng dụng người-máy và các chương trình khác - URL(Uniform Resource Locator): địa tới trạm Internet hay mạng nội bộ, laf chuỗi cung cấp địa Internet Web site tài nguyên trên World Wide Web, theo sau nghi thức URL thường dùng là http://, để định địa Web site trên Internet Những URL khác là gopher://, ftp://, mailto:// - Bookmark: vị trí trên trang web có thể là đích hyperlink bookmark có thể áp dụng cho chuỗi ký tự tồn trên trang ngăn cách ký tự nào Bookmarks cho phép tác giả link đến phần đã định trên trang Trong URL, bookmark đánh dấu phía trước dấu thăng(#) Cũng gọi là neo(anchor) Web browser(Trình duyệt web): Phần mền phiên dịch đánh dấu các file HTML, định dạng chúng sang các trang Web, và thể chúng cho người dùng Vài browser có thể cho phép người dùng gởi nhận e-mail, đọc newsgroups, và thực các file sound video đã nhúng và tài liệu Web - - Script: Một tập các lệnh dùng để báo cho chương trình biết cách thực thủ tục qui định, nhập vào hệ thống thư điện tử chẳng hạn Các khả script cài sẵn số chương trình Bạn phải tìm hiểu cách viết script đó loại ngôn ngữ không khác gì ngôn ngữ lập trình mini Có số chương trình ghi script này cách tự động cách ghi lại lần gõ phím và chọn dùng lệnh bạnh bạn tiến hành thủ tục này Các script giống các macro, trừ điều là thuật ngữ macro dành riêng để script nào mà bạn có thể khởi đầu cách ấn tổ hợp phím bạn tự quy định - Structured Query Language - SQL: Trong các hệ quản lý sở liệu, đây là ngôn ngữ vấn đáp IBM soạn thảo sử dụng rộng rãi máy tính lớn và hệ thống máy tính mini SQL trang bị các mạng khách/chủ là phương pháp làm cho các máy tính cá nhân có khả thâm nhập vào các tài nguyên các sở liệu hợp tác Ðây là loại ngôn ngữ độc lập với liệu; người sử dụng không phải bận tâm đến vấn đề liệu thâm nhập vào cách nào mặt vật lý Theo lý thuyết, SQL độc lập với thiết bị; có thể dùng cùng ngôn ngữ vấn đáp để thâm nhập vào các sở liệu trên máy tính lớn, máy tính mini, và máy tính cá nhân ( (3) Tuy nhiên, có số phiên SQL bị cạnh tranh SQL là ngôn ngữ vấn đáp lịch và súc tích với 30 lệnh Bốn lệnh ( SELECT, UPDATE, DELETE, và INSERT) đáp ứng cho bốn chức xử lý liệu (phục hồi, cải tiến, xoá, và chèn vào) Các câu hỏi SQL gần giống cấu trúc câu hỏi tiếng Anh tự nhiên Kết câu hỏi biểu liệu bao gồm các cột (tương ứng với các trường liệu) và các hàng (tương ứng với các ghi liệu) - Hypertext Transfer Protocol-HTTP: Giao thức truyền siêu văn - Hyperlink: Siêu liên kết - Web site: chỗ web - HTTP address: địa HTTP, ví dụ http://www.microsoft.com - Database: sở liệu, kho liệu Một sưu tập các thông tin chủ đề, tổ chức hợp lý để thành sở cho các thủ tục công việc truy tìm thông tin, rút các kết luận, và thành lập các định Bất kỳ sưu tập thông tin nào phục vụ cho các mục đích này coi là sở liệu, trường hợp các thông tin đó không lưu trữ máy tính Thực ra, "tổ tiên" các hệ sở liệu doanh thương phức tạp là tệp giữ trên các bìa, có mang mã số, và xếp các phòng lưu trữ trước đây Thông tin thường chia thành nhiều ghi ( record) liệu khác nhau, trên đó có hay nhiều trường liệu Ví dụ ghi phim thiếu nhi cửa hàng video có thể gồm có các thông tin sau: TITLE The Blue Fountain CATEGORY Children RATING G RETAIL PRICE 24 đ RENTED TO 325 1234 DUE DATE 12 / / 92 - Table: bảng Trong chương trình quản lý sở liệu liên quan, đây là cấu trúc sở việc lưu trữ và hiển thị liệu, đó các khoản mục liệu liên kết với các quan hệ hình thành việc đặt chúng theo các hàng và các cột Các hàng ứng với các ghi liệu các chương trình quản lý liệu hướng bảng, và các cột thì ứng với các trường liệu Trong chương trình xử lý từ, thường có thể dùng lệnh Table để tạo bảng tính gồm các cột và các hnàg có khản tính toán Trong chương trình xử lý, thường có thể dùng lệnh Table để tạo bảng tính gồm các cột và các hàng có khả tính toán Trong vài chương trình xử lý từ, tài liệu liệu tạo tính hòa hợp thư tổ chức liệu hòa hợp đó bảng - Hypertext: văn tài liệu truy tìm không theo Người đọc tự đuổi theo các dấu vết liên quan qua suốt tài liệu đó các mối liên kết xác định sẵn người sử dụng tự lập nên Trong môi trường ứng dụng hepertext thực sự, bạn có thể trỏ vào ( highlight) từ nào tài liệu và tức khắc nhảy đến các tài liệu khác có văn liên quan đến nó Cũng có lệnh cho phép bạn tự tạo cho riêng mình dấu vết kết hợp qua suốt tài liệu Các trình ứng dụng hypertext hữu ích trường hợp phải làm với số lượng văn lớn, các từ điển bách khoa và các sách nhiều tập - Multimedia: đa phương tiện, đa môi trường, đa truyền thông Một phương pháp giới thiệu thông tin máy tính, sử dụng nhiều phương tiện truyền thông tin văn bản, đồ hoạ và âm thanh, cùng với gây ấn tượng tương tác Trong chương trình giới thiệu đa phương tiện gọi là BeethovenWindowss World ( Thế giới Beethoven) chẳng hạn, bạn có thể nhìn thấy chân dung nhà soạn nhạc, nghe âm nhạc ông, và đoạn văn sống riêng nhạc sĩ Những tiến đạt việc đồng âm và video cho phép bạn có thể hiển thị các hình video động cửa sổ màn hình - World Wide Web - WWW: Trong các máy tính có sở UNIX và nối với mạng Internet Ðây là hệ thống dùng để truy tìm và phục hồi các tài liệu hypertext thực Ðược xây dựng đầu tiên phòng thí nghiệm vật lý, WWW thường xuyên nhận các thông tin bổ sung nhờ người sử dụng đóng góp thêm các tài liệu đã đánh số Khi nhìn vào trình đơn Web, bạn nhìn thấy số các khoản mục gạch (trên các màn (4) hình đồ họa) đánh số thứ tự (trên các màn hình ký tự) đó là các mối liên kết hiển thị tài liệu liên quan làm cho chúng hoạt động lệnh thích hợp - File Transfer Protocol - FTP: định ước truyền tệp, giao thức truyền tệp Trong truyền thông không đồng bộ, đây là tiêu chuẩn nhằm bảo đảm truyền dẫn không bị lỗi cho các tệp chương trình và liệu thông qua hệ thống điện thoại Chương trình FTP dùng để gọi tên cho định ước truyền tệp UNIX, định ước hướng dẫn việc truyền liệu - Internet: Một hệ thống gồm các mạng máy tính liên kết với trên phạm vi toàn giới, tạo điều kiện thuận lợi cho các dịch vụ truyền thông liệu, đăng nhập từ xa, truyền các tệp tin, thư tín điện tử, và các nhóm thông tin Internet là phương pháp ghép nối các mạng máy tính hành, phát triển cách rộng rãi tầm hoạt động hệ thống thành viên Nguồn gốc đầu tiên Internet là hệ thống máy tính cuả Bộ Quốc Phòng Mỹ, gọi là mạng ARPAnet, mạng thí nghiệm thiết kế từ năm 1969 để tạo điều kiện thuận lợi cho việc hợp tác khoa học các công trình nghiên cứu quốc phòng ARPAnet đã nêu cao triết lý truyền thông bình đẳng ( peer-to-peer), đó máy tính hệ thống có khả "nói chuyện" với máy tính thành viên nào khác Bất kỳ mạng máy tính nào dựa trên sở thiết kế ARPAnet mô tả tập hợp các trung tâm điện toán tự quản, mang tính địa phương và tự điều hành, chúng liên kết dạng "vô chính phủ có điều tiết" Sự phát triển thiết kế mạng ARPAnet đơn yêu cầu quân sự: Mạng này phải có khả chống lại công có thể vô hiệu hoá số lớn các trạm thành viên nó Tư tưởng này đã chứng minh là đúng Mỹ và các đồng minh tham gia vào chiến tranh vùng Vịnh Sự huy và mạng kiểm soát Irak, tổ chức mô theo công nghệ ARPAnet, đã chống lại cách thành công các nổ lực lực lượng đồng minh nhằm tiêu diệt nó Ðó là lý công nghệ có nguồn gốc từ ARPAnet xuất cảng cách rộng rãi Mạng Internet nguyên thuỷ thiết kế nhằm mục đích phục vụ việc cung cấp thông tin cho giới khoa học, nên công nghệ nó cho phép hệ thống có thể liên kết với nó thông qua cổng điện tử Theo cách đó, có hàng ngàn hệ máy tính hợp tác, nhiều hệ thống dịch vụ thư điện tử có thu phí, MCI và Compuserve chẳng hạn, đã trở nên thành viên Internet Với hai triệu máy chủ phục vụ chừng 20 triệu người dùng, mạng Internet phát triển với tốc độ bùng nổ, tháng có thêm khoảng triệu người tham gia - Gopher: Trong các hệ thống dùng UNIX đã nối với mạng Internet, đây là chương trình dựa trên sở trình đơn, dùng để tìm các tệp, các chương trình, các định nghĩa, và các tiềm khác theo các chủ đề bạn xác định Gopher đầu tiên biên soạn trường đại học University of Minnesota và đặt tên theo vật lấy khước trường Khác với FTP và archie, Gopher Internet không đòi hỏi bạn phải biết và sử dụng các chi tiết chủ mạng, thư mục, và các tên tệp Thay vào đó, bạn cần xem lướt qua các trình đơn và ấn Enter tìm thấy mục đề mà bạn quan tâm Thông thường bạn phải nhìn vào trình đơn khác có nhiều khả tự chọn hơn, cuối cùng chọn khả làm hiển thị các thông tin Sau đó bạn có thể đọc và cất giữ lại thông tin này vào khu vực lưu trữ trên đĩa bạn - Password: mật khẩu, mật lệnh Một công cụ bảo vệ an toàn, dùng để xác định đúng người sử dụng phép chương trình máy tính mạng máy tính, và để xác định các phạm vi quyền hạn họ đọc ra, đọc và ghi, chép các tệp NGÔN NGỮ HTML DÙNG ĐỂ SOẠN THẢO TRANG WEB TĨNH Cấu trúc trang web Cú pháp tag tổng quát Tag đầu trang: <HTML></HTML> (5) Tag bắt đầu: <HEAD></HEAD> Tag tiêu đề: <TITLE></TITLE> Tag thân trang: <BODY></BODY> Tag định dạng font chữ: <FONT></FONT>,<BASEFONT></BASEFONT> Tag xuống dòng sang đoạn mới: <P></P> Tag xuống dòng không sang đoạn mới: <BR></BR> Tag thêm đường thẳng nằm ngang: <HR></HR> Tag mức tiêu đề: <hN></hN> Tag đậm: <B></B> Tag nghiêng: <I></I> Tag gạch dưới: <U></U> Tag gạch giữa: <S></S> Tag đậm logic type: <STRONG></STRONG> Tag nghiêng logic type: <EM></EM> Tag gạch ngang logic type: <STRIKE></STRIKE> Tag số logic type: <SUB></SUB> Tag mũ logic type: <SUP></SUP> Tag nhạc nền: <BGSOUND></BGSOUND> Tag hình ảnh, phim: <IMG></IMG> Tag danh sách <UL><LI></UL>, <OL><LI></OL> Tag định dạng bảng <TABLE><TR><TD></TABLE> Tag tạo Frame <FRAMESET><FRAME></FRAMESET> Bảng ký tự thay thể file nguồn HTML Tag liên kết đến đoạn định tư liệu hành trang web khác <A></A> Cấu trúc trang web <HTML> <HEAD> <TITLE>Tiêu đề trang web</TITLE> </HEAD> <BODY> Thân trang web </BODY> </HTML> -Cú pháp tag tổng quát Khi trình duyệt (web browser) hiển thị nội dung trang web nó tìm kiếm đó đoạn mã đặc biệt là các tag đánh dấu ký hiệu <và>, và vào đó để thể Cú pháp tổng quát tag: <tên_tag thuộc_tính_2=giá_trị_1 thuộc_tính_2=giá_trị_2 > </tên_tag> đơn giản là: <tên_tag>Chuỗi văn bản</tên_tag> tên_tag gõ vào dạng chữ thường hoa và các tag có thể lồng vào Ví dụ: - tag chữ đậm <B> cú pháp <B>chuỗi văn in đậm</B> - tag xuống hàng <P> có cú pháp <P ALIGN=align-type>một đoạn văn bản</P> HTML Kết Dòng chữ này thường Dòng chữ này thường <b>Dòng chữ này đậm</b> Dòng chữ này đậm <i>Dòng chữ này nghiêng</i> Dòng chữ này nghiêng (6) Ðây là đoạn văn thứ màu đỏ <font color="#800000" face="Verdana">Ðây là đoạn văn thứ màu đỏ có phông là Verdana có phông là Verdana.</font><p><font color="Black" face="Verdana">Ðây Ðây là đoạn văn thứ hai màu ôliu là đoạn văn thứ hai màu ô liu có phông là Verdana.</font></p> phông là Verdana Dòng chữ này vừa đậm vừa nghiêng <b><i>Dòng chữ này vừa đậm vừa nghiêng</i></b> Ðoạn này canh trái.</font><p align="center"><font face="Verdana">Ðoạn Ðoạn này canh trái này canh giữa.</font></p><p align="right"><font face="Verdana">Ðoạn Ðoạn này canh này canh phải.</font> Ðoạn này canh phả Tag đầu trang <HTML></HTML> :Tag <HTML> đầu trang web tĩnh và </HTML> cuối trang Trang web bắt đầu và kết thúc tag này Tag bắt đầu <HEAD></HEAD> :Tag <HEAD> đánh dấu điểm bắt đầu phần_đầu_heading trang web Tag </HEAD> có thể bỏ qua Tag tiêu đề <TITLE></TITLE> :Tag <TITLE> định tiêu đề của trang web Tiêu đề này xuất trên tiêu đề trình duyệt(web browser: Internet Explorer Netscape Navigator) Tag này hợp lệ đưa vào bên phần <HEAD> Ví dụ: HTML Kết <html> <head> <title>Web demo</title> </head> <body> Hello World! </body> </html> - Trên tiêu đề xuất hiện: Web demo - Microsoft Internet Explorer - Nội dung trang web xuất hiện: Hello World! Tag thân trang <BODY></BODY>: dùng định bắt đầu và kết thúc phần nội dung trang web Tag này định nghĩa sau: <BODY BACKGROUND=url BGCOLOR=color BGPROPERTIES=FIXED LEFTMARGIN=n LINK=color TEXT=color TOPMARGIN=n VLINK=color> đó: Thuộc tính url Diễn giải Viết tắt Uniform Resource Locators: là chuỗi cung cấp địa Internet Web site tài nguyên trên World Wide Web, theo cùng là nghi thức protocol site tài nguyên truy cập vào Nghi thức thường dùng http://, cho các địa Internet trang web Vài dạng URL khác là (7) gopher://, cho các địa Internet thư mục dịch vụ gopher, và ftp://, cho các địa tài nguyên FTP Trong tag <BODY> ta thường dùng dạng URL là file://, tên tập tin ảnh GIF, JPG, BMP Khi lưu trang web, bạn xác định thư mục lưu trữ tập tin ảnh color Màu dạng #NNNNNN với N:0,1, ,F Hoặc tên màu đã quy định trước như: AQUA, BLACK, Black, FUCHSIA, GRAY, GREEN, LIME, MAROON, NAVY, OLIVE, PURPLE, #800000, SILVER, TEAL, WHITE, YELLOW BACKGROUND=url Chỉ định ảnh cho trang web, url là địa và tên tập tin làm ảnh BGCOLOR=color Chỉ định màu cho trang web BGPROPERTIES=FIXED Chỉ định ảnh trang web không cuộn cuộn scrollbar LEFTMARGIN=n Chỉ định lề trái trang web, n là số nguyên dương tính theo pixel LINK=color Chỉ định màu cho các hyperlink chưa "duyệt" trang web TEXT=color Chỉ định màu văn trang web TOPMARGIN=n Chỉ định lề trên trang web, n là số nguyên dương tính theo pixel VLINK=color Chỉ định màu cho các hyperlink đã "duyệt" trang web Ví dụ: HTML <BODY BGCOLOR=YELLOW TEXT=#800000> Chào mừng kỷ </BODY> <BODY BGCOLOR="#0000FF" TEXT="#FFFFFF"> Chào mừng kỷ </BODY> Kết Chào mừng kỷ mớ Chào mừng kỷ mớ <html> - file ảnh nền: <head> so01871_1.gif <title>Web demo</title> - Vì không đưa vào th </head> tính bgproperties="fix <BODY text=BLACK background="images/so01871_1.gif" topmargin="20" nên ảnh bị cuộn leftmargin="25" link=#800000 vlink=GREEN> - lề trái=25 <p align="center"><b>Danh mục công việc</b><p><a href="#Nội dung mục 1">Mục - lề trên=20 1</a></p> - màu văn đen <p><a href="#Nội dung mục 2">Mục 2</a></p> - màu hyperlink chưa <p><a href="#Nội dung mục 3">Mục 3</a></p> duyệt là đỏ <p></p> - màu hyperlink đã d <p><a name="Nội dung mục 1">Nội dung mục 1</a></p> là xanh <p></p> <p></p> <p>&nbsp;</p> <p>&nbsp;</p> <p><a name="Nội dung mục 2">Nội dung mục 2</a></p> <p></p> <p></p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p><a name="Nội dung mục 3">Nội dung mục 3</a></p> <p>&nbsp;</p> (8) </BODY> </html> Tag xuống dòng sang đoạn <P></P>: ngắt văn sang đoạn (paragraph) Thành phần </P> cuối đoạn không thiết phải có Tag này định nghĩa sau: <P ALIGN=aligntype>, ALIGN=align-type dùng định canh đoạn align-type=LEFT(canh trái), RIGHT(canh phải) CENTER(canh giữa) Ví dụ: HTML Có trình duyệt sử dụng rộng rãi là: <p align=left>- Netscape Navigator <p align=center>- Và Internet Explorer Kết Có trình duyệt sử dụng rộng rãi là: - Netscape Navigator - Và Internet Explorer Tag xuống dòng không sang đoạn <BR></BR>: ngắt xuống dòng thuộc cùng đoạn hành.</BR> không thiết phải có Ví dụ: HTML Kết Prontpage hay tự thêm vào các chuỗi mã thay Prontpage hay tự thêm vào các chuỗi mã thay cho việc đưa các ký tự vào source trang web cho việc đưa các ký tự vào source trang web như: như:<BR>- chuỗi "&reg;" thay ký tự - chuỗi "&reg;" thay ký tự (R) (R).<BR>- chuỗi "&lt;" thay dấu < - chuỗi "&lt;" thay dấu < Tag thêm đường thẳng nằm ngang <HR></HR>: thêm đường thẳng nằm ngang trang web Tag này định nghĩa sau: <HR ALIGN=align-type COLOR=color NOSHADE SIZE=n WIDTH=m> đó: - ALIGN=align-tpye: canh lề cho đường thẳng ngang, align-type có thể là LEFT, RIGHT, CENTER - COLOR=color: màu đường thẳng ngang - NOSHADE: không có bóng - SIZE=n : độ đậm đường thẳng ngang, n có giá trị là số nguyên tính theo đơn vị pixel Ví dụ: HTML Kết <HR ALIGN=CENTER COLOR=#800000 NOSHADE SIZE=3 WIDTH=200> <HR ALIGN=LEFT COLOR=BLACK SIZE=2 WIDTH=150> Tag đậm <B></B>: Hiển thị văn đậm theo physical type Tag nghiêng <I></I>: Hiển thị văn nghiêng theo physical type Tag gạch <U></U>: Hiển thị văn gạch theo physical type (9) Tag gạch <S></S>: Hiển thị văn gạch giữa(strikeout) theo physical type Ví dụ: HTML Kết Dòng này thông thường Dòng này thông thường <b>Dòng này đậm</b> Dòng này đậm <i>Dòng này nghiêng</i> Dòng này nghiêng <u>Dòng này gạch dưới</u> Dòng này gạch <s>Dòng này gạch giữa</s> Dòng này gạch <b><i>Dòng này vừa đậm vừa nghiêng</b></i> Dòng này vừa đậm vừa nghiêng <i><u>Dòng này vừa nghiêng vừa gạch dưới</u></i> Dòng này vừa nghiêng vừa gạch Tag đậm logic type <STRONG></STRONG>:Hiển thị văn đậm theo logic type Tag nghiêng logic type <EM></EM>: Hiển thị văn nghiêng theo logic type Tag gạch ngang logic type <STRIKE></STRIKE>: Hiển thị văn gạch theo logic type Tag số logic type <SUB></SUB>: Hiển thị văn dạng số theo logic type Tag mũ logic type <SUP></SUP>: Hiển thị văn dạng mũ theo logic type Ví dụ: HTML Kết Dòng này thông thường Dòng này thông thường <strong>Dòng này đậm</strong> Dòng này đậm <em>Dòng này nghiêng</em> Dòng này nghiêng <strike>Dòng này gạch giữa</strike> Dòng này gạch <strong><em>Dòng này vừa đậm vừa nghiêng</strong></em> Dòng này vừa đậm vừa nghiêng <em><u>Dòng này vừa nghiêng vừa gạch dưới</u></em> Dòng này vừa nghiêng vừa gạch H<sub>2</sub>SO<sub>4</sub> H2SO4 x<sup>y</sup> x y Tag định font chữ sở <BASEFONT></BASEFONT>:chỉ định font, size, màu văn cho các văn không định dạng và dùng với tag <BASEFONT SIZE=n FACE=name COLOR=color> Trong đó: SIZE=n: định kích thước văn bản, n từ đến Giá trị mặc nhiên là COLOR=color: màu văn FACE=name: tên font Tag font chữ <FONT></FONT>: định font, size, màu văn Ðịnh nghĩa sau: <FONT SIZE=n FACE=name COLOR=color> Trong đó: SIZE=n: định kích thước văn bản, n từ đến Thêm dấu cộng + trừ - phía trước để định việc tăng giảm kích thước so với kíhc thước đã định BASEFONT COLOR=color: màu văn (10) FACE=name: tên font Ví dụ: Văn thường HTML <basefont size=3> <font size=5> Kích thớc văn là 5</font> <p><font size=+1>Kích thớc văn là 4</p></font> <p><font size=+2>Kích thớc văn là 5</p></font> <p><font size=-1>Kích thớc văn là 2</p></font> Kết Kích Kích Kích Kích thước thước thước thước văn văn văn văn bản bản là là là là 5 Tag nhạc <BGSOUND>: định nhạc cho trang tư liệu Tag này đặt tag </HEAD> trên tag <BODY> Ðịnh nghĩa sau: <BGSOUND SCR=url LOOP=n> Trong đó: url: định tập tin nhạc Các kiểu nhạc có thể là WAV, AU, MIDI n: số lần lặp lại bài nhạc Nếu n=-1 infinite thì lặp đến nào đóng trang web Ví dụ: <HTML> <TITLE>Background Sound</TITLE> <HEAD> </HEAD> <BGSOUND SCR="sound/bgs.wav" LOOP=-1> <BODY> Enjoy my sound </BODY> </HTML> -Tag hình ảnh, phim <IMG>: Thêm hình ảnh phim vào trang web Ðịnh nghĩa <IMG ALIGN=align-type ALT=text SRC=url BORDER=n HEIGTH=n WIDTH=n HSPACE=n VSPACE=n> Trong đó: - ALIGN=align-type: lề cho ảnh hay cho văn bao quanh ảnh Giá trị có thể là TOP, MIDDLE, BOTTOM, LEFT, RIGHT - ALT=text: văn hiển thị hay thay cho hình ảnh chức "Show Picture" trình duyệt bị tắt - SRC=url: định ảnh - BORDER=n: đường viền ảnh Nếu ảnh dùng cho hyperlink thì đường viền có màu trùng với màu hyperlink Nếu ảnh không dùng cho hyperlink thì đường viền không hiển thị - HEIGTH=n, WIDTH=n: độ cao và độ rộng ảnh Ðơn vị pixel - HSPACE=n, VSPACE=n: định khoảng cách từ ảnh đến văn quanh nó theo chiều ngang và dọc Ví dụ: (11) <A HREF="index.htm"><IMG SRC="images/btoc.gif" ALT="[các nội dung]" ALIGN=MIDDLE HSACE=5 VSPACE=5>Nội dung</A></P> Tag danh sách <UL><LI></UL>, <OL><LI></OL>: Danh sách xếp (Ordered List), danh sách không xếp(Unordered List) và danh sách các định nghĩa (Definition List) Danh sách xếp bắt đầu tag <OL>, danh sách không xếp bắt đầu các tag sau: <UL>, <DIR> và <MENU>, danh sách các định nghĩa bắt đầu tag <DL> Ðể thể mẫu danh sách xếp và không xếp dùng tag <LI> UL, DIR, MENU: danh sách không xếp kiểu bullet, mẫu bắt đầu tag LI Ví dụ: danh sách kiểu bullet(không xếp) <UL> <LI>Ðây là mục danh sách <LI>Ðây là mục danh sách </UL> Kết trình duyệt sau:  Ðây là mục danh sách  Ðây là mục danh sách OL: danh sách xếp Mỗi mục danh sách bắt đầu <LI> Ðinh nghĩa OL: <OL START=n TYPE=order-type> đó: START=n: định số bắt đầu TYPE=order-type: định kiểu số Có thể là các giá trị sau: A: sử dụng ký tự lớn A,B,C, a: sử dụng ký tự nhỏ a,b,c, I: sử dụng số La Mã lớn I,II,III, i: sử dụng số La Mã nhỏ i,ii,iii, 1: sử dụng số 1,2,3, Ví dụ: <OL TYPE=I> <LI>Nghi thức HTTP <LI>Nghi thức FTP <LI>Nghi thức SMTP </OL> Kết trình duyệt sau: I Nghi thức HTTP II Nghi thức FTP III Nghi thức SMTP DL: danh sách các định nghĩa, dùng với <DT> để định mẫu cần định nghĩa, và <DD> để định định nghĩa cho mẫu xác định <DT> Ví dụ: <DL> <DT>Tin học <DD>Môn khoa học nghiên cứu việc xử lý thông tin trên máy tính <DT>Sử học <DD>Môn khoa học nghiên cứu các biến đổi xã hội (12) </DL> Kết trình duyệt sau: Tin học Môn khoa học nghiên cứu việc xử lý thông tin trên máy tính Sử học Môn khoa học nghiên cứu các biến đổi xã hội -Tag định dạng bảng <TABLE><TR><TD></TABLE>: sử dụng tag <TABLE> để bắt đầu và kết thúc bảng Sử dụng kèm theo với tag <TR></TR> để thêm dòng bảng và tag <TD></TD> để thêm vào ô trên dòng Ví dụ: <TABLE> <TR><TD>Ô 11<TD>Ô 12 <TR><TD>Ô 21<TD>Ô 22 </TABLE> Kết trình duyệt sau: Ô 11 Ô 12 Ô 21 Ô 22 Ðể đóng khung cho bảng, sử dụng thuộc tính BORDER Ví dụ: <TABLE BORDER=1> <TR><TD>Ô 11<TD>Ô 12 <TR><TD>Ô 21<TD>Ô 22 </TABLE> Kết trình duyệt sau: Ô 11 Ô 12 Ô 21 Ô 22 Chiều rộng mặc định bảng là chiều rộng lớn dòng rộng bảng Ðể định chiều rộng các bảng, sử dụng thuộc tính WIDTH=n% để quy định chiều rộng Ví dụ: <TABLE BORDER=1 WIDTH=100%> <TR><TD>Ô 11<TD>Ô 12 <TR><TD>Ô 21<TD>Ô 22 </TABLE> Kết trình duyệt sau: Ô 11 Ô 12 Ô 21 Ô 22 Ðể thêm tiêu đề cho bảng, sử dụng tag <CAPTION></CAPTION> Mặc định tiêu đề bảng nằm trên và canh lề Tuy nhiên có thể thay đổi cách dùng thuộc tính ALIGN bên CAPTION Ví dụ: <TABLE BORDER=1 WIDTH=100%> <CAPTION> Tiêu đề bảng</CAPTION> <TR><TD>Ô 11<TD>Ô 12 <TR><TD>Ô 21<TD>Ô 22 </TABLE> Kết trình duyệt sau: Tiêu đề bảng Ô 11 Ô 12 Ô 21 Ô 22 Ðể thêm vào các ô trải dài trên nhiều cột, dòng khác, dùng thuộc tính COLSPAN=n và ROWSPAN=n Ví dụ: <TABLE BORDER=1 WIDTH=100%> (13) <CAPTION> Tiêu đề bảng</CAPTION> <TR><TD>Ô 11<TD COLSPAN=2>Ô 12 trải dài trên ô <TR><TD>Ô 21<TD>Ô 22<TD>Ô 23 </TABLE> Kết trình duyệt sau: Ô 11 Ô 12 trải dài trên ô Ô 21 Ô 22 Ô 23 Ðịnh nghĩa TABLE(bảng): <TABLE ALIGN=align-type BACKGROUND=url BGCOLOR=color-type BORDER=n CELLPADDING=n WIDTH=n%> Trong đó: ALIGN=align-type: lề bảng, có giá trị là LEFT RIGHT BACKGROUND=url: định ảnh bảng BGCOLOR=color-type: màu bảng BORDER=n: đường viền bảng, n tính pixel CELLPADDING=n: khoảng cách từ ô tới nội dung ô, đơn vị pixel WIDTH=n: độ rộng bảng, n tính theo % (phải có dấu % theo sau) Ðịnh nghĩa TR(dòng): <TR ALIGN=align-type BACKGROUND=url BGCOLOR=color-type VALIGN=v-align-type> Trong đó: ALIGN=align-type: lề các ô dòng, có giá trị là LEFT, RIGHT CENTER BACKGROUND=url: định ảnh dòng BGCOLOR=color-type: màu dòng VALIGN=v-align-type: lề theo chiều dọc cho văn các ô trên dòng Giá trị có thể là: TOP, BOTTOM, MIDDLE Ðịnh nghĩa TD (ô): <TD ALIGN=align-type BACKGROUND=url BGCOLOR=color-type COLSPAN=n ROWSPAN=n VALIGN=v-align-type> Trong đó: ALIGN=align-type: lề văn ô, có giá trị là LEFT, RIGHT CENTER BACKGROUND=url: định ảnh cho ô BGCOLOR=color-type: màu ô COLSPAN=n: ô trải rộng trên n cột ROWSPAN=n: ô trải dài trên n hàng VALIGN=v-align-type: lề theo chiều dọc cho văn các ô Giá trị có thể là: TOP, BOTTOM, MIDDLE TH: tạo ô tiêu đề Tương tự TD khác là văn thể dạng nghiêng -Tag tạo Frame <FRAMESET><FRAME></FRAMESET>: (14) Sử dụng tag <FRAMESET> và </FRAMESET> để chia cửa sổ trình duyệt thành nhiều cửa sổ frame Tag <FRAMESET> dùng kèm với tag <FRAME> để định nghĩa frame Ví dụ: tạo trang web có tên là 2frame.htm chứa frame, frame bên trái chứa nội dung trang web page_1.htm và frame bên phải chứa nội dung trang web page_2.htm <html> <head> <title>Trang web có khung</title> </head> <frameset cols="150,*"> <frame name="muc_luc" target="noi_dung" src="http://bcvtth/html/page_1.htm"> <frame name="noi_dung" src="http://bcvtth/html/page_2.htm"> </frameset> </html> Mỗi frame có tên, ví dụ frame trái có name="muc_luc" và frame phải có name="noi_dung" Ðể tạo liên kết từ frame muc_luc với frame noi_dung ta định frame muc_luc sau:target="noi_dung" src=file: để định trang web thể trên khung Các trang web page_1.htm và page_2.htm cần tạo trước tạo trang web 2frame.htm chứa chúng Nội dung trang web page_1.htm tag <HEAD></HEAD> có khai báo sau: <head> <base target="noi_dung"> </head> Ðể không xuất scrollbar và border frame, đó bạn thêm thuộc tính scrolling="no" và frameborder=0 vào tag <FRAME>, ví dụ: <frame name="muc_luc" target="noi_dung" src="http://bcvtth/html/page_1.htm" scrolling="no"> Ðể tạo các liên kết hyperlink trang page_1.htm với các trang web khác page_2.htm, page_3.htm, để thể trên khung bên phải thì nội dung trang page_1.htm có nội dung sau: <html> <head> <title>Trang mục lục</title> <base target="noi_dung"> </head> <body> <p>Mục lục công việc</p> <p><a href="page_2.htm">page 2</a></p> <p><a href="page_3.htm">page 3</a></p> </body> </html> Khi đó trình duyệt bạn click vào các hyperlink thì các trang web page_2.htm và page_3.htm mở tương ứng frame bên phải(frame noi_dung) nhờ khai báo target="noi_dung" -Liên kết đến đoạn định tư liệu hành trang web khác Ðôi nội dung trang web dài và chiếm nhiều trang màn hình, nội dung lại có mối liên hệ chặt chẽ, hay vì lý nào đó mà ta không muốn toàn nội dung này chứa cùng trang web và chia nhiều trang Khi đó ta cần đặt các hyperlink đầu trang web để cần người dùng có thể click vào đó để đến đoạn tư liệu họ quan tâm mà không cần phải kéo scrollbar đến đoạn đó Ðịnh nghĩa tag <A></A> sau: 1) Ðịnh nghĩa bookmark và hyperlink cùng trang web: bookmark là kỹ thuật định định danh(đích) để hyperlink nhảy đến đầu đoạn văn (15) <A name="name">chuỗi ký tự đầu đoạn văn bản</A> Ví dụ: <A name="Nd phần 1">Nội dung phần 1</A> bao gồm các nội dung chi tiết sau Khi đó phần khai báo hyperlink bạn khai báo theo cú pháp sau: <a href="#tên_của_bookmark_đã_khai_báo">Chuỗi hướng dẫn nhảy đến đầu đoạn có bookmark="tên_của_bookmark_đã_khai_báo"</a> Ví dụ: <a href="#Nd phần 1">Xem nội dung phần 1</a> 2) Hyperlink đến trang web khác: Cú pháp: <A HREF="địa_chỉ_trang_web_sẽ_nhảy_tới"> Chuỗi diễn giải hyperlink </A> Ví dụ: <A HREF="http://www.microsoft.com">Link đến trang web chủ hãng máy tính Microsoft.</A> <A HREF="trang_chu.htm">Link đến trang web trang_chu.htm cùng thư mục.</A> <A TARGET="viewer" HREF="sample.htm">Click vào đây để mở trang web sample.htm cửa sổ "viewer".</A> <A HREF="http://www.microsoft.com"><IMG SRC="images/bullet.gif">Click vào ảnh này để link đến trang web Microsoft</A> <A HREF="mailto:info@123doc.org;>info@123doc.org;/A><br> -Tag mức tiêu đề <hN></hN> Dùng để tạo các chuỗi tiêu đề to nhỏ tùy ý tùy theo cấp tiêu đề đó trang web Có cấp tiêu đề khác định nghĩa sau: <hN>Text xuất tiêu đề</hN> với N là số từ đến Ví dụ: HTML <H1>Tiêu đề cấp 1</H1> <H2>Tiêu đề cấp 2</H2> <H3>Tiêu đề cấp 3</H3> Kết Tiêu đề cấp Tiêu đề cấp Tiêu đề cấp (16) <H4>Tiêu đề cấp 4</H4> <H5>Tiêu đề cấp 5</H5> <H6>Tiêu đề cấp 6</H6> Tiêu đề cấp Tiêu đề cấp Tiêu đề cấp Bảng ký tự thay thể file nguồn HTML Ký tự " & < > Ἧfont> Â 㼯 font> Ô Ơ Ư Ð ă â ê ô đ O font> ༯ font> Ἧfont> ⼯font> 㼯 font> 伯 font> à ả ã á 꼯 font> ằ ẳ ẵ ắ O font> Á ¼/font> Mã thập phân Chuỗi thay ký tự &#34; &quot; &#38; &amp; &#60; &lt; &#62; &gt; &#160; &nbsp; &#161; &iexcl; &#162; &cent; &#163; &pound; &#164; &curren; &#165; &yen; &#166; &brvbar; or &brkbar; &#167; &sect; &#168; &uml; or &die; &#169; &copy; &#170; &ordf; &#171; &laquo; &#172; &not &#173; &shy; &#174; &reg; &#175; &macr; or &hibar; &#176; &deg; &#177; &plusmn; &#178; &sup2; &#179; &sup3; &#180; &acute; &#181; &micro; &#182; &para; &#183; &middot; &#184; &cedil; &#185; &sup1; &#186; &ordm; &#187; &raquo; &#188; &frac14; &#189; &frac12; &#190; &frac34; &#191; &iquest; &#192; &Agrave; &#193; &Aacute; &#194; &Acirc; Diễn giải Quotation mark Ampersand Less than Greater than Nonbreaking space Inverted exclamation Cent sign Pound sterling General currency sign Yen sign Broken vertical bar Section sign Diổresis / Umlaut Copyright Feminine ordinal Left angle quote, guillemot left Not sign Soft hyphen Registered trademark Macron accent Degree sign Plus or minus Superscript two Superscript three Acute accent Micro sign Paragraph sign Middle dot Cedilla Superscript one Masculine ordinal Right angle quote, guillemot right Fraction one-fourth Fraction one-half Fraction three-fourths Inverted question mark Capital A, grave accent Capital A, acute accent Capital A, circumflex (17) ü/font> ļ/font> ż/font> ặ ầ ẩ ẫ ấ ậ è Í ẻ ẽ é ẹ ề ể ễ ế ệ ì ỉ ‫ټ‬/font> ‫ڼ‬/font> ‫ۼ‬/font> ĩ í ị ò ༯ font> ỏ õ ó ọ ổ ỗ ố ộ ỡ ợ ù ༯ font> ủ ũ ú ụ ữ ứ &#195; &#196; &#197; &#198; &#199; &#200; &#201; &#202; &#203; &#204; &#205; &#206; &#207; &#208; &#209; &#210; &#211; &#212; &#213; &#214; &#215; &#216; &#217; &#218; &#219; &#220; &#221; &#222; &#223; &#224; &#225; &#226; &#227; &#228; &#229; &#230; &#231; &#232; &#233; &#234; &#235; &#236; &#237; &#238; &#239; &#240; &#241; &#242; &#243; &#244; &#245; &#246; &#247; &#248; &Atilde; &Auml; &Aring; &AElig; &Ccedil; &Egrave; &Eacute; &Ecirc; &Euml; &Igrave; &Iacute; &Icirc; &Iuml; &ETH; &Ntilde; &Ograve; &Oacute; &Ocirc; &Otilde; &Ouml; &times; &Oslash; &Ugrave; &Uacute; &Ucirc; &Uuml; &Yacute; &THORN; &szlig; &agrave; &aacute; &acirc; &atilde; &auml; &aring; &aelig; &ccedil; &egrave; &eacute; &ecirc; &euml; &igrave; &iacute; &icirc; &iuml; &eth; &ntilde; &ograve; &oacute; &ocirc; &otilde; &ouml; &divide; &oslash; Capital A, tilde Capital A, diổresis / umlaut Capital A, ring Capital AE ligature Capital C, cedilla Capital E, grave accent Capital E, acute accent Capital E, circumflex Capital E, diổresis / umlaut Capital I, grave accent Capital I, acute accent Capital I, circumflex Capital I, diổresis / umlaut Capital Eth, Icelandic Capital N, tilde Capital O, grave accent Capital O, acute accent Capital O, circumflex Capital O, tilde Capital O, diổresis / umlaut Multiply sign Capital O, slash Capital U, grave accent Capital U, acute accent Capital U, circumflex Capital U, diổresis / umlaut Capital Y, acute accent Capital Thorn, Icelandic Small sharp s, German sz Small a, grave accent Small a, acute accent Small a, circumflex Small a, tilde Small a, diổresis / umlaut Small a, ring Small ae ligature Small c, cedilla Small e, grave accent Small e, acute accent Small e, circumflex Small e, diổresis / umlaut Small i, grave accent Small i, acute accent Small i, circumflex Small i, diổresis / umlaut Small eth, Icelandic Small n, tilde Small o, grave accent Small o, acute accent Small o, circumflex Small o, tilde Small o, diổresis / umlaut Division sign Small o, slash (18) ự ỳ ỷ ỹ ý ỵ O font> &#249; &#250; &#251; &#252; &#253; &#254; &#255; &ugrave; &uacute; &ucirc; &uuml; &yacute; &thorn; &yuml; Small u, grave accent Small u, acute accent Small u, circumflex Small u, diổresis / umlaut Small y, acute accent Small thorn, Icelandic Small y, diổresis / umlaut THIẾT KẾ TRANG WEB BẰNG FRONTPAGE Giới thiệu số trình soạn thảo web Khởi động FrontPage Tạo web site Tạo trang web Mở web site đã có Ðặt thuộc tính trang web: tiêu đề, ảnh nền, nhạc nền, lề Ðịnh dạng đoạn Ðịnh dạng ký tự Tạo các điểm dừng(Bookmark) trang Tạo hyperlink Chèn hình ảnh Tạo table Giới thiệu số trình soạn thảo web Ngôn ngữ HTML đã trình bày phần web tĩnh giúp bạn hiểu cú pháp ngôn ngữ tạo trang web và hỗ trợ cho bạn lập trình web động Trong thực tế bạn không cần thiết phải làm trang web tĩnh cách công phu gõ vàp tag HTML vì đã có các công cụ tạo trang web cách trực quan - "What You See Is What You Get"(WYSIWYG) Bạn sử dụng HTML nào thấy công cụ bạn dùng không thể điều bạn mong muốn Sau đây là số công cụ phổ biến nay: - Netscape Editor: Phần này có Netscape Gold hay Netscape Communicator - Microsoft Frontpage, Microsoft Development Environment hay InterDev: các công cụ này dễ sử dụng và hiệu - Microsoft Word: có thể tạo và lưu trang web với nội dung phong phú - NetObject Fusion: công cụ này cung cấp cho bạn sô mẫu hình ảnh đẹp để từ đó bạn có thể chọn cho mình số trang mẫu vừa ý và sửa theo nội dung bạn Với đời các công cụ soạn thảo trang web đã là cho việc tạo trang web không còn khó khăn và nhiều thời gian Vấn đề đặt là trang web phải đẹp và trang nhã cùng với thông tin phong phú Vấn đề này phụ thuộc hoàn toàn vào tổ chức và khiếu thẩm mỹ bạn Khởi động FrontPage Click chuột vào Start/Programs/Microsoft FrontPage Màn hình sau xuất hiện: (19) ar - Chọn cách thể thư mục và trang web: click View và chọn page, click View và chọn Folder List Lưu ý các mục khác không chọn - Ðể gõ vào các lệnh HTML: Chọn tab HTML - Ðể soạn thảo trang web không dùng lệnh HTML: Chọn tab Normal - Ðể xem sơ lược kết trang web: Chọn tab Preview - Ðể xem trang web thật trình duyệt: Click nút "Preview in Browser" trên công cụ Standard(thanh có hình đĩa mềm, máy in, ) - Các biểu tượng trên các công cụ click vào có tác dụng trình soạn thảo Winword - Cửa sổ bên phải dùng để gõ và nội dung lệnh HTML soạn thảo trang web họăc xem qua trang web, Cửa sổ bên trái thể cây thư mục web site Nhắp đúp vào tên file để mở bên cửa sổ phải(muốn đóng lại thì click nút x phía trên bên phải khung) Muốn mở rộng thư mục thì click vào dấu +, Muốn thu gọn thư mục thì click dấu - Tạo trang web - Chọn File/New/Page, chọn tiếp Normal Page muốn tạo trang web thông thường, chọn tiếp Frames Pages và kiểu frame muốn tạo trang web có frame Click OK để kết thúc - Có thể tạo web theo các mẫu đã định sẵn FontPage cung cấp cách chọn File/New/Page và chọn mẫu cho trang web, ví dụ: Bibliography, Form Page Wizard, và thực theo hướng dẫn trang web (20) Ðể lưu vào đĩa click biểu tượng Tạo web site Chọn File/New/Web, chọn One Page Web các mẫu web site có sẵn không web sites Customer Support Web, Discussion Web Wizard, Gõ vào thư mục web site hộp Specify the location of the new web và click nút OK (21) -Ðặt thuộc tính trang web: tiêu đề, ảnh nền, nhạc nền, lề Click File/Properties, Chọn tab General - Title: Gõ vào tiêu đề cho trang web - Background sound: Click nút browse để định tập tin âm làm nhạc và chọn checkbox Loop Forever để lặp mãi âm định số lần lại âm ô Loop (22) Chọn tab Background: - Ðánh dấu checkbox Background picture và click nút Browse để chọn lập tin làm ảnh cho trang web - Enable hypelink rollover effects: chọn checkbox này bạn muốn các đoạn hyperlink có hiệu lực cuộn làm tăng trội có hyperlink trên trang web, chọn có thể chọn màu cuộn từ nút Rollover Style.is - Trong vùng Color, bạn có thể thay đổi màu cho trang web(background), màu văn bản(text), màu liên kết(hyperlink) màu hyperlink đã duyệt( visited hyperlink), màu hyperlink duyệt(active hyperlink) (23) Chọn tab Margin: đánh dấu checkbox "Specify top margin" và định số pixel cho lề trên trang web Ðánh dấu checkbox "Specify left margin" và định số pixel cho trái trang web Ðịnh dạng đoạn Thanh formatting: Chọn đoạn cần định dạng và ckick mouse vào các nút sau: (24) : chọn style : canh lề trái : canh lề : canh lề phải : định dạng số number : định dạngbullet : dịch chuyển sang trái 0.5" : dịch chuyển sang phải 0.5" Ðịnh dạng ký tự Chọn chuỗi ký tự cần định dạng, click các nút sau: : chọn font chữ : chữ in dậm : chữ in nghiêng : chữ in gạch : chọn màu : chọn màu văn -Tạo hyperlink - Chọn đọan văn hay hình ảnh muốn tạo hyperlink - Click biểu tượng chọn Insert/Hyperlink gõ Ctrl+K Nếu hyperlink đến trang web khác, thì gõ địa và ô URL chọn trực tiếp file từ danh sách đã có trên và click OK (25) Nếu hyperlink đến bookmark cùng trang thì chọn tên bookmark từ list Bookmark và click OK Tạo các điểm dừng(Bookmark) trang Ðã tạo mối liên kết đến các phần nội dung cùng trang web ta phải tạo bookmark cho phần nội dung trang web để cần click vào mục lục các phần nội dung là nhảy đến phần nội dung tương ứng Muốn tạo các liên kết nội trang ta phải tạo các điểm dừng (bookmark) trước Các bước tạo bookmark sau: - Di chuyển nháy tới vị trí cần tạo điểm dừng - Chọn chức Insert/Bookmark - Ðặt tên cho điểm dừng và click OK Muốn xoá bookmark nào thì click bookmark đã có danh sách và click Clear Muốn nhảy đến bookmark đã định nghĩa thì chọn bookmark đó và click nút Goto - Sau đó, muốn link tới điểm dừng này cần thực thao tác tạo Hyperlink đến bookmark Chèn hình ảnh - Di chuyển nháy đến vị trí muốn chèn hình, click nút (26) - - Chọn đường dẫn và tập tin hình ảnh và click OK Tạo table Chọn Table/Insert/Table - Nhập số dòng(rows) và số cột (columns) và click OK Mở trang web web site đã có Click biểu tượng chọn File/Open (27) Chọn Web Folders, chọn website và click Open LẬP TRÌNH WEB ÐỘNG Cài đặt các phần mềm cần thiết Thêm các field vào form vào trang web Các lệnh VBScript Các hàm VBScript Các lệnh JavaScript Các phương thức JavaScript Các đối tượng JavaScript Các ví dụ mẫu cập nhật CSDL Sự kiện(EVENT), thuộc tính(property) và phương thức(method) web động Ngôn ngữ HTML dùng để soạn thảo trang web tĩnh Cài đặt các phần mềm cần thiết 1) Cài đặt trên Server: - MS Windows NT: cài đặt WinNT với đầy đủ domain(hoặc workgroup), adapter(dialup networking hoặc/và network card), giao thức TCP/IP(có đầy đủ địa IP, DNS, ), khai báo user, gán quyền, chia sẻ thư mục, kiểm tra kết nối các máy tính mạng - MS SQL: xem SQL server và khai báo ODBC - MS Internet Information Server: phần mềm thường kèm theo WinNT Bạn có thể cài đặt lúc cài winNT sau cài winNT - MS Active Server Page(ASP): cài đặt từ file asp.exe, sau cài đặt Chạy "internet service manager" từ menu "microsoft internet server", màn hình xuất sau: (28) nhắp đúp vào hàng dịch vụ WWW để thay đổi cấu hình dịch vụ, hộp thoại xuất và bạn chọn tiếp tab directory: nhắp đúp vào thư mục có Alias là Home và tên thư mục là \Inetpub\wwwroot, hộp hội thoại sau xuất hiện: (29) bạn phải đánh dấu hộp kiểm tra Execute để các file asp có thể chạy 2) Cài đặt trên máy trạm: MS Frontpage: có thể sử dụng Fronpage 2000 Fronpage 98 để hỗ trợ bạn lập trình web động và tĩnh Khi soạn thảo HTML; dùng tab Normal dùng công cụ có sẵn để tạo trang web và frontpage tự kết sinh source HTML; dùng tab HTML để lập trình web động, đưa vào các đoạn mã và có thể điều chỉnh web tĩnh; tag Prewiew dùng để xem qua trang web tĩnh Ðể chạy duyệt trang web động, bạn phải dùng trình duyệt Internet Explorer SQL SERVER CÁC LỆNH SQL CREATE TABLE-SQL SELECT-SQL INSERT-SQL UPDATE-SQL DELETE-SQL DEVICE Tạo Database Device Ðiều chỉnh Database Device (30) Bỏ Database Device DATABASE Tạo Database Ðiều chỉnh Database Bỏ Database LOGIN Tạo SQL Server Login Ðiều chỉnh Login Bỏ Login KHAI BÁO ODBF -Tạo Database Device Databases và các logs giao dịch(transaction logs) đựoc lưu các files gọi là database devices Trước có thể tạo database, trước tiên bạn phải tạo device để lưu database device có thể lưu nhiều database, và database có thể lưu vài device Ðể thêm Database Device: Trong window Server Manager, chọn server để thêm device vào Từ menu Manage, chọn Database Devices window Manage Database Devices xuất Click nút New Device Hộp thoại New Database Device xuất Trong hộp Name, gõ name cho device Ðể định device là device mặc nhiên, chọn hộp kiểm tra Default Device Trong hộp Location, chọn ổ đĩa đặt device vào Trong hộp Size (MB), gõ vào size tính đơn vị megabytes cho device Click Create Now -Ðiều chỉnh Database Device Trong window Server Manager, double-click trên tên device muốn điều chỉnh Hộp thoại Edit Database Device xuất Ðể mở rộng cỡ database device, gõ vào cỡ lớn hộp Size(MB) Lưu ý cỡ device có tăng, không giảm Ðể định device là default device, chọn check box Default Device Ðể điều chỉnh device mirroring, chọn Mirroring (31) Hộp thoại Mirror Database Device xuất Ðiều chỉnh cho thích hợp Ðể điều chỉnh device tức thì, hộp thoại Edit Database Device , click Change Now Ðể lập lịch điều chỉnh device, click Schedule -Bỏ Database Device Bỏ database device giải phóng khoảng trống lưu trữ trên server Khi bạn xoá device, tất databases trên nó bị xoá thêm Sau xoá, các file liên quan bị xoá hẳn trên đĩa và bạn không cần shutting down SQL Server Bạn có thể tạo lại device trùng tên device vừa xoá Ðể bỏ (drop) database device: Trong window Server Manager, chọn server để gỡ bỏ device trên đó Từ menu Manage menu, chọn Devices Window Manage Database Devices xuất Từ đồ thị, chọn database device để bỏ Click nút Delete Device và xác nhận xoá -Tạo Database Khi bạn tạo database, bạn cấp phát khoảng dung lượng lưu trữ cho database trên device Bạn phải tạo device vào nơi để lưu trữ database trước bạn tạo database Khi bạn tạo database, file log giao dịch tạo để ghi lại tất hoạt động giao dịch trên database Lưu file log giao dịch trên device khác với device database để dễ dàng phục hồi và nâng cao hiệu thực Nếu bạn không định device khác, thì file log giao dịch tạo phần database Ðể tạo database: Trong cửa sổ Server Manager , chọn server để tạo database Từ thực đơn Manage, chọn Databases Cửa sổ Manage Databases window xuất Click nút New Database Hộp thoại New Database xuất Trong hộp Name, gõ vào tên cho database Trong hộp Data Device, chọn device lưu trữ database vào đó Bạn có thể tạo device cho database đã chọn cách chọn <new> và hoàn tất thông tin hộp thoại New Database Device Trong hộp Size (MB), gõ vào dung lượng megabytes (MB), để cấp phát cho device database Trong hộp Log Device, chọn device chứa the file log giao dịch Bạn có thể tạo device cho file log giao dịch cách chọn <new> và hoàn tất thông tin hộp thoại New Database Device Trong hộp Size (MB), gõ vào dung lượng megabytes (MB), để cấp phát cho device log giao dịch Ðồ thị Available Space on Database Devices tất device có dung lượng cáp phát cho device (32) Nếu bạn dự định nạp backup vào database đã chọn trước dùng nó, hãy chọn hộp kiểm tra Create for Load, nó tạo database nhanh Với tùy chọn này, các trang không khởi tạo rỗng (zero-initialized) database tạo Tuy nhiên, users ngoài DBO không thể truy cập database backup nạp vào database và tuỳ chọn database DBO Use Only bị xoá (Trong hội thoại Edit Database tab Options, xoá hội kiểm tra DBO Use Only) 10 Ðể tạo database tức thì, click Create Now Ðể lập lịch trình tạo database, click Schedule -Ðiều chỉnh Database Trong window Server Manager , double-click database muốn điều chỉnh Hộp thoại Edit Database xuất Trong tab Database, click nút Expand Hộp thoại Expand Database xuất Ðể làm thay đổi tức thì , hoàn tất hộp thoại và click Expand Now Ðể thiết lập các tuỳ chọn database Trong hộp thoại Edit Database, tab Options, định các tùy chọn và click OK -Bỏ Database Chỉ có DBO SA có quyền bỏ(drop) databases Quyền này không thể chuyển cho các User khác Ðể gỡ bỏ database: Từ menu Manage, chọn Databases Window Manage Databases xuất Từ đồ thị , chọn database để bỏ Click Delete Database Tạo SQL Server Login Trước user có thể truy cập SQL Server, người quản trị hệ thống (System Administrator(SA)) phải thêm nhận dạng user(user's login ID-tên login) vào server The SA có ấn định cho user password, username, database mặc nhiên, và ngôn ngữ mặc nhiên Database chủ là database mặc nhiên Nếu user không ấn định username database mặc nhiên, thì user's login ID dùng là username Chỉ có SA có thể thêm các login SQL Server Khi thêm SQL Server login, bạn có thể chọn databases cho phép user truy cập vào Ðể thêm SQL Server login: Trong cửa sổ Server Manager, chọn server để thêm logins vào Từ thực đơn Manage, chọn Logins Hộp thoại Manage Logins xuất Hoàn tất hộp hội thoại click Add (33) Ðiều chỉnh Login Trong cửa sổ Server Manager, chọn server để điều chỉnh login Từ thực đơn Manage, chọn Logins Hộp thoại Manage Logins xuất Hoàn tất hộp thoại và click Modify Bỏ Login Trong cửa sổ Server Manager, chọn server để bỏ login ID Từ thực đơn the Manage, chọn Logins Hộp thoại Manage Logins xuất Hoàn tất hội thoại và click Drop KHAI BÁO ODBC ODBC(Open Database Connectivity), là Driver quản lý và tập hợp driver ODBC giúp cho các ứng dụng truy cập liệu dùng SQL ngôn ngữ chuẩn DNS(Data Source Name), chứa liệu và thông tin liệu cần thiết để user lấy liệu SQL server Database Khai báo System DNS Khai báo User DNS -Khai báo System DNS theo các bước: 1) Mở Control panel, nhắp đúp biểu TƯỢNG 'ODBC DATA SOURCES' 2) Chọn tab "System DNS", Nhắp nút 'ADD' 3) Chọn 'Sql server', nhắp nút 'FINISH' 4) khai báo name, description và server, nhấp nút 'NEXT>' 5) Chọn "With SQL server authentication ", đánh dấu hộp kiểm tra "Connect to sql server ", khai báo username và password user Sql server nhấp nút 'NEXT>' 6)Nhấp nút 'NEXT>' 7)Nhấp nút 'FINISH': 8)Nhấp nút 'TEST DATA SOURCE' kiểm tra thành CÔNG chưa 9)Nhấp nút các nút 'OK' kết thúc cài đặt ODBC (34) -Khai báo User DNS theo các bước: 1) Mở Control panel, nhắp đúp biểu TƯỢNG 'ODBC DATA SOURCES' 2) Chọn tab "User DNS", Nhắp nút 'ADD' 3) Chọn 'Sql server', nhắp nút 'FINISH' 4) khai báo name, description và server, nhấp nút 'NEXT>' 5) Chọn "With SQL server authentication ", đánh dấu hộp kiểm tra "Connect to sql server ", khai báo username và password user Sql server nhấp nút 'NEXT>' 6)Nhấp nút 'NEXT>' 7)Nhấp nút 'FINISH': 8)Nhấp nút 'TEST DATA SOURCE' kiểm tra thành CÔNG chưa 9)Nhấp nút các nút 'OK' kết thúc cài đặt ODBC SELECT: truy vấn liệu các table SELECT [Alias.] Select_Item [AS Column_Name] [, [Alias.] Select_Item [AS Column_Name] ] FROM [DatabaseName!]Table [INNER JOIN DatabaseName!]Table [ON JoinCondition …] [WHERE JoinCondition [AND JoinCondition ] [AND | OR FilterCondition [AND | OR FilterCondition ]]] [GROUP BY GroupColumn [, GroupColumn ]] [HAVING FilterCondition] [UNION [ALL] SELECTCommand] [ORDER BY Order_Item [ASC | DESC] [, Order_Item [ASC | DESC] ]] Tham số: SELECT định trường, và biểu thức xuất kết truy vấn Alias Bí danh table Select_Item định mục bao gồm kết truy vấn Mục có thể là: - Tên trường table mệnh đề FROM định cùng giá trị cho tất các hàng kết truy vấn biểu thức có thể là hàm tự tạo AVG(Select_Item), tính trung bình Select_Item COUNT(Select_Item), đếm số lần xuất COUNT(*) đếm số hàng kết truy vấn MIN(Select_Item), tính giá trị nhỏ MAX(Select_Item), tính giá trị lớn SUM(Select_Item), tính tổng các số AS Column_Name Chỉ định tiêu đề cột table kết truy vấn FROM Liệt kê các table chứa liệu cần truy vấn (35) DatabaseName! định tên CSDL chứa table INNER JOIN định kết truy vấn chứa các hàng từ table trùng với nhiều table ON JoinCondition định các điều kiện kể các table nối lại WHERE Chỉ các hàng có thỏa mãn điều kiện liền sau WHERE thực truy vấn Bạn dùng toán tử AND/OR để kết nối cùng lúc nhiều điều kiện khác Các toán tử so sánh Ký hiệu Tương đương = Bằng == Chính xác LIKE SQL LIKE <>, !=, # Không > Lớn >= Lớn < Nhỏ <= Nhỏ GROUP BY GroupColumn [, GroupColumn ] Các nhóm hàng câu truy vấn dựa trên giá trị trên nhiều cột GroupColumn dự trên thứ tự liệt kê HAVING FilterCondition Chỉ định điều kiện lọc nhóm kết truy vấn [UNION [ALL] SELECTCommand] Kết hợp kết cuối cùng SELECT với SELECT khác ALL ngăn UNION ghép nối lần các hàng từ kết UNION Ví dụ: SELECT customer.company, orders.order_id, orders.emp_id ; FROM customer, orders ; WHERE customer.cust_id = orders.cust_id ; UNION ; SELECT customer.company, " ", " " ; FROM customer ; WHERE customer.cust_id NOT IN ; (SELECT orders.cust_id FROM orders) ORDER BY Order_Item Sắp xếp kết truy vấn theo thứ tự Order_Item ASC xếp tăng dần DESC xếp giảm dần CREATE TABLE: tạo table (36) CREATE TABLE TableName (FieldName1 FieldType [(nFieldWidth [, nPrecision])] [NULL | NOT NULL] [, FieldName2 FieldType [(nFieldWidth [, nPrecision])] [NULL | NOT NULL] ) TableName: chuỗi khoảng 30 ký tự FieldName1 , FieldName2: tên cột khoảng 30 ký tự FieldType: Kiểu cột Tên kiểu( FieldType) Diễn giải numeric số gồm phần nguyên và phần thập phân char kiểu ký tự có độ dài tối đa 255 ký tự datetime kiểu ngày int kiểu số nguyên real kiểu số thực text kiểu memo, text image kiểu hình ảnh float kiểu float NULL: Là mục vào không có giá trị rõ ràng NULL không phải là trống Ví dụ: CREATE TABLE Vidu ( so numeric(10, 2) NULL , chuoi char (255) NULL , datetime NULL , nguyen int NULL , thuc real NULL , vanban text NULL , anh image NULL , so float float NULL -INSERT: thêm liệu(hàng) vào table INSERT INTO dbf_name [(fname1 [, fname2, ])] VALUES (eExpression1 [, eExpression2, ]) dbf_name: tên table mà liệu thêm vào, lệnh này tự thêm hàng và gán giá trị vào fname1, fname2: tên các cột table eExpression1 , eExpression2: biểu thức sau tính thành giá trị đưa vào cột tương ứng đã định Ví dụ: R_Don_Vi="Cty ÐB-ÐT" R_Ho_Ten="Lê Thị Thu Hoài" R_Username="thuhoai" R_Password="thuhoai" (37) INSERT INTO DHTT_Login (Don_Vi, Ho_Ten, Username, Password) VALUES (R_Don_Vi, R_Ho_Ten, R_Username, R_Password) UPDATE: Gán giá trị cho nhiều hàng table UPDATE [DatabaseName!]TableName SET Column_Name1 = eExpression1 [, Column_Name2 = eExpression2 ] WHERE FilterCondition1 [AND | OR FilterCondition2 ]] [DatabaseName!]TableName: tên CSDL và Table thuộc CSDL SET Column_Name1= eExpression1, : gán giá trị eExpression1 cho Column_Name1, WHERE FilterCondition1 [AND | OR FilterCondition2 ]: định các hàng thoả mãn điều kiện FilterCondition1 và/hoặc FilterCondition2 gán giá trị Ví dụ: UPDATE DHTT.DHTT_Login SET Username =R_Username_Moi, Password = R_Password_Moi WHERE Username=R_Username_Cu AND Password = R_Password_Cu DELETE: DELETE FROM [DatabaseName!]TableName [WHERE FilterCondition1 [AND | OR FilterCondition2 ]] [DatabaseName!]TableName: tên CSDL và Table thuộc CSDL WHERE FilterCondition1 [AND | OR FilterCondition2 ]: định các hàng thoả mãn điều kiện FilterCondition1 và/hoặc FilterCondition2 bị xoá Ví dụ: DELETE FROM DHTT.DHTT_Login WHERE Don_Vi=R_Don_Vi_Xoa AND Ho_Ten=R_Ho_Ten_ NGÔN NGỮ VBSCRIPT PHẦN PHÁT BIỂU LỆNH (statement) Phát biểu Call Phát biểu Dim Vòng lặp Do Loop Phát biểu Exit Vòng lặp For Next Vòng lặp For Each Next Phát biểu hàm Function Ðiều khiển If Then Else Phát biểu On Error Phát biểu ReDim Phát biểu Rem Ðiều khiển Select Case (38) Phát biểu thủ tục Sub Vòng lặp While Wend -Phát biểu Call: Mô tả: Chuyển điều khiển cho procedure Sub Function Cú pháp: [Call] tên_Sub_hoặc_Function [danh sách đối số] Thành phần Diễn giải Call Từ khoá tuỳ chọn Nếu định, bạn phải đóng danh sách đối số cặp () Ví dụ: Call MyProc(0) tên_Sub_hoặc_Function Phải có Tên procedure cần gọi danh sách đối số Tùy chọn Phân tách các biến, mảng, biểu thức chuyển cho procedure Ví dụ Call MyFunction("Hello World") Function MyFunction(text) MsgBox text End Function Phát biểu Dim: Mô tả Khai báo biến và định khoảng lưu trữ Cú pháp Dim tên_biến[([số_chiều_biến_mảng])][, tên_biến[([số_chiều_biến_mảng)]] Thành phần Diễn giải tên_biến Tên biến; phải theo cú pháp tên biến thông thường số_chiều_biến_mảng Chiều biến mảng; lên đến 60 chiều có thể khai báo Số_chiều_biến_mảng sử dụng theo cú pháp sau: biên_trên [,biên_trên] Biên mảng luôn luôn zero Lưu ý Biến khai báo với Dim cấp script là tồn tất procedures script procedure, các biến tồn procedure đó Khai báo Dim với biến và cặp () rỗng để khai báo array động Sau khai báo array động, dùng khai báo ReDim procedure để khai báo số chiều và và các thành phần array Nếu bạn khai báo lại (ReDim) array đã khai báo số chiều rõ ràng khai báo Dim, thì bị lỗi Ví dụ Dim Names(9) ' Khai báo mảng Names có 10 phần tử Dim Names() ' Khai báo mảng động Dim MyVar, MyNum ' Khai báo biến -Vòng lặp Do Loop: Mô tả Lặp khối lệnh điều kiện đúng(True) điều kiện còn đúng Cú pháp Do [{While | Until} điều_kiện] [khối_lệnh] [Exit Do] (39) [khối_lệnh] Loop Hoặc, bạn có thể dùng cú pháp: Do [khối_lệnh] [Exit Do] [khối_lệnh] Loop [{While | Until} điều_kiện] Thành phần Mô tả điều_kiện Biểu thức số(numeric) chuỗi(string) đúng(True) sai(False) Nếu điều kiện là Null(không có giá trị hợp lệ), điều kiện xem False khối_lệnh nhiều lệnh lặp điều kiện đứng đến điều kiện đúng Lưu ý Lệnh Exit Do có thể dùng cấu trúc điều khiển Do Loop để chuyển hướng thoát khỏi Do Loop Lệnh Exit Do đặt nơi Do Loop và số lượng lệnh Thường dùng để định lượng vài điều kiện (ví dụ, If Then), Exit Do chuyển điều khiển tức thì cho các lệnh sau Loop Khi dùng nhiều Do Loop lồng nhau, Exit Do chuyển điều khiển để lặp Do Loop lồng trên nó cấp Ví dụ Do Until DefResp = vbNo MyNum = Int (6 * Rnd + 1) ' Kết sinh ngẫu nhiên số nguyên và DefResp = MsgBox (MyNum & " Do you want another number?", vbYesNo) Loop Dim Check, Counter Check = True: Counter = ' Khởi tạo biến Do ' loop ngoài Do While Counter < 20 ' loop Counter = Counter + ' tăng biến đếm If Counter = 10 Then ' If điều kiện=True Check = False ' set giá trị flag=False Exit Do ' Thoát loop End If Loop Loop Until Check = Fals -Phát biểu Exit: Mô tả Thoát khỏi khối: Do Loop, For Next, Function, Sub Cú pháp Exit Do Exit For Exit Function Exit Sub Thành phần Mô tả Exit Do Thực thoát khỏi Do Loop và dùng Do Loop Exit For Thực thoát khỏi For Next và dùng For Next (40) Exit Function Thực thoát khỏi Function và dùng Function Exit Sub Thực thoát khỏi Sub và dùng Sub Ví dụ Sub RandomLoop Dim I, MyNum Do ' loop vô hạn For I = To 1000 ' Loop 1000 lần MyNum = Int(Rnd * 100) ' Kết sinh số ngẫu nhiên Select Case MyNum ' ước lượng số ngẫu nhiên Case 17: MsgBox "Case 17" Exit For ' Nếu 17, thoát For Next Case 29: MsgBox "Case 29" Exit Do ' Nếu 29, thoát Do Loop Case 54: MsgBox "Case 54" Exit Sub ' Nếu 54, thoát khoải procedure Sub End Select Next Loop End Sub -Vòng lặp For Next: Mô tả Lặp nhóm lệnh với số lần định Syntax For biến_đếm = bắt_đầu To kết_thúc [Step bước_nhẩy] [nhóm_lệnh] [Exit For] [nhóm_lệnh] Next Thành phần Mô tả biến_đếm Biến kiểu số dùng đếm lặp Không dùng biến kiểu mảng bắt_đầu Giá ban đầu biến đếm kết_thúc Giá trị cuối cùng biến đếm bước_nhảy Số lượng tăng thêm biến đếm sau lần lặp.Nếu không định thì bước nhảy là nhóm_lệnh nhiều câu lệnh mà For và Next thực theo số lần lặp đã định Ví dụ: For I = To 10 For J = To 10 For K = To 10 Next Next Next -Vòng lặp For Each Next: Mô tả Lặp nhóm lệnh cho thành phần mảng hay tập hợp Cú pháp (41) For Each thành_phần In nhóm [nhóm_lệnh] [Exit For] [nhóm_lệnh] Next [thành_phần] Thành phần Mô tả thành_phần Biến dùng để lặp với tất các thành phần tập hợn(collection) array Ðối với collections, thành_phần có thể là biến Variant, loại biến Object, or biến Automation object Ðối với arrays, thành_phần có thể là biến Variant nhóm Tên tập hợp object array nhóm_lệnh nhiều lệnh thực lặp theo mục (item) nhóm Ví dụ: In tên các file thư mục truyền cho function Function ShowFolderList(folderspec) Dim fso, f, f1, fc, s Set fso = CreateObject("Scripting.FileSystemObject") Set f = fso.GetFolder(folderspec) Set fc = f.Files For Each f1 in fc s = s & f1.name s = s & "<BR>" Next ShowFolderList = s End Function Phát biểu hàm Function: Mô tả Khai báo tên, đối số, và mã hình thành thân thủ tục hàm Function Cú pháp [Public [Default] | Private] Function tên_hàm [(danh_sách_đối_số)] [nhóm_lệnh] [tên_hàm = biểu_thức] [Exit Function] [nhóm_lệnh] [tên_hàm = biểu_thức] End Function Thành phần Mô tả Public Xác định Function có thể dùng các procedures scripts khác Default Chỉ dùng với từ khoá Public tròn khối lớp(Class) để định Function procedure là phương thức mặc nhiên cho lớp Lỗi xẫy có thủ tục Default định tròn lớp Private Chỉ định Function dùng thủ tục script nơi nó khai báo function là thành viên class tên_hàm Tên Function danh_sách_đối_số Danh sách biến gán vào giá trị tương ứng Function gọi Các biến cách các dấu phẩy(,) (42) nhóm_lệnh Nhóm lệnh thực thân function biểu_thức Trả giá trị hàm Function Danh_sách_đối_số có cú pháp và các thành phần sau đây: [ByVal | ByRef] tên_biến[( )] Thành phần Mô tả ByVal Chỉ định đối số truyền giá trị(value) Ðối số không thay đổi giá trị sau kết thúc hàm ByRef Chỉ định đối số truyền tham khảo(reference).Ðối số bị thay đổi giá trị sau kết thúc hàm hàm có lệnh thay đổi giá trị đối số tên_biến Tên biến nhận giá trị truyền vào gọi hàm Biến nhận và giá trị truyền phải tương ứng từ biến đầu tiên đến biến cuối cùng Ví dụ Function BinarySearch( .) ' Value not found Return a value of False If lower > upper Then BinarySearch = False Exit Function End If End Function -Ðiều khiển If Then Else: Mô tả Thực nhóm lệnh tùy theo điều kiện, phụ thuộc và giá trị biểu thức Cú pháp If điều_kiện Then nhóm_lệnh [Else elsenhóm_lệnh ] Or, you can use the block form syntax: If điều_kiện Then [nhóm_lệnh] [ElseIf điều_kiện-n Then [elseifnhóm_lệnh]] [Else [elsenhóm_lệnh]] End If The If Then Else statement syntax has these parts: Thành phần Mô tả điều_kiện biểu thức số chuỗi định giá True False Nếu điều_kiện là Null, điều_kiện xem False nhóm_lệnh nhóm lệnh cách dấu chấm(:); chạy điều_kiện là True điều_kiện-n Giống điều_kiện elseifnhóm_lệnh nhiều lệnh chạy điều_kiện-n liên hợp là True (43) elsenhóm_lệnh nhiều lệnh chạy không có điều_kiện điều_kiện-n là True(tức False) One or more nhóm_lệnh executed if no previous điều_kiện or điều_kiện-n expression is True Ví dụ If A > 10 Then A = A + : B = B + A : C = C + B -Phát biểu ReDim: Mô tả Khai báo biến mảng động, và định khảong trống lưu trữ cấp thủ tục Cú pháp ReDim [Preserve] tên_biến(chiều) [, tên_biến(chiều)] Thành phần Mô tả Preserve Bảo vệ data mảng đã tồn bạn thay đổi cỡ chiều sau cùng tên_biến Tên biển chiều Chiều biến mảng Ví dụ ReDim X(10, 10, 10) ReDim Preserve X(10, 10, 15) -Phát biểu Rem: Mô tả Giải thích program Cú pháp Rem ghi_chú ' ghi_chú ghi_chú là text ghi_chú bạn muốn đưa vào Phía sau từ khóa Rem, phải có khoảng trống trước ghi_chú Ví dụ Dim MyStr1, MyStr2 MyStr1 = "Hello" : Rem ghi chú sau câu lệnh dấu chấm MyStr2 = "Goodbye" ' Ðây là ghi_chú; không cần dấu chấm Rem ghi_chú trên dòng không có lệnh, không cần dấu chấm Ðiều khiển Select Case: Mô tả Chạy vài nhóm lệnh, phụ thuộc vào giá trị biểu thức Cú pháp Select Case biểu_thức_kiểm_tra [Case danh_sách_biểu_thức-n [nhóm_lệnh-n]] [Case Else danh_sách_biểu_thức-n [elsenhóm_lệnh-n]] End Select Thành phần Mô tả biểu_thức_kiểm_tra Bất kỳ biểu thức số chuỗi danh_sách_biểu_thứcn Phải có có Case Danh sách có giới hạn nhiều biểu thức (44) nhóm_lệnh-n Nhóm lệnh chạy biểu_thức_kiểm_tra trùng với biểu thức nào danh_sách_biểu_thức-n elsenhóm_lệnh-n Nhóm lệnh chạy biểu_thức_kiểm_tra không trùng với biểu thức nào các mệnh Case Ví dụ Dim Color, MyVar Sub ChangeBackground (Color) MyVar = lcase (Color) Select Case MyVar Case "red" document.bgColor = "red" Case "green" document.bgColor = "green" Case "blue" document.bgColor = "blue" Case Else MsgBox "pick another color" End Select End Sub -Phát biểu thủ tục Sub:Giống Function không trả giá trị Xem Function Mô tả Khai báo tên, đối số, và mã hình thành thân thủ tục hàm Sub procedure Cú pháp [Public [Default] | Private] Sub tên_sub [(danh_sách_đối_số)] [nhóm_lệnh] [Exit Sub] [nhóm_lệnh] End Sub Vòng lặp While Wend: Mô tả Thực dãy lệnh điều kiện là True Syntax While điều_kiện [nhóm_lệnh] Wend Thành phần Mô tả điều_kiện biểu thức số chuỗi định giá True False Nếu điều_kiện là Null, điều_kiện xem False nhóm_lệnh Nhóm lệnh thực điều kiện là True Ví dụ Dim Counter Counter = ' Khởi tạo biến While Counter < 20 ' Test giá trị Counter Counter = Counter + ' Tăng Counter Alert Counter Wend 'Kết thúc lặp While Counter > 19 -Phát biểu On Error Làm tăng hiệu điều khiển lỗi chương trình Khi lệnh nào đó chương trình bị lỗi thì phát biểu On Error Resume Next bỏ qua lệnh đó và điều khiển chương trình thực lệnh sau lệnh bị lỗi Cú pháp (45) On Error Resume Next Ví dụ: On Error Resume Next Err.Raise ' Raise an overflow error MsgBox ("Error # " & CStr(Err.Number) & " " & Err.Description) Err.Clear ' Clear the error - NGÔN NGỮ VBSCRIPT PHẦN HÀM (function) Abs Array Bảng toán tử CreateObject CStr Date DateValue Eval LBound LCase Left Len LTrim Mid MsgBox Now Right RTrim Space Time TimeValue Trim UBound UCase Abs(number): trả trị tuyệt đối number Ví dụ: Dim MyNumber MyNumber = Abs(50.3) ' Trả 50.3 MyNumber = Abs(-50.3) ' Trả 50.3 -Array(arglist): trả biến chứa mảng, arglist là danh sách giá trị mảng cách dấu phẩy(,) Ví dụ: Dim A A = Array(10,20,30) (46) B = A(2) ' B = 30 -CreateObject(servername.typename [, location]) Thành phần Mô tả servername Phải có Tên ứng dụng typename Phải có Kiểu lớp hay đối tượng tạo location Tùy chọn Tên network server nơi đối tượng đựoc tạo Ví dụ: 'Tạo connection: Set Conn = Server.CreateObject("ADODB.Connection") ' Mở Excel đối tượng Application ExcelSheet.Application.Visible = True ' Ðưa text vào ô đầu tiên sheet ExcelSheet.ActiveSheet.Cells(1,1).Value = "This is column A, row 1" ' Lưu sheet ExcelSheet.SaveAs "C:\DOCS\TEST.XLS" ' Ðóng Excel phương thức Quittrên Application object ExcelSheet.Application.Quit ' Giải phóng biến đối tượng Set ExcelSheet = Nothing -CStr(expression): chuyển biểu thức số expression sang chuỗi Ví dụ: Dim MyDouble, MyString MyDouble = 437.324 ' MyDouble là Double MyString = CStr(MyDouble) ' MyString chứa "437.324" -Date: trả ngày Ví dụ Dim MyDate MyDate = Date ' MyDate chứa ngày DateValue(strdate): trả ngày từ chuỗi dạng ngày Ví dụ: Dim MyDate MyDate = DateValue("September 11, 1963") ' Trả date Eval Cú pháp: [result = ]Eval(expression) Thành phần Mô tả result Tùy chọn Biến nhận kết trả Eval thực expression Phải có Chuỗi chứa biểu thức VBScript Ví dụ Sub GuessANumber (47) Dim Guess, RndNum RndNum = Int((100) * Rnd(1) + 1) Guess = CInt(InputBox("Enter your guess:",,0)) Do If Eval("Guess = RndNum") Then MsgBox "Congratulations! You guessed it!" Exit Sub Else Guess = CInt(InputBox("Sorry! Try again.",,0)) End If Loop Until Guess = End Sub -LBound Mô tả Trả cỡ chiều nhỏ mảng Cú pháp LBound(arrayname[, dimension]) Thành phần Mô tả arrayname Tên biến mảng dimension Số thứ tự chiều mô tả mảng Dùng cho chiều thứ nhất, cho chiều thứ hai, Nếu dimension bỏ qua, mặc nhiên là -UBound Mô tả Trả cỡ chiều lớn mảng Cú pháp LBound(arrayname[, dimension]) Thành phần Mô tả arrayname Tên biến mảng dimension Số thứ tự chiều mô tả mảng Dùng cho chiều thứ nhất, cho chiều thứ hai, Nếu dimension bỏ qua, mặc nhiên là Ví dụ (48) Dim A(100,3,4) Lệnh Giá trị trả UBound(A, 1) 100 UBound(A, 2) UBound(A, 3) -LCase(string): Chuyển chuỗi string sang chữ thường Ví dụ: Dim MyString Dim LCaseString MyString = "VBSCript" LCaseString = LCase(MyString) ' LCaseString chứa "vbscript" -UCase(string): Chuyển chuỗi string sang chữ hoa Ví dụ: Dim MyString Dim UCaseString MyString = "VBSCript" UCaseString = UCase(MyString) ' UCaseString chứa "vbscript" Len(String|Varname): Trả độ số lượng ký tự chứa String biến Varname Ví dụ: Dim MyString MyString = Len("VBSCRIPT") ' MyString chứa -LTrim(String): trả chuỗi String đã cắt bỏ các khoảng trắng trước(bên trái) chuỗi RTrim(String): trả chuỗi String đã cắt bỏ các khoảng trắng sau(bên phải) chuỗi Trim(String): trả chuỗi String đã cắt bỏ các khoảng trắng trước và sau(trái & phải) chuỗi Dim MyVar MyVar = LTrim(" vbscript ") ' MyVar chứa "vbscript " MyVar = RTrim(" vbscript ") ' MyVar chứa " vbscript" MyVar = Trim(" vbscript ") ' MyVar chứa "vbscript" -Mid(string, start[, length]): trả chuỗi cắt length ký tự từ chuỗi string vị trí start Nếu length không thì lấy đến cuối chuỗi (49) Left(String, Length): Trả Length ký tự bên trái String Right(String, Length): Trả Length ký tự bên phảii String Ví dụ: Dim MyVar MyVar = Mid("VB Script is fun!", 4, 6) ' MyVar chứa "Script" Dim MyString, LeftString MyString = "VBSCript" LeftString = Left(MyString, 3) ' LeftString chứa "VBS" Dim MyString, RightString MyString = "VBSCript" RightString = Right(MyString, 6) ' LeftString chứa "SCript" -Now: Trả ngày và Ví dụ Dim MyVar MyVar = Now ' MyVar chứa ngày và -Space(Number): Trả chuỗi có Number ký tự trắng Ví dụ: Dim MyString MyString = Space(10) ' Trả chuỗi có 10 khoảng trắng MyString = "Hello" & Space(10) & "World" ' Chèn 10 khoảng trắng chuỗi -Time: Trả Ví dụ: Dim MyTime MyTime = Time ' Trả TimeValue(Time): Trả từ chuỗi Time Ví dụ: Dim MyTime MyTime = TimeValue("4:35:17 PM") ' MyTime chứa 4:35:17 PM MsgBox Mô tả Hiển thị hộp thoại thông báo, chờ người sử dụng click nút và trả giá trị Cú pháp MsgBox(prompt[, ][, title][, helpfile, context]) Thành phần Mô tả prompt Biểu thức chuỗi dài tối đa 1024 ký tự số định kiểu nút title Chuỗi tiêu đề helpfile Chỉ định file help context Biểu thức số định ngữ cảnh help (50) Thiết lập Các đối số thiết lập: Hằng Giá trị Mô tả vbOKOnly Chỉ nút OK vbOKCancel Hiện OK và Cancel vbAbortRetryIgnore Hiện Abort, Retry, và Ignore vbYesNoCancel Hiện Yes, No, và Cancel vbYesNo Hiện Yes và No vbRetryCancel Hiện Retry và Cancel vbCritical 16 Hiện Critical Message icon vbQuestion 32 Hiện Warning Query icon vbExclamation 48 Hiện Warning Message icon vbInformation 64 Hiện Information Message icon vbDefaultButton1 Giá trị thứ mặc nhiên vbDefaultButton2 256 Giá trị thứ mặc nhiên vbDefaultButton3 512 Giá trị thứ mặc nhiên vbDefaultButton4 768 Giá trị thứ mặc nhiên vbApplicationModal vbSystemModal 4096 Giá trị trả Hàm MsgBox trả các giá trị sau: Hằng Giá Nút trị vbOK OK vbCancel Cancel vbAbort Abort vbRetry Retry Các thức Application Cách thức System (51) vbIgnore Ignore vbYes Yes vbNo No Ví dụ: Dim MyVar MyVar = MsgBox ("Hello World!", 65, "MsgBox Example") ' MyVar chứa 2, ' tùy thuộc nút nào click -Bảng toán tử: Toán tử Ký hiệu Gán = Phép cộng + Phép trừ - Phép nhân * Phép chia / Mũ ^ Nối các chuỗi và giá trị & Chia lấy phần lẻ Mod Phủ định Not Và And Hoặc Or E-Or Xor So sánh = S/s lớn > S/s lớn >= So sánh không <> S/s nhỏ < S/s nhỏ <= Lưu ý: Giá trị logic trả về: Ðúng Sai True False PHÁT BIỂU LỆNH CỦA JAVASCRIPT break Comment continue while for for in function (52) if else return switch this var while break Ngưng vòng lặp switch,while, for, for in, while Ví dụ: function BreakTest(breakpoint) { var i = 0; while (i < 100) { if (i == breakpoint) break; i++; } return(i); } Comment Làm cho các ghi chú bỏ qua quá trình biên dịch và chạy Cú pháp 1: Chú thích dòng: // chú thích Cú pháp Chú thích nhiều dòng: /* chú thích */ Ví dụ: function myfunction(arg1, arg2) { /* This is a multiline comment that can span as many lines as necessary */ var r; // This is a single line comment r = arg1 + arg2; // Sum the two arguments return(r); } -continue Dừng lặp và bắt đầu lặp Dùng continue while, while, for, for in Ví dụ: function skip5() { var s = "", i=0; while (i < 10) { i++; // Skip if (i==5) { continue; (53) } s += i; } return(s); } -do while Thực nhóm lệnh lặp lặp lại điều kiện true Cú pháp statement while (expression) ; Phần Diễn giải statement Nhóm lệnh chạy điều kiện expression là đúng (true) expression Là biểu thức Boolean true false Nếu expression= true, thì lặp lại lần Nếu expression = false, thì vòng lặp dừng Ví dụ: function GetDriveList() { var fso, s, n, e, x; fso = new ActiveXObject("Scripting.FileSystemObject"); e = new Enumerator(fso.Drives); s = ""; { x = e.item(); s = s + x.DriveLetter; s += " - "; if (x.DriveType == 3) n = x.ShareName; else if (x.IsReady) n = x.VolumeName; else n = "[Drive not ready]"; s += n + "<br>"; e.moveNext(); } while (!e.atEnd()); return(s); } -for Thực khối lệnh điều kiện kiểm tra còn đúng(=true) Cú pháp for (initialization; test; increment) statement Phần Diễn giải initialization Là biểu thức Biểu thức này chạy lần trước vòng lặp thực test Là biểu thức Boolean Nếu test= true, statement thực Nếu test= false, vòng lặp dừng (54) increment Là biểu thức Biểu thức increment thực cuối vòng lặp statement Ðoạn lệnhđược thực test = true Ví dụ: /* i is set to at start, and is incremented by at the end of each iteration Loop terminates when i is not less than 10 before a loop iteration */ var myarray = new Array(); for (i = 0; i < 10; i++) { myarray[i] = i; } -for in Thực nhiều câu lệnh cho với thuộc tính object, thành phần mảng Cú pháp for (variable in [object | array]) statement Phần Diễn giải variable Là biến có thể là thuộc tính object thành phần mảng object, array Một object array qua lần lặp statement Nhóm lệnh thực với thành phần đối tượng mảng Ví dụ: function ForInDemo() { // Create some variables var a, key, s = ""; // Initialize object a = {"a" : "Athens" , "b" : "Belgrade", "c" : "Cairo"} // Iterate the properties for (key in a) { s += a[key] + "<BR>"; } return(s); } -function Khai báo function Cú pháp function functionname([argument1 [, argument2 [, argumentn]]]) { statements } Phần Diễn giải functionname Tên function argument1 argumentn Danh sách đối số hàm (55) statements nhiều lệnh JScript Ví dụ: function myfunction(arg1, arg2) { var r; r = arg1 * arg2; return(r); } -if else Thực nhóm lệnh có điều kiện, phục thuộc vào giá trị biểu thức Cú pháp if (condition) statement1 [else statement2] Phần Diễn giải condition Là biểu thức boolean Nếu condition là null undefined , condition gán là false statement1 Nhóm lệnh thực condition = true statement2 Nhóm lệnh thực condition = false Ví dụ: if (x == 5) if (y == 6) z = 17; else z = 20; Ví dụ: if (x == 5) { if (y == 6) z = 17; } else z = 20; Ví dụ: if (x == 5) z = 7; q = 42; else z = 19; -return Thoát khỏi function và trả giá trị từ function đó Cú pháp return [expression]; Ðối số expression là giá trị trả từ function Nếu bỏ qua thì hàm không trả giá trị Ví dụ: function myfunction(arg1, arg2) { var r; r = arg1 * arg2; (56) return(r); } -switch Thực nhiều lệnh giá trị biểu thức định trùng với nhãn Cú pháp switch (expression) { case label : statementlist case label : statementlist default : statementlist } Phần Diễn giải expression Biểu thức tính toán so sánh với các nhãn label Là định danh trùng với expression Nếu label === expression, thì thực statementlist sau dấu : , và tiếp tục đến gặp lệnh break( lệnh break có hay không là tùy ý) cuối lệnh switch statementlist nhiều lệnh Dùng default để expression không trùng với label nào đã định thì chạy đoạn lệnh statementlist default Ví dụ: function MyObject() { } switch (object.constructor){ case Date: case Number: case String: case MyObject: default: } -this Tham khảo đến object Cú pháp this.property Ví dụ: function Car(color, make, model) { this.color = color; this.make = make; this.model = model; } -var Khai báo biến Cú pháp (57) var variable [ = value ] [, variable2 [ = value2], ] Phần Diễn giải variable, variable2 Tên các biến khai báo value, value2 Các giá trị gán cho biến Ví dụ: var index; var name = "Thomas Jefferson"; var answer = 42, counter, numpages = 10 while Thực đoạn lệnh lặp lại điều kiện định = false Cú pháp while (expression) statement Phần Diễn giải expression Biểu thức Boolean kiểm tra trước thực đoạn lệnh Nếu expression = true, vòng lặp thực Nếu expression = false, vòng lặp dừng statement Nhó m lệnh thực expression = true Ví dụ: function BreakTest(breakpoint) { var i = 0; while (i < 100) { if (i == breakpoint) break; i++; } return(i); } CÁC PHƯƠNG THỨC JavaScript(Methods) abs bảng toán tử charAt dimensions eval getDate getDay getItem getTime item join lbound match max (58) moveFirst moveNext isNaN replace reverse sort split substr substring test toArray toLowerCase toUpperCase ubound Bảng toán tử: Toán tử Ký hiệu Cộng + Gán giá trị = AND & NOT ~ OR | XOR ^ Chia / So sánh == S/s lớn > S/s lớn >= Giảm đơn vị Tăng đơn vị ++ So sánh không != S/s nhỏ < S/s nhỏ <= AND && NOT ! OR || Chia lấy phần dư % Nhân * Tạo object new Trừ - Lưu ý: Giá trị logic trả về: Ðúng true Sai false substr stringvar.substr(start [, length ]): trả chuỗi từ chuỗi stringvar gồm length ký tự vị trí start (59) Ví dụ function SubstrDemo() { var s, ss; var s = "The quick brown fox jumped over the lazy yellow dog."; ss = s.substr(16, 3); // Trả "fox" return(ss); } abs Math.abs(number): trả trị tuyệt đối number Ví dụ: function ComparePosNegVal(n) { var s; var v1 = Math.abs(n); var v2 = Math.abs(-n); if (v1 = v2) s = "The absolute values of " + n + " and " s += -n + " are identical."; return(s); } -atEnd myEnum.atEnd( ): trả giá trị true thành phần tập hợp myEnum là cuối cùng rỗng, ngược lại cho giá trị false Ví dụ: function ShowDriveList() { var fso, s, n, e, x; fso = new ActiveXObject("Scripting.FileSystemObject"); e = new Enumerator(fso.Drives); s = ""; for (; !e.atEnd(); e.moveNext()) { x = e.item(); s = s + x.DriveLetter; s += " - "; if (x.DriveType == 3) n = x.ShareName; else if (x.IsReady) n = x.VolumeName; else n = "[Drive not ready]"; s += n + "<br>"; } return(s); } charAt strVariable.charAt(index): trả ký tự vị trí thứ index biến chuỗi strVariable Ký tự đầu tiên chuỗi có thứ tự là 0, ký tự thứ hai là Ví dụ: function charAtTest(n) { var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; (60) var s; s = str.charAt(n - 1); return(s); } -dimensions array.dimensions(): trả số chiều mảng VBScript Ví dụ: <HEAD> <SCRIPT LANGUAGE="VBScript"> <!-Function CreateVBArray() Dim i, j, k Dim a(2, 2) k=1 For i = To For j = To a(j, i) = k k=k+1 Next Next CreateVBArray = a End Function > </SCRIPT> <SCRIPT LANGUAGE="JScript"> <! function VBArrayTest(vba) { var i, s; var a = new VBArray(vba); for (i = 1; i <= a.dimensions(); i++) { s = "The upper bound of dimension "; s += i + " is "; s += a.ubound(i)+ ".<BR>"; } return(s); } > </SCRIPT> </HEAD> <BODY> <SCRIPT language="jscript"> document.write(VBArrayTest(CreateVBArray())); </SCRIPT> </BODY> -eval eval(codestring): thực lệnh codestring, codestring viết dạng chuỗi Ví dụ: eval("var mydate = new Date();"); //cho kết mydate là ngày getDate objDate.getDate(): trả ngày tháng Ngày lấy từ ngày củahệ thống Ví dụ: function DateDemo() { var d, s = "Today's date is: "; d = new Date(); s += (d.getMonth() + 1) + "/"; s += d.getDate() + "/"; s += d.getYear(); return(s); } (61) getItem safeArray.getItem(dimension1[, dimension2, ], dimensionn): trả giá trị mảng định thứ tự chiều phần tử Ví dụ: <HEAD> <SCRIPT LANGUAGE="VBScript"> <!-Function CreateVBArray() Dim i, j, k Dim a(2, 2) k=1 For i = To For j = To a(i, j) = k document.writeln(k) k=k+1 Next document.writeln("<BR>") Next CreateVBArray = a End Function > </SCRIPT> <SCRIPT LANGUAGE="JScript"> <!-function GetItemTest(vbarray) { var i, j; var a = new VBArray(vbarray); for (i = 0; i <= 2; i++) { for (j =0; j <= 2; j++) { document.writeln(a.getItem(i, j)); } } } > </SCRIPT> </HEAD> <BODY> <SCRIPT LANGUAGE="JScript"> <!-GetItemTest(CreateVBArray()); > </SCRIPT> </BODY> -getTime objDate.getTime(): trả hệ thống Ví dụ: function GetTimeTest() { var d, s, t; var MinMilli = 1000 * 60; var HrMilli = MinMilli * 60; var DyMilli = HrMilli * 24; (62) d = new Date(); t = d.getTime(); s = "It's been " s += Math.round(t / DyMilli) + " days since 1/1/70"; return(s); } getDay objDate.getDay(): Trả thứ tuần với: = Sunday = Monday = Tuesday = Wednesday = Thursday = Friday = Saturday Ví dụ: function DateDemo() { var d, day, x, s = "Today is: "; var x = new Array("Sunday", "Monday", "Tuesday"); var x = x.concat("Wednesday","Thursday", "Friday"); var x = x.concat("Saturday"); d = new Date(); day = d.getDay(); return(s += x[day]); } join arrayobj.join(separator): trả chuỗi gồm các giá trị mảng arrayobj cách separator Ví dụ: function JoinDemo() { var a, b; a = new Array(0,1,2,3,4); b = a.join("-"); return(b); } -lbound safeArray.lbound(dimension): trả giá trị thứ tự nhỏ mảng safeArray với chiều dimension định Ví dụ: <HEAD> <SCRIPT LANGUAGE="VBScript"> <!-Function CreateVBArray() Dim i, j, k Dim a(2, 2) k=1 For i = To For j = To a(j, i) = k k=k+1 Next Next (63) CreateVBArray = a End Function > </SCRIPT> <SCRIPT LANGUAGE="JScript"> <!-function VBArrayTest(vba) { var i, s; var a = new VBArray(vba); for (i = 1; i <= a.dimensions(); i++) { s = "The lower bound of dimension "; s += i + " is "; s += a.lbound(i)+ ".<BR>"; return(s); } } > </SCRIPT> </HEAD> <BODY> <SCRIPT language="jscript"> document.write(VBArrayTest(CreateVBArray())); </SCRIPT> </BODY> match stringObj.match(rgExp): trả mảng kết tìm kiếm rgExp stringObj Ví dụ: function MatchDemo() { var r, re; var s = "The quick brown fox jumped over the lazy yellow dog."; re = /fox/i; r = s.match(re); return(r); } max retVal = Math.max(number1, number2): trả số lớn số number1 và number2 Ví dụ: function MaxNum(n1,n2) { var nmax = Math.max(n1,n2) return(nmax); } retVal = Math.min(number1, number2): trả số bé số number1 và number2 Ví dụ: function MinNum(n1,n2) { var nmin = Math.min(n1,n2) return(nmin); } - (64) moveFirst myEnum.moveFirst( ): Thiết lập thành phần tập hợp là phần tử đầu tiên Ví dụ: function ShowFirstAvailableDrive() { var fso, s, e, x; fso = new ActiveXObject("Scripting.FileSystemObject"); e = new Enumerator(fso.Drives); e.moveFirst(); s = ""; { x = e.item(); if (x.IsReady) { s = x.DriveLetter + ":"; break; } else if (e.atEnd()) { s = "No drives are available"; break; } e.moveNext(); } while (!e.atEnd()); return(s); } moveNext myEnum.moveNext( ): Dời thành phần tập hợp sang phần tử Ví dụ: function ShowDriveList() { var fso, s, n, e, x; fso = new ActiveXObject("Scripting.FileSystemObject"); e = new Enumerator(fso.Drives); s = ""; for (; !e.atEnd(); e.moveNext()) { x = e.item(); s = s + x.DriveLetter; s += " - "; if (x.DriveType == 3) n = x.ShareName; else if (x.IsReady) n = x.VolumeName; else n = "[Drive not ready]"; s += n + "<br>"; } return(s); } - (65) replace stringObj.replace(rgExp, replaceText): Trả chuỗi từ chuỗi stringObj sau thay chuỗi replaceText vào vị trí xuất chuỗi rgExp Ví dụ: function ReplaceDemo() { var r, re; var s = "The quick brown fox jumped over the lazy yellow dog."; re = /fox/i; r = s.replace(re, "pig"); return(r); } reverse arrayobj.reverse( ): trả mảng đảo ngược thứ tự mảng arrayobj Ví dụ: function ReverseDemo() { var a, l; a = new Array(0,1,2,3,4); l = a.reverse(); return(l); } sort arrayobj.sort(sortfunction): trả mảng từ mảng arrayobj sau đã xếp giá trị theo hàm sortfunction định Nếu không định hàm thì theo thứ tự tăng dần Ví dụ: function SortDemo() { var a, l; a = new Array("X" ,"y" ,"d", "Z", "v","m","r"); l = a.sort(); return(l); } split stringObj.split(str): Trả mảng chứa các đoạn ký tự chuỗi stringObj phân cách chuỗi phân cáchstr định Ví dụ: function SplitDemo() { var s, ss; var s = "The quick brown fox jumped over the lazy yellow dog."; // Split at each space character ss = s.split(" "); return(ss); } substring strVariable.substring(start, end): trả chuỗi cắt từ chuỗi mẹ strVariable ký tự có vị trí start và kết thúc ký tự có vị trí là end Ví dụ: function SubstringDemo() { var s, ss; var s = "The quick brown fox jumped over the lazy yellow dog."; (66) ss = s.substring(16, 19); return(ss); } test rgexp.test(str): trả giá trị true str chứa rgexp và flase không có Ví dụ: function TestDemo(re, s) { var s1; // Test string for existence of regular expression if (re.test(s)) s1 = " contains "; else s1 = " does not contain "; // Get text of the regular expression itself return(s + s1 + re.source); } -toArray safeArray.toArray( ): Trả mảng chiều JavaScript từ mảng safeArray VBScript Ví dụ: <HEAD> <SCRIPT LANGUAGE="VBScript"> <!-Function CreateVBArray() Dim i, j, k Dim a(2, 2) k=1 For i = To For j = To a(j, i) = k document.writeln(k) k=k+1 Next document.writeln("<BR>") Next CreateVBArray = a End Function > </SCRIPT> <SCRIPT LANGUAGE="JScript"> <!-function VBArrayTest(vbarray) { var a = new VBArray(vbarray); var b = a.toArray(); var i; for (i = 0; i < 9; i++) { document.writeln(b[i]); } } > </SCRIPT> </HEAD> <BODY> (67) <SCRIPT LANGUAGE="JScript"> <!-VBArrayTest(CreateVBArray()); > </SCRIPT> </BODY> -toLowerCase strVariable.toLowerCase( ): Trả chuỗi thường từ chuỗi strVariable Ví dụ: var strVariable = "This is a STRING object"; strVariable = strVariable.toLowerCase( ); -toUpperCase strVariable.toUpperCase( ): Trả chuỗi thường từ chuỗi strVariable Ví dụ: var strVariable = "This is a STRING object"; strVariable = strVariable.toUpperCase( ); ubound safeArray.ubound(dimension): trả giá trị thứ tự lớn mảng safeArray với chiều dimension định Ví dụ: <HEAD> <SCRIPT LANGUAGE="VBScript"> <!-Function CreateVBArray() Dim i, j, k Dim a(2, 2) k=1 For i = To For j = To a(j, i) = k k=k+1 Next Next CreateVBArray = a End Function > </SCRIPT> <SCRIPT LANGUAGE="JScript"> <!-function VBArrayTest(vba) { var i, s; var a = new VBArray(vba); for (i = 1; i <= a.dimensions(); i++) { s = "The upper bound of dimension "; s += i + " is "; s += a.ubound(i)+ ".<BR>"; return(s); } } > </SCRIPT> </HEAD> (68) <BODY> <SCRIPT language="jscript"> document.write(VBArrayTest(CreateVBArray())); </SCRIPT> </BODY> item myEnum.item( ): Trả giá trị thành phần tập hợp myEnum Ví dụ: function ShowDriveList() { var fso, s, n, e, x; fso = new ActiveXObject("Scripting.FileSystemObject"); e = new Enumerator(fso.Drives); s = ""; for (; !e.atEnd(); e.moveNext()) { x = e.item(); s = s + x.DriveLetter; s += " - "; if (x.DriveType == 3) n = x.ShareName; else if (x.IsReady) n = x.VolumeName; else n = "[Drive not ready]"; s += n + "<br>"; } return(s); } -isNaN Trả trị Boolean xác định giá trị có phải là số hay không Cú pháp isNaN(numvalue) Trong đó numvalue là giá trị cần kiểm tra Hàm isNaN trả giá trị true numvalue không phải là số, và false là số Ví dụ: function checkinput(value) { if (isNaN(value)==true) { alert("Làm ơn nhập vào kiểu số"); document.forms[0].o_so.focus(); return; } document.forms[0].submit(); } - ÐỐI TƯỢNG(OBJECT) CỦA JAVASCRIPT ActiveXObject Array Date Function (69) Math Number VBArray -ActiveXObject Cho phép và trả tham khảo đến đối tượng Automation Syntax var newObject = new ActiveXObject(servername.typename[, location]) Phần Mô tả servername Phải có Tên của ứng dụng cung cấp đối tượng typename Phải có Kiểu lớp đối tượng để tạo location Tùy chọn Tên server nơi đối tượng tạo Ví dụ: Ðể tạo Automation object, tạo ActiveXObject cho cho biến đối tượng: var ExcelSheet; ExcelSheet = new ActiveXObject("Excel.Sheet"); Ví dụ: // Make Excel visible through the Application object ExcelSheet.Application.Visible = true; // Place some text in the first cell of the sheet ExcelSheet.ActiveSheet.Cells(1,1).Value = "This is column A, row 1"; // Save the sheet ExcelSheet.SaveAs("C:\\TEST.XLS"); // Close Excel with the Quit method on the Application object ExcelSheet.Application.Quit(); // Release the object variable ExcelSheet = ""; Ví dụ: Trả version Excel chạy từ PC từ xa mạng có computer name là "myserver": Function GetVersion { var XLApp = CreateObject("Excel.Application", "MyServer"); return(XLApp.Version); } -Array Hỗ trợ tạo các mảng với nhiều kiểu liệu Cú pháp (70) new Array() new Array(size) new Array(element0, element1, , elementn) Phần Diễn giải size Cỡ mảng Các thành phần mảng có số đầu tiên là đến size -1 element0, ,elementn Các thành phần đặt mảng Có n + thành phần với thành phần là các giá trị gán trực tiếp cho mảng Ví dụ: var my_array = new Array(); for (i = 0; i < 10; i++) { my_array[i] = i; } x = my_array[4]; Date Ðịnh khoảng lưu trữ và cho ngày Cú pháp var newDateObj = new Date() var newDateObj = new Date(year, month, date[, hours[, minutes[, seconds[,ms]]]]) Function Tạo function Cú pháp function functionname( [argname1 [, argnameN]] ) { body } Part Description functionname Tên function argname1 argnameN Tuỳ chọn Danh sách đối số hàm body Ví dụ: function add(x, y) { Chuỗi chứa đựng các mã lệnh JScript chạy funtion gọi (71) return(x + y); } ví dụ: gọi hàm add sau: add(2, 3); Math Một đối tượng bên cung cấp hàm toán học Cú pháp Math[.{property | method}] Các thuộc tính(property): LN2 LN10 LOG2E LOG10E PI SQRT1_2 SQRT2 Ví dụ: var numVar numVar = Math.E //Trả Euler's E tương đương 2.718 var numVar numVar = Math.PI // trả giá trị PI tương đương 3.141592653589793 var numVar numVar = Math.LN2 // trả giá trị LN2 tương đương 0.693 -Number Ðối tượng biểu diễn kiểu liệu số, khai báo rõ ràng Cú pháp new Number( value ) đối số value đòi hỏi giá trị số Ví dụ: so=new Number(12); (72) VBArray Hỗ trợ truy xuất mảng kiểu Visual Basic Syntax new VBArray(safeArray) safeArray là giá trị VBArray Ví dụ: <HEAD> <SCRIPT LANGUAGE="VBScript"> <!-Function CreateVBArray() Dim i, j, k Dim a(2, 2) k=1 For i = To For j = To a(j, i) = k document.writeln(k) k=k+1 Next document.writeln("<BR>") Next CreateVBArray = a End Function > </SCRIPT> <SCRIPT LANGUAGE="JScript"> <!-function VBArrayTest(vbarray) { var a = new VBArray(vbarray); var b = a.toArray(); var i; for (i = 0; i < 9; i++) { document.writeln(b[i]); } } > </SCRIPT> </HEAD> <BODY> <SCRIPT LANGUAGE="JScript"> <!-VBArrayTest(CreateVBArray()); > </SCRIPT> </BODY> - (73) (74)

Ngày đăng: 05/06/2021, 04:30

Xem thêm:

TỪ KHÓA LIÊN QUAN

w