1. Trang chủ
  2. » Công Nghệ Thông Tin

WebCourse-Lập trình Web Bài 6.1

74 501 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Ngôn Ngữ Script (Javascript & VBscript)
Trường học Đại Học Khoa Học Tự Nhiên
Chuyên ngành Công Nghệ Thông Tin
Thể loại Bài giảng
Năm xuất bản 2007
Thành phố Hồ Chí Minh
Định dạng
Số trang 74
Dung lượng 1,18 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

WebCourse-Lập trình Web Bài 6.1

Trang 1

Khoa CNTT – ĐH.KHTN

Bài 6 – Phần 1/2

Ngôn ngữ Script – Javascript & VBscript

Trang 4

ƒ DHTML = Dynamic HyperText Markup Language

ƒ Tích hợp các tính năng của các trình duyệt thế hệ thứ

4 (IEv5, Netscape 4, Firefox 2.0+, Opera 7.0, …)

Trang 6

Ngôn ngữ Script – Giới thiệu

ƒ Giúp trang web có tính tương tác với người dùng

ƒ Các ngôn ngữ script thông dụng

– Javascript (Netscape)

– Jscript (Microsoft)

– VBScript (Microsoft)

Trang 7

Ngôn ngữ Script - Ứng dụng ClientSide và ServerSide

ƒ Ứng dụng Client-Side:

– Thực hiện tại Browser (Nescape Navigator, IE, Firefox, Safari, )

– Script tại Client-Side (Thực hiện các tương tác với người dùng, thay đổi cấu trúc trang web, kiểm tra dữ liệu được nhập vào của người dùng, …)

ƒ Ứng dụng Server-Side:

– Thực hiện tại WebServer (IIS, Netscape Enterprise Server, ….)

– Script tại Server-Side (kết nối CSDL, chia sẽ thông tin giữa các

người duyệt web, truy cập hệ thống file trên server, …)

Trang 8

Ngôn ngữ Script – Quá trình thực hiện script tại server

ƒ Quá trình thực hiện ứng dụng Server-Side gồm 2 giai đoạn:

– Tạo trang Web có chứa cả Srcipt Client-Side và Script Server-Side

– Khi Client browser yêu cầu thực hiện, server (run-time engine) sẽ thực hiện các lệnh Server-side Scipts và trả trang Web HTML về browser

Trang 9

Ngôn ngữ script – Nhúng Script vào trang web

ƒ Định nghĩa script trực tiếp

<script type=“ text/javascrip t” >

ƒ Định nghĩa script trực tiếp

<script type=“ text/vbscript ” >

Trang 10

Ngôn ngữ script – Vị trí đặt script trong HTML

ƒ Đặt giữa tag <head> và </head>: đoạn script sẽ thực thi ngay khi trang web được mở.

ƒ Đặt giữa tag <body> và </body>: Đoạn script trong phần body được thực thi khi trang web đang mở (sau khi thực thi các đoạn script có trong phần <head>).

Trang 11

Nhúng Javascript vào trang web

Trang 14

Javascript – Nội dung

– Một số đối tượng dữ liệu

– Cấu trúc điều khiển

– Lớp đối tượng

Trang 15

Javascript – Nội dung

– Một số đối tượng dữ liệu

– Cấu trúc điều khiển

– Lớp đối tượng

Trang 16

Javascript – Cú pháp và quy ước

ƒ Javascript phân biệt chữ hoa – chữ thường

– Ví dụ : Hai biến Java, java là khác nhau

ƒ Tất cả các câu lệnh javascript đều cách nhau bởi dấu “;”

ƒ Không phân biệt khoảng trắng, Tab, xuống dòng trong câu lệnh

ƒ Chuổi và dấu nháy

– Chuổi trong javascript được đặt trong cặp nháy đơn (‘’) hoặc nháy kép (“”)

– Ví dụ :

<input value = He said Javascript is good ” ’ >

<input type=“button” value=“Click Me!” onclick= alert( ‘ Hello ’ );

Trang 17

Javascript – Cú pháp và quy ước

ƒ Ký tự ‘\’ :

Ví dụ : ‘You did \’ t get that done’

ƒ Các loại dấu ngoặc :

\b : Backspace \’ : Dấu nháy đơn \t : tab

\f : Form feed \” : Dấu nháy kép

\n : New line \r : carriage return

{ } Đánh dấu khối lệnh

[ ] Sử dụng trong cấu trúc Mảng

( ) Sử dụng trong hàm, thuộc tính đối tượng

Trang 18

Javascript – Cú pháp và quy ước

ƒ Ghi chú : Theo cú pháp ghi chú của C++

// Đây là ghi chú

/* Đây là ghi

chú nhiều dòng*/

ƒ Tên biến và hàm :

– Bắt đầu bằng Ký tự (A Z, a z), _, $

– Không được bắt dầu bằng ký số (0 9)

– Không có khoảng trắng giữa tên (biến hoặc hàm)

– Không được đặt tên trùng từ khóa

– Ví dụ :

add_two_num (….) addTwoNum (… )

Trang 19

Javascript – Danh sách từ khóa

Trang 20

Javascript – Nội dung

– Một số đối tượng dữ liệu

– Cấu trúc điều khiển

– Lớp đối tượng

Trang 21

Javascript – Khai báo biến

ƒ Khai báo biến bằng từ khóa var

ƒ Javascript đòi hỏi các biến phải được khai báo trước khi

Trang 22

Javascript – Nội dung

– Một số đối tượng dữ liệu

– Cấu trúc điều khiển

– Lớp đối tượng

Trang 23

Javascript – Kiểu dữ liệu

Object var listBooks = new Array(10) ; Trước khi sử dụng, phải cấp phát

Theo chuẩn IEEE 754

boolean true / false

undefined var myVariable ; myVariable = undefined

null connection.Close(); connection = null

function var add = new function("x", "y",

"return(x+y)");

add(2, 3);

functionName = new function(

[argname1, [ argnameN,]] body

);

1 Biến trong javascript có thể lưu bất kỳ kiểu dữ liệu nào.

Trang 24

Javascript – Kiểu dữ liệu

Trang 25

Javascript – Nội dung

– Một số đối tượng dữ liệu

– Cấu trúc điều khiển

– Lớp đối tượng

Trang 27

Javascript – Nội dung

– Một số đối tượng dữ liệu

– Cấu trúc điều khiển

– Lớp đối tượng

Trang 28

Javascript – Một số đối tượng dữ liệu

Trang 29

Javascript – String Thuộc tính

ƒ length : chiều dài của chuổi

ƒ constructor : Dùng để kiểm tra kiểu của biến

ƒ prototype : Bổ sung prototype hàm cho một đối tượng

ƒ Nối kết các chuỗi bằng toán tử +

Trang 30

Javascript – String Thuộc tính Ví dụ

Trang 31

Javascript – String Thuộc tính Ví dụ

Trang 33

Javascript – String Phương thức

Trang 34

Javascript – String Phương thức

Trang 35

Javascript – String – ví dụ

Trang 36

Javascript – Number

ƒ Kiểu dữ liệu số nguyên, số thực

ƒ Bắt đầu bằng ký số “ 0 ” : Số nguyên hệ bát phân

ƒ Bắt đầu bằng “ 0x ” : Số nguyên hệ thập lục phân

ƒ VD : Cho biết giá trị thập phân tương ứng của các number sau :

– 125 = ?

– 010 = ? 014 = ? 028 = ?

– 0xFF = ? 0x3.12 = ?

Trang 37

Javascript – Number Thuộc tính

ƒ constructor

ƒ prototype

ƒ MAX_VALUE (khoảng = 1.79E+308)

ƒ MIN_VALUE (khoảng = 5.00E-324)

ƒ NEGATIVE_INFINITY ( = - MAX_VALUE)

ƒ POSITIVE_INFINITY (= - MIN_VALUE)

Trang 38

Javascript – Number Phương thức

Trang 39

Javascript – Number Phương thức Ví dụ

Trang 40

Javascript - Một số hàm chuyển kiểu giá trị

ƒ isNaN(number) Æ true nếu number khác NaN

ƒ isFinite(number) Æ true nếu number khác NaN, NEGATIVE_INFINITY, POSITIVE…

Trang 42

Javascript - Math

ƒ Ví dụ:

var x = Math.random();

document.write(x); // x = 0 Æ 1

Trang 43

Javascript – Date Thuộc tính

// since midnight on Jan 1, 1970

Trang 44

Javascript – Date Phương thức

Trang 45

Javascript - Array

„ var arrayObj = new Array ()

„ var arrayObj = new Array ([size])

„ var arrayObj = new Array ([element0[, element1[, [, elementN]]]])

„ var arrayObj = new Array (Array)

Trang 49

Javascript – Array Phương thức

Trang 50

Javascript – Array nhiều chiều

ƒ Ví dụ về mảng 2 chiều

var i,j;

var MyArray = new Array(2);

for (i=0; i<MyArray.length; i++)

MyArray[i] = new Array(3);

MyArray[0][0] = "Ryan Dias"; MyArray[0][1] = 1; MyArray[0][2] = "Photoshop";MyArray[1][0] = "Mike Donne"; MyArray[1][1] = 2; MyArray[1][2] = ".NET";

for (i=1; i>=0; i )

for (j=2; j>=0; j )

document.write(“ “ + MyArray[i][j]);

ƒ JavaScript hỗ trợ đến 60 chiều

Trang 51

Javascript – ActiveX Object

ƒ Cú pháp :

newObj = new ActiveXObject (servername.typename[, location])

Obj = GetObject ([pathname] [, class])

ƒ ActiveX - Dictionary:

var y = new ActiveXObject("Scripting.Dictionary");

y.add ("a", "test");

if (y.Exists("a"))

document.write("true");

ƒ ActiveX - FileSystemObject :

var fso = new ActiveXObject("Scripting.FileSystemObject");

var a = fso.CreateTextFile("c:\\testfile.txt", true);

a.WriteLine("This is a test.");

a.Close();

Trang 52

Javascript – Nội dung

– Một số đối tượng dữ liệu

– Cấu trúc điều khiển

– Lớp đối tượng

Trang 53

Javascript – Cấu trúc điều khiển

Trang 54

Javascript – Điều kiện if

Trang 55

Javascript – Điều khiển switch

Trang 56

Javascript – Vòng lặp for

for ([initial expression]; [condition]; [update expression]) {

statement[s] inside loop

Trang 57

total += i * 3 + 5;

i = i +5;

}

Trang 58

i = i +5;

} while (i > 10);

Trang 60

Javascript – Nội dung

– Một số đối tượng dữ liệu

– Cấu trúc điều khiển

– Lớp đối tượng

Trang 61

Javascript – Hàm

ƒ Dạng thức khai báo chung:

function Tên_hàm(thamso1, thamso2, )

Trang 63

Javascript – Nội dung

– Một số đối tượng dữ liệu

– Cấu trúc điều khiển

– Lớp đối tượng

Trang 64

Javascript - Lớp đối tượng

ƒ Định nghĩa hàm thành viên của lớp:

{

……

//return value;

}

Trang 65

Javascript - Lớp đối tượng

this.diem2 = new Diem();

Trang 66

JavaScript - Lớp đối tượng – Kế thừa (OOP)

Trang 67

JavaScript - Lớp đối tượng – Kế thừa (OOP)

Trang 69

VBScript - Giới thiệu

ƒ VBScript là ngôn ngữ lập trình kiểu thông dịch dành

HTML thì trình duyệt Web sẽ thông dich và thực hiện

ƒ VBScript do Microsoft phát triển Cú pháp của nó gần giống như ngôn ngữ Visual Basic

ƒ VBScript là ngôn ngữ script được viết phía client

nó chỉ được hổ trợ tốt nhất trên trình duyệt Internet Explore của Microsoft.

Trang 70

VBScript - Biến, kiểu dữ liệu

ƒ Khai báo biến thông qua từ khóa dim

– Dim x, y ,z

– Dim a(10) ‘khai báo 1 mảng 1 chiều có 10 phần tử

– Dim b(5,10) ‘khai báo mảng 2 chiều

– Redim a(20) ‘khai báo lại mảng a, tăng thêm 10 phần tử

(vẫn giữ lại giá trị 10 phần tử đầu)

ƒ Kiểu dữ liệu

– Khi khai báo, biến chỉ có 1 kiểu là variant

– Các kiểu dữ liệu con ( number , string , boolean , object , …) sẽ được gán cho biến khi sử dụng

Trang 71

VBScript - Cấu trúc điều kiện

If <biểu thức điều kiện> Then <Lệnh> End if

If <biểu thức điều kiện> Then

Trang 72

Loop While <Biểu thức điều kiện>

While <Biểu thức điều kiện>

WEnd

Ngày đăng: 12/01/2014, 12:29

TỪ KHÓA LIÊN QUAN

w