Professional Documents
Culture Documents
Cáp
CHƯƠNG 1 : INTERNET VÀ WEB
II. CÁC LOẠI MẠNG MÁY TÍNH
1. MẠNG NỘI BỘ (LOCAL AREA NETWORK - LAN)
Mạng nội bộ (LAN) là một mạng của các máy tính được
nối với nhau trong một phạm vi hẹp như trong một toà nhà, một
công sở nhờ một số loại cáp dẫn, không dùng thuê bao điện
thoại.
2. MẠNG DIỆN RỘNG (WIDE AREA NETWORK - WAN)
Mạng diện rộng (WAN) là một mạng của nhiều mạng nội
bộ nối với nhau thông qua đường dây điện thoại hoặc nhờ các
công nghệ khác như hệ thống điện tử viễn thông hoặc vệ tinh.
CHƯƠNG 1 : INTERNET VÀ WEB
II. CÁC LOẠI MẠNG MÁY TÍNH
3. MẠNG INTERNET LÀ GÌ?
CHƯƠNG 1 : INTERNET VÀ WEB
II. CÁC LOẠI MẠNG MÁY TÍNH
3. MẠNG INTERNET LÀ GÌ?
Internet là liên mạng toàn cầu lớn nhất bao trùm lên tất cả
các mạng khác phân bố trên phạm vi toàn thế giới.
+ Giúp các máy tính kết nối và trao đổi thông tin với
nhau mà không cần biết vị trí địa lý của chúng
+ Cho phép truy cập lên các tài nguyên lưu trữ ở xa.
+ Cho phép trao đổi thư điện tử (Email), trò chuyện
(Chat), gọi điện thoại, gửi tin nhắn,..
+ Các tư liệu thông tin được tổ chức theo từng trang
(trang Web). Các trang này được liên kết với nhau nhờ các
liên kết hay các chỉ mục.
CHƯƠNG 1 : INTERNET VÀ WEB
Lịch sử phát triển Internet
z Tiền thân của Internet là ARPANET, 1960
z Năm 1983, giao thức TCP/IP chính thức được coi như một
chuẩn cho việc kết nối máy tính
z Năm 1984, ARPANET đã được chia ra thành hai phần:
phần thứ nhất vẫn được gọi là ARPANET, dành cho việc
nghiên cứu và phát triển; phần thứ hai được gọi là
MILNET, là mạng dùng cho các mục đích quân sự.
z WWW ra đời, 1989
z Ngày nay chúng ta thấy Internet xuất hiện trong mọi lĩnh
vực : thương mại, chínhh trị, quân sự, nghiên cứu, giáo dục,
văn hoá, xã hội ...
CHƯƠNG 1 : INTERNET VÀ WEB
INTERNET IAP: Internet Access Provider
Nhà cung cấp khả năng ISP:Internet Service Provider
truy cập Internet
IAP
IAP
Máy chủ
Máy chủ ISP ISP
ISP ISP
¢
¢
Người dùng
Nhà cung cấp dịch
vụ Internet Máy chủ
truy cập
ISP
ISP
trực tiếp
¢
Nếu trong trường hợp bạn không có đúng Driver của MODEM
hãy chọn kiểu STANDARD MODEM do chương trình cài đặt tự
động cung cấp.
Nếu cài từ đĩa mềm thì ta chọn Have Disk... chọn ổ A rồi nhấn
Enter.
CÀI ĐẶT INTERNET
CÀI ĐẶT INTERNET
II. Cài đặt Dial-up Adapter
z Thông thường khi cài đặt xong MODEM thì
phần mềm kết nối này được cài đặt tự động
theo, trong trường hợp nếu không có, bạn hãy
làm theo các bước tiếp theo
z Mở Control Panel
z Chọn Network
CÀI ĐẶT INTERNET
z Chọn Add tại Network box.
z Chọn Adapter (trong phần "Click the type of
network component you want to install") và
bấm Add
CÀI ĐẶT INTERNET
z Chọn Microsoft trong phần Manufacturers.
z Chọn Dial-up Adapter.
z Chọn OK.
z Chỉ định đường dẫn đến thư mục hoặc ổ đĩa
cài Windows.
CÀI ĐẶT INTERNET
III. Cài đặt giao thức TCP/IP
z Mở Control Panel
z Chọn Network
z Bấm Add tại Network box.
z Chọn Protocol (trong phần "Click the type of
network component you want to install") sau đó bấm
Add.
z Chọn Microsoft trong phần Manufacturers sau đó
chọn TCP/IP trong phần Network Protocol.
z Chọn OK.
z Khởi động lại máy.
CÀI ĐẶT INTERNET
IV. Tạo kết nối Dial-up networking
z Mở My Computer
z Mở Dial - Up Networking
z Countrycode : 84 (Vietnam )
z Bấm Next
z Bấm Finish
CÀI ĐẶT INTERNET
V. Thuộc tính của kết nối
z Chọn kết nối bạn vừa tạo, ví dụ
NetnamInternet
B D
CHƯƠNG 1 : INTERNET VÀ WEB
IV. CÁC DỊCH VỤ CỦA INTERNET
1. Dịch vụ thư điện tử (E-mail) :
Mô hình hộp thư lưu
Thông điệp được gửi gián tiếp tới một máy phục vụ đang hoạt
động trong mạng nội bộ
from: A
C
B to: D
CHƯƠNG 1 : INTERNET VÀ WEB
Server
Client
HTTP HTTP
Internet
Internet
Trong đó:
http:// Gọi là tên dịch vụ (có thể gọi là phần giao thức).
www.hssv.vnn.vn/ Là phần tên máy chủ.
dethidapan/2007/index.html Đường dẫn đến tài nguyên.
CHƯƠNG 1 : INTERNET VÀ WEB
V. KIẾN TRÚC CƠ BẢN CỦA WEB (WWW)
2. Các khái niệm :
a. Địa chỉ URL :
Lîi Ých cña URL lµ cung cÊp mét ph−¬ng ph¸p ®¬n
gi¶n, ®ång bé cho viÖc ®Þnh danh c¸c tµi nguyªn cã s½n trªn
Internet, th«ng qua rÊt nhiÒu giao thøc kh¸c nhau nh− lµ
HTTP, FTP, Telnet,...
B¶ng d−íi ®©y m« t¶ mét sè khu«n d¹ng URL chuÈn
®ang ®−îc dïng rÊt phæ biÕn:
CHƯƠNG 1 : INTERNET VÀ WEB
V. KIẾN TRÚC CƠ BẢN CỦA WEB (WWW)
2. Các khái niệm :
a. Địa chỉ URL :
DÞch vô Khu«n d¹ng URL NgÇm ®Þnh
HTTP Http://Host:Port/Path Port: 80
FTP Ftp://User.Password@Host:Port/Path User: Anonymous
Password: ®Þa chØ e-mail
Port: 21
Data
Data Data
Data Data
Data Data
Data
Managerment
Managerment Managerment
Managerment Managerment
Managerment Managerment
Managerment
Application
Application Application
Application
logic
logic logic
logic
Data
Data
Managerment
Managerment
Application
Application Application
Application Application
Application
logic
logic logic
logic logic
logic
Presentation
Presentation Presentation
Presentation Presentation
Presentation Presentation
Presentation
WORKSTATION
CHƯƠNG 1 : INTERNET VÀ WEB
V. KIẾN TRÚC CƠ BẢN CỦA WEB (WWW)
3. Mô hình xử lý Client/Server :
+ Mô hình đầu tiên là mô hình trình bày từ xa :
mô hình này máy chủ thực hiện truy cập dữ liệu, xử lý
tính toán. Kết quả tính toán được trả về và trình bày trên
máy trạm.
+ Mô hình thứ hai là mô hình xử lý phân tán :
mô hình này chia xẻ năng lượng tính toán trên máy chủ
cho máy trạm. Máy trạm ngoài chức năng quản lý giao
diện còn được phân bổ một số chức năng xử lý thích
hợp.
CHƯƠNG 1 : INTERNET VÀ WEB
V. KIẾN TRÚC CƠ BẢN CỦA WEB (WWW)
3. Mô hình xử lý Client/Server :
+ Mô hình thứ 3 là mô hình quản lý dữ liệu từ
xa : mô hình này tận dụng khả năng tính toán của máy
trạm. Máy chủ chỉ có chức năng quản lý dữ liệu, còn
máy trạm có nhiệm vụ xử lý tính toán và quản lý giao
diện người sử dụng.
+ Mô hình cuối cùng là mô hình quản lý dữ liệu
phân tán: đặc điểm của mô hình này là toàn bộ năng
lượng tính toán tập trung trên máy trạm. Tuy nhiên một
phần dữ liệu được quản lý bởi máy chủ.
CHƯƠNG 2 : NGÔN NGỮ HTML
(HyperText Markup Language)
I. GIỚI THIỆU
1. Giới thiệu về HTML
) Khi chúng ta thiết kế một trang Web dễ dàng dưới
dạng các hình ảnh trực quan, nhưng cốt lõi bên trong,
cấu trúc của một trang Web được qui định bởi ngôn ngữ
siêu liên kết HTML.
) HTML là chữ viết tắt của Hypertext Markup
Language ( ngôn ngữ đánh dấu siêu văn bản ) là hàng
loạt các thẻ (Tag) với các qui ước để tạo ra các trang
Web và các trang Web được hiển thị bởi những trình
duyệt Web ( Web browser ).
CHƯƠNG 2 : NGÔN NGỮ HTML
(HyperText Markup Language)
I. GIỚI THIỆU
1. Giới thiệu về HTML
) HTML lµ mét ng«n ng÷ m« t¶ tµi liÖu, ®−îc h×nh
thµnh tõ mét d¹ng ng«n ng÷ m« t¶ tµi liÖu tæng qu¸t cã
tªn lµ SGML (Standard Generalized Markup Language),
®©y lµ ng«n ng÷ do h·ng IBM ®Ò x−íng tõ nh÷ng n¨m
1960.
) Thùc chÊt SGML lµ mét ng«n ng÷ m¸y tÝnh nh»m m«
t¶ tµi liÖu, cho phÐp ta thiÕt lËp mèi quan hÖ gi÷a c¸c
thµnh phÇn kh¸c nhau trong cïng mét tµi liÖu, hoÆc gi÷a
nhiÒu tµi liÖu thuéc c¸c d¹ng d÷ liÖu kh¸c nhau
CHƯƠNG 2 : NGÔN NGỮ HTML
(HyperText Markup Language)
I. GIỚI THIỆU
2. C¸c kh¸i niÖm
a. Kh¸i niÖm TAG
Mét Tag cña HTML lµ dÊu hiÖu b¸o cho tr×nh
duyÖt Web (Web Browser) biÕt r»ng nªn lµm ®iÒu g× ®ã
ngoµi viÖc chØ thuÇn tuý thÓ hiÖn v¨n b¶n lªn mµn h×nh.
C¸c Tag trong HTML th−êng ®−îc gäi lµ c¸c thÎ.
VÝ dô: ®Ó hiÓn thÞ mét dßng v¨n b¶n in ®Ëm, trong tµi liÖu
HTML ta chÌn vµo lÖnh sau:
<B> dßng v¨n b¶n ®−îc in ®Ëm </B>
CHƯƠNG 2 : NGÔN NGỮ HTML
(HyperText Markup Language)
I. GIỚI THIỆU
2. C¸c kh¸i niÖm
b. Thuéc tÝnh cña Tag
Mçi Tag trong HTML ®Òu cã mét vµi thuéc tÝnh
(hay cßn gäi lµ tham sè) dïng ®Ó bæ sung hoÆc thay ®æi
c¸ch thÓ hiÖn th«ng th−êng cña Tag ®ã.
VÝ dô: ®Ó hiÓn thÞ 1 h×nh ¶nh trªn trang web ta dïng tag nh− sau:
<IMG SRC="bground.gif" WIDTH="100" HEIGHT="150">
Trong ®ã:
+ ChØ thÞ IMG b¸o cho tr×nh duyÖt biÕt lµ b¾t ®Çu hiÓn thÞ h×nh ¶nh
+ Thuéc tÝnh SRC cho biÕt h×nh ¶nh cÇn hiÓn thÞ lµ file bground.gif
+ Thuéc tÝnh WIDTH cã gi¸ trÞ 100, HEIGHT cã gi¸ trÞ 150 b¸o
cho tr×nh duyÖt biÕt ®é réng vµ ®é cao cña h×nh ¶nh cÇn hiÓn thÞ lµ
100 vµ 150
CHƯƠNG 2 : NGÔN NGỮ HTML
(HyperText Markup Language)
I. GIỚI THIỆU
2. C¸c kh¸i niÖm
c. Tag chøa vµ Tag rçng
+ Tag chøa: Mét tag ®−îc gäi lµ tag chøa nÕu nã ®i cïng víi mét
tag kh¸c dïng ®Ó b¸o hiÖu tag ®ã mÊt hiÖu lùc, hoÆc bao gåm
trong nã nhiÒu tag kh¸c ®Ó t¨ng thªm tÝnh n¨ng cña nã. Tag
<B> lµ mét vÝ dô vÒ tag chøa, chóng gåm hai thµnh phÇn,
phÇn ®Çu tag (<B>) vµ phÇn cuèi tag (</B>).
+ Tag rçng: tag rçng lµ tag chØ cã mét thµnh phÇn chøa tªn tag vµ
kh«ng ®i kÌm víi mét tag kh¸c. Th«ng th−êng lo¹i tag nµy chØ
cã hiÖu lùc t¹i vÞ trÝ nã xuÊt hiÖn. VÝ dô nh− tag <BR> cã
nhiÖm vô ng¾t dßng, khi tr×nh duyÖt nhËn thÊy tag nµy trong
tµi liÖu th× nã tiÕp tôc hiÓn thÞ th«ng tin sang mét dßng míi.
CHƯƠNG 2 : NGÔN NGỮ HTML
(HyperText Markup Language)
I. GIỚI THIỆU
3. Cấu trúc một trang Web ở dạng HTML
Mét tµi liÖu HTML th«ng th−êng gåm 2 phÇn chÝnh: phÇn
®Çu tµi liÖu (Head) vµ phÇn th©n tµi liÖu (Body)
D−íi ®©y lµ cÊu tróc c¬ b¶n cña 1 tµi liÖu HTML:
<HTML> <-- tag ®Þnh nghÜa 1 tµi liÖu HTML
<HEAD> <-- tag ®Þnh nghÜa phÇn ®Çu cña tµi liÖu
------------ <-- c¸c tag kh¸c thuéc vÒ phÇn ®Çu tµi liÖu
</HEAD> <-- tag b¸o hiÖu kÕt thóc phÇn ®Çu tµi liÖu
<BODY> <-- tag b¸o hiÖu b¾t ®Çu phÇn th©n tµi liÖu
---------- <-- néi dung vµ c¸c tag phÇn th©n tµi liÖu
</BODY> <-- tag b¸o hiÖu kÕt thóc phÇn th©n tµi liÖu
</HTML> <-- tag kÕt thóc 1 tµi liÖu HTML
CHƯƠNG 2 : NGÔN NGỮ HTML
(HyperText Markup Language)
II. CÁC TAG CƠ BẢN CỦA HTML
1. C¸c tag trong phÇn ®Çu tµi liÖu
a. Tag <!DOCTYPE>
Tag nÇy dïng ghi th«ng tin vÒ version HTML ¸p dông trong tµi
liÖu Web. Th−êng ®©y lµ dßng ®Çu tiªn trong file HTML.
z VÝ dô:
z <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
3.2 Draft//EN">
z hay <!DOCTYPE HTML PUBLIC "-//IETF//DTD
HTML Level 1//EN">
CHƯƠNG 2 : NGÔN NGỮ HTML
(HyperText Markup Language)
II. CÁC TAG CƠ BẢN CỦA HTML
1. C¸c tag trong phÇn ®Çu tµi liÖu
b. Tag <TITLE>
§©y lµ lo¹i tag chøa, dïng ®Ó thiÕt lËp tiªu ®Ò cña tµi liÖu
VÝ dô:
<Title>VÝ dô cho tiªu ®Ò t¹o web</Title>
c. Tag <BASE>
Thµnh phÇn nÇy dïng ®Ó chØ ®Þnh ®Þa chØ c¬ b¶n cho c¸c
mèi nèi liªn kÕt. Coi nh− ®©y lµ ®Þa chØ gèc ®Ó t×m c¸c ®Þa
chØ kh¸c.
VÝ dô: <BASE HREF="http://www.pc3.com/Scripts/">
CHƯƠNG 2 : NGÔN NGỮ HTML
(HyperText Markup Language)
II. CÁC TAG CƠ BẢN CỦA HTML
1. C¸c tag trong phÇn ®Çu tµi liÖu
d. Tag <META>
Tag nµy cho phÐp ta tù do ®Æt nhiÒu th«ng tin vµo phÇn ®Çu cña t− liÖu
web nh− : ®Þa chØ tr¶ lêi th−, c¸c b¶n th«ng b¸o, thêi gian lµm t−¬i trang
web, thêi gian qu¸ h¹n th«ng tin...
C¸c thuéc tÝnh cña tag:
+ Content: g¸n gi¸ trÞ cho tªn thuéc tÝnh
+ HTTP-EQUIV: kÕt nèi c¸c siªu th«ng tin vµo phÇn header cña 1 ®¸p
øng Server (HTTP)
+ Name: tªn cña thµnh phÇn siªu th«ng tin, ®−îc xem gièng nh− lµ
HTTP-EQUIV nÕu kh«ng ®−îc x¸c ®Þnh.
VÝ dô: <META HTTP-EQUIV="Refresh" Content="10">
Tag nµy b¸o cho tr×nh duyÖt biÕt r»ng cø 10 gi©y th× lµm t−¬i (Refresh)
trang web mét lÇn.
CHƯƠNG 2 : NGÔN NGỮ HTML
(HyperText Markup Language)
II. CÁC TAG CƠ BẢN CỦA HTML
1. C¸c tag trong phÇn ®Çu tµi liÖu
e. Tag <SCRIPT>
§©y lµ tag chøa, dïng ®Ó chøa c¸c hµm (hoÆc c¸c thñ tôc) ®−îc
viÕt b»ng JavaScript (hoÆc VBScript). Tag nµy cã thuéc tÝnh
Language ®Ó chØ ra ng«n ng÷ ®−îc sö dông lµ ng«n ng÷ g×.
VÝ dô:
<SCRIPT LANGUAGE="JavaScript">
function Vidu(){
//c¸c lÖnh cña hµm n»m ë ®©y.
}
</SCRIPT>
CHƯƠNG 2 : NGÔN NGỮ HTML
(HyperText Markup Language)
II. CÁC TAG CƠ BẢN CỦA HTML
2. C¸c Tag trong phÇn th©n tµi liÖu
a. Tag BODY
§©y lµ lo¹i tag chøa, dïng ®Ó bao lÊy c¸c tag kh¸c
trong phÇn th©n cña tµi liÖu HTML.
C¸ch sö dông:
<BODY>
<!---c¸c tag kh¸c n»m ë ®©y-->
</BODY>
CHƯƠNG 2 : NGÔN NGỮ HTML
(HyperText Markup Language)
II. CÁC TAG CƠ BẢN CỦA HTML
2. C¸c Tag trong phÇn th©n tµi liÖu
Thuéc tÝnh Chøc năng
Bgcolor="#RRBBGG" X¸c ®Þnh mµu nÒn (Background) cho trang web , tªn mµu nÒn ph¶i
b¾t ®Çu b»ng ký tù #, tiÕp sau ®ã lµ 6 ch÷ c¸i, mçi ch÷ c¸i lµ 1 sè
Hecxa (tõ 0 tíi F) dïng ®Ó x¸c ®Þnh tæ hîp mµu cho nã.
COLOR="#RRBBGG" X¸c ®Þnh mµu cña v¨n b¶n trong phÇn th©n tµi liÖu , tªn mµu ph¶i b¾t
®Çu b»ng ký tù #, tiÕp sau ®ã lµ 6 ch÷ c¸i, mçi ch÷ c¸i lµ 1 sè Hecxa
(tõ 0 tíi F) dïng ®Ó x¸c ®Þnh tæ hîp mµu cho nã.
Topmargin="n" Canh lÒ trªn cho trang web (gi¸ trÞ n ®−îc tÝnh b»ng Pixel)
Leftmargin="n" Canh lÒ tr¸i cho trang web (gi¸ trÞ n ®−îc tÝnh b»ng Pixel)
CHƯƠNG 2 : NGÔN NGỮ HTML
(HyperText Markup Language)
II. CÁC TAG CƠ BẢN CỦA HTML
2. C¸c Tag trong phÇn th©n tµi liÖu
b. Tag HEADING
§©y lµ lo¹i tag chøa dïng ®Ó lµm næi bËt mét tiªu ®Ò
hay mét môc nµo ®ã trong trang web.
Cã 6 Heading t−¬ng øng víi 6 møc ®é kh¸c nhau, víi
®é −u tiªn gi¶m dÇn tõ 1 ®Õn 6.
Trong HTML ta sö dông tag <Hn> ®Ó thÓ hiÖn
Heading, trong ®ã n lµ mét sè ®i tõ 1-> 6.
CHƯƠNG 2 : NGÔN NGỮ HTML
(HyperText Markup Language)
II. CÁC TAG CƠ BẢN CỦA HTML
2. C¸c Tag trong phÇn th©n tµi liÖu
b. Tag HEADING
C¸ch sö dông ThÓ hiÖn trªn Browser
<H1>Tiªu ®Ò 1</H1> Tiªu ®Ò 1
<H2>Tiªu ®Ò 2</H2> Tiªu ®Ò 2
<H3>Tiªu ®Ò 3</H3> Tiªu ®Ò 3
<H4>Tiªu ®Ò 4</H4> Tiªu ®Ò 4
<H5>Tiªu ®Ò 5</H5> Tiªu ®Ò 5
ACTION="URL_execute" ChØ ®Þnh tªn cña mét file trªn Server, mµ cho phÐp xö
lý dữ liÖu tõ Form nµy göi lªn.
File <INPUT TYPE="File" > Më cöa sæ liÖt kª c¸c file vµ th− môc
trªn m¸y tÝnh ®Ó chän file
Select box <SELECT Name="select_name"> Cho phÐp chän 1 ®Ò môc thÝch hîp trong
<OPTION VALUE="nvalue"> danh s¸ch ®æ xuèng cña c¸c ®Ò môc
ĐÒ môc chän lùa
</OPTION>
........
</SELECT>
Button <INPUT TYPE="Submit/Reset/Button"> Dïng ®Ó thùc hiÖn viÖc göi sè liÖu lªn
Server (nÕu Type="Submit"), hoÆc
trả vÒ gi¸ trÞ ngÇm ®Þnh cña c¸c tr−êng
trªn form (nÕu Type="Reset")
CHƯƠNG 2 : NGÔN NGỮ HTML
(HyperText Markup Language)
II. CÁC TAG CƠ BẢN CỦA HTML
d. Tag Form
Ch−¬ng 3: Ng«n ng÷ VBScript vµ
JavaScript
I. GIỚI THIỆU
z Script cã thÓ xem nh− mét c«ng cô nhá nh»m hç trî
ng−êi lËp tr×nh t¹o ra c¸c øng dông nhanh chãng, ®¬n
gi¶n chø kh«ng mang tÝnh chuyªn nghiÖp nh− mét ng«n
ng÷ lËp tr×nh thËt sù.
z VBScript lµ mét trong nh÷ng c«ng cô nh− vËy. Víi c¸c
tËp lÖnh cïng víi c¸c ®èi t−îng hç trî s½n trong Internet
Explorer vµ Internet Information Server, VBScript cho
phÐp ng−êi sö dông viÕt c¸c ch−¬ng tr×nh ch¹y trªn web
víi có ph¸p hoµn toµn gièng Visual Basic.
z JavaScript còng lµ mét lo¹i Script cho phÐp ph¸t triÓn
c¸c øng dông trªn Internet ë c¶ phÝa Client vµ Server
b»ng c¸ch viÕt c¸c ch−¬ng tr×nh víi có ph¸p hoµn toµn
gièng Java.
Ch−¬ng 3: Ng«n ng÷ VBScript vµ
JavaScript
II. Ng«n ng÷ JavaScript
+ T−¬ng tù nh− VBScript, JavaScript lµ mét ng«n ng÷
script, dïng ®Ó ph¸t triÓn c¸c øng dông Internet ë Client
vµ Server.
+ JavaScript cã thÓ viÕt kÌm trong file HTML ®Ó x©y
dùng mét trang Web chÆt chÏ, phong phó vÒ néi dung vµ
h×nh thøc, nh− kiÓm tra tÝnh t−¬ng thÝch vµ th«ng b¸o lçi
trong qu¸ tr×nh nhËp liÖu...
C¸ch viÕt JavaScript trong mét trang HTML nh− sau:
<Script Language="JavaScript">
//C¸c hµm cña JavaScript ®Æt ë ®©y
</Script>
Ch−¬ng 3: Ng«n ng÷ VBScript vµ
JavaScript
II. Ng«n ng÷ JavaScript
1. Mét sè ®Þnh nghÜa
1.1. C¸c kiÓu d÷ liÖu : Trong JavaScript cã c¸c kiÓu d÷
liÖu :
• Interger: Gåm c¸c sè ë d¹ng c¬ sè 10, c¬ sè 16, c¬ sè 8, c¬ sè 2
z VÝ dô: 42, 0xFFF, -345...
• Sè thùc : VÝ dô: 3.1415, -3.1E12, 2e-12 ... l−u ý E, e ®Òu cã ý nghÜa
nh− nhau.
• Boolean: Cã gi¸ true hoÆc false.
• Chuçi (String): Mét chuçi lµ mét d·y c¸c ký tù n»m gi÷a hai cÆp
dÊu ("") hoÆc (''). VÝ dô: "blah",'blah',"1234", dong mot\n
dong hai .
Ch−¬ng 3: Ng«n ng÷ VBScript vµ
JavaScript
II. Ng«n ng÷ JavaScript
1. Mét sè ®Þnh nghÜa
1.2. BiÕn
+ BiÕn lµ mét ®¹i l−îng dïng ®Ó l−u tr÷ d÷ liÖu mµ gi¸ trÞ cña
nã cã thÓ thay ®æi trong qu¸ tr×nh thùc hiÖn ch−¬ng tr×nh.
+ §Ó biÓu diÔn biÕn ng−êi ta sö dông tªn biÕn, khi khai b¸o
mét biÕn th× tªn biÕn ®−îc cÊp ph¸t mét ®Þa chØ cô thÓ trong bé nhí m¸y
tÝnh.
+ Tªn biÕn lµ chuçi gåm c¸c ký tù, ch÷ sè, vµ dÊu g¹ch d−íi
(_), tªn biÕn trong ng«n ng÷ JavaScript cã ph©n biÖt ch÷ hoa vµ
ch÷ th−êng.
+ §Ó ®Þnh nghÜa mét biÕn b»ng c¸ch dïng tõ kho¸ var
VÝ dô: var x=12
Trong JavaScript cã thÓ dïng biÕn mµ kh«ng cÇn khai b¸o.
Ch−¬ng 3: Ng«n ng÷ VBScript vµ
JavaScript
II. Ng«n ng÷ JavaScript
1. Mét sè ®Þnh nghÜa
1.3. C¸c phÐp to¸n
+ Các phép toán số học
+ C¸c phÐp to¸n so s¸nh
+ C¸c phÐp to¸n thao t¸c trªn bit
+ C¸c phÐp to¸n logical
2 CÊu tróc c¸c lÖnh ®iÒu khiÓn trong JavaScript
+ Lệnh if... Else
+ Lệnh for
+ Lệnh while
……
Ch−¬ng 3: Ng«n ng÷ VBScript vµ
JavaScript
III. Xö lý c¸c sù kiÖn trªn trang Web
1. Sù kiÖn vµ ®èi t−îng
+ §Þnh nghÜa sù kiÖn: sù kiÖn lµ mét hµnh ®éng x¶y ra
khi ng−êi sö dông lµm mét viÖc g× ®ã trªn trang web.
VÝ dô : KÝch (Click) mét nót, thay ®æi (Change) d÷ liÖu trong
tr−êng Textbox, di chuyÓn con trá chuét (Mouse) trªn
mét siªu liªn kÕt (Hyperlink),...
+ Vµ nh− vËy b¹n ph¶i tiÕn hµnh viÕt c¸c lÖnh ®Ó khi c¸c
sù kiÖn nµy x¶y ra th× ®Þnh h−íng ng−êi sö dông ®¸p øng
®óng nhu cÇu cña øng dông, nh− th«ng b¸o nhËp sai d÷
liÖu, d÷ liÖu ch−a ®Çy ®ñ,....
Ch−¬ng 3: Ng«n ng÷ VBScript vµ
JavaScript
III. Xö lý c¸c sù kiÖn trªn trang Web
1. Sù kiÖn vµ ®èi t−îng
z ViÖc viÕt c¸c lÖnh ®Ó ®¸p øng c¸c sù kiÖn nµy gäi
lµ ®iÒu khiÓn sù kiÖn. Trong JavaScript th× c¸ch sö
dông c¸c ®iÒu khiÓn nh− sau: tr−íc tiªn lµ tõ "on"
vµ theo sau lµ tªn sù kiÖn. VÝ dô, khi kÝch mét nót
th× sù kiÖn Click x¶y ra, ®Ó ®¸p øng sù kiÖn nµy
b¹n dïng ®iÒu khiÓn onClick.
z B¶ng d−íi ®©y liÖt kª c¸c sù kiÖn vµ c¸c ®iÒu
khiÓn sù kiÖn t−¬ng øng cho tÊt c¶ c¸c sù kiÖn trªn
web nh− sau.
Sù kiÖn §iÒu khiÓn X¶y ra khi ¸p dông cho
blur onBlur Ng−êi sö dông di chuyÓn focus rêi khái phÇn Textbox, Textarea,
tö trªn form Select list
click onClick Ng−êi sö dông kÝch vµo mét phÇn tö trªn Button, Radio button,
form hoÆc kÝch vµo 1 liªn kÕt Check button, Submit
button, Reset button,
Link
change onChange Ng−êi sö dông thay ®æi gi¸ trÞ cña phÇn tö Textbox, Textarea,
Select list
focus onFocus Ng−êi sö dông di chuyÓn focus ®Õn phÇn tö Textbox, Textarea,
trªn form Select list
select onSelect Ng−êi sö dông chän d÷ liÖu trong c¸c phÇn Textbox, Textarea
tö
submit onSubmit Ng−êi sö dông cho thi hµnh øng dông Submit button
Ch−¬ng 3: Ng«n ng÷ VBScript vµ
JavaScript
III. Xö lý c¸c sù kiÖn trªn trang Web
VÝ dô: d−íi ®©y lµ mét trang HTML hoµn chØnh khi kÝch vµo
nót "Click here" sÏ xuÊt hiÖn c©u th«ng b¸o "Hello..."
z <Script language="JavaScript">
z function thongbao(){
z alert("Hello...")
z }
z </Script>
Ch−¬ng 3: Ng«n ng÷ VBScript vµ
JavaScript
III. Xö lý c¸c sù kiÖn trªn trang Web
VÝ dô: d−íi ®©y lµ mét trang HTML hoµn chØnh khi kÝch vµo
nót "Click here" sÏ xuÊt hiÖn c©u th«ng b¸o "Hello..."
z <BODY>
z <Form name="form1">
z <input type="button" value="Click here"
onClick="thongbao()">
z </Form>
z </BODY>
Ch−¬ng 3: Ng«n ng÷ VBScript vµ
JavaScript
III. Xö lý c¸c sù kiÖn trªn trang Web
1. Sù kiÖn vµ ®èi t−îng
z §Ó ®¸p øng ®óng sù kiÖn cho c¸c ®èi t−îng cÇn ®iÒu
khiÓn, b¹n cã thÓ h×nh dung ra c¸c ®èi t−îng trªn mét
trang web nh− sau:
z §èi t−îng lín nhÊt cña tr×nh duyÖt lµ window
z Trong window chøa c¸c tµi liÖu HTML (mçi tµi liÖu lµ
mét ®èi t−îng document)
z Trong document cã thÓ chøa nhiÒu Form (cã ®èi t−îng lµ
form), vµ c¸c liªn kÕt (cã ®èi t−îng lµ links)
z Trong Form cã thÓ chøa nhiÒu phÇn tö (cã ®èi t−îng lµ
elements)
Ch−¬ng 3: Ng«n ng÷ VBScript vµ
JavaScript
III. Xö lý c¸c sù kiÖn trªn trang Web
1. Sù kiÖn vµ ®èi t−îng
window
document
form
elements
links
Ch−¬ng 3: Ng«n ng÷ VBScript vµ
JavaScript
III. Xö lý c¸c sù kiÖn trªn trang Web
2. C¸c ph−¬ng thøc vµ thuéc tÝnh cña c¸c ®èi t−îng
z §Ó tham chiÕu ®Õn c¸c thuéc tÝnh (hay c¸c ph−¬ng thøc)
cña mét ®èi t−îng nµo ®ã b¹n cÇn ®Æc t¶ tªn cña ®èi
t−îng ®ã cïng víi c¸c ®èi t−îng cÊp cao h¬n nã.
VÝ dô: ®Ó g¸n gi¸ trÞ x©u chuçi "Hello" cho 1 tr−êng textbox
(cã tªn lµ txtbox) trong mét form (cã tªn lµ form1) b¹n sö
dông lÖnh sau:
document.form1.txtbox.value="Hello"
z Trong ®ã value lµ thuéc tÝnh cña ®èi t−îng txtbox, c¸c thµnh
phÇn document, form1 lµ c¸c ®èi t−îng «ng cha cña nã.
III. Xö lý c¸c sù kiÖn trªn trang Web
2. C¸c ph−¬ng thøc vµ thuéc tÝnh cña c¸c ®èi t−îng
2.1 §èi t−îng window
z * C¸c ph−¬ng thøc:
Ph−¬ng thøc Môc ®Ých
alert("message") Đ−a ra hép tho¹i th«ng b¸o víi néi dung lµ message
confirm("message") Đ−a ra hép tho¹i yªu cÇu ng−êi sö dông x¸c nhËn l¹i c«ng
viÖc cÇn hµnh ®éng (chän OK hay Cancel). Ph−¬ng thøc nµy
tr¶ vÒ gi¸ trÞ true (khi chän OK) hoÆc false (khi chän
Cancel)
prompt("message",variable) Đ−a ra hép tho¹i cho phÐp ng−êi sö dông nhËp d÷ liÖu ®Çu
vµo, d÷ liÖu sau khi nhËp ®−îc g¸n cho biÕn variable.
message lµ dßng th«ng b¸o.
open("URL","name") Më trang web cã ®Þa chØ lµ URL trong cöa sæ cã tªn lµ name
III. Xö lý c¸c sù kiÖn trªn trang Web
2. C¸c ph−¬ng thøc vµ thuéc tÝnh cña c¸c ®èi t−îng
2.1 §èi t−îng window
z * C¸c thuéc tÝnh:
z §Ó khi n¹p trang web lªn mµ thanh trang th¸i cã dßng th«ng b¸o "Chµo
c¸c b¹n..." th× b¹n dïng tag <BODY> nh− sau:
<BODY onLoad="window.status='Chµo c¸c b¹n...'">
z * C¸c ®iÒu khiÓn sù kiÖn:
§èi t−îng window cã hai ®iÒu khiÓn sù kiÖn lµ onLoad vµ onUnload
Ch−¬ng 3: Ng«n ng÷ VBScript vµ
JavaScript
III. Xö lý c¸c sù kiÖn trªn trang Web
2. C¸c ph−¬ng thøc vµ thuéc tÝnh cña c¸c ®èi t−îng
2.2. §èi t−îng document
2.3. §èi t−îng form
2.4. §èi t−îng links
2.5. §èi t−îng text, textarea, vµ password
2.6. §èi t−îng select (gièng nh− listbox)
2.7. §èi t−îng button, submit, reset
2.8. §èi t−îng checkbox, radio
CHƯƠNG 4 : TRIỂN KHAI WEBSITE
I. CÁCH THỨC TẠO WEBSITE
1. Các lưu ý đối với các nhà thiết kế Web:
+ Những địa chỉ website nào tốt nhất bạn đã từng thiết kế?
+ Những site với chi phí đắt nhất và rẻ nhất mà bạn đã tạo
ra là gì?
+ Bạn mất thời gian bao lâu để tạo ra một website?
+ Bạn thực hiện việc đồ hoạ trong các website như thế nào?
+ Bạn sẽ giúp chúng tôi quảng bá website của chúng tôi như
thế nào?
+ Ðăng ký với các nhà cung cấp dịch vụ tìm kiếm như thế
nào?
CHƯƠNG 4 : TRIỂN KHAI WEBSITE
I. CÁCH THỨC TẠO WEBSITE
2. Cách thức tạo ra một Website:
+ Ðể tạo ra một Website có chất lượng đòi hỏi bạn
phải có một kỹ năng thành thực và một sự nghiên cứu
kỹ về Web. Bạn phải biết mình sẽ làm gì và không
nên làm gì để đưa tất cả các ý tưởng đó vào việc xây
dựng một Website.
+ Ðể tạo ra một Website bạn cần phải theo làm theo
những bước sau đây:
- Bước 1: Ðây là giai đoạn định hướng. Bạn cần
phải đề cập đến những vấn đề sau đây:
CHƯƠNG 4 : TRIỂN KHAI WEBSITE
I. CÁCH THỨC TẠO WEBSITE
2. Cách thức tạo ra một Website:
z Những ý tưởng tổng quan của bạn.
z Mục đích của bạn cần đạt tới đối với website .
z Ðối tượng mà bạn cần nhắm tới là ai.
z Bạn đã có những thông tin gì trong tay và bạn sử
dụng chúng như thế nào.
z Bạn sẽ tổ chức thông tin như thế nào để bảo đảm sự
truyền đạt thông tin là được sáng tỏ.
CHƯƠNG 4 : TRIỂN KHAI WEBSITE
I. CÁCH THỨC TẠO WEBSITE
2. Cách thức tạo ra một Website:
- Bước 2 :
z Tiến hành tổ chức các phần mục và các thông tin mà
bạn có trên site của bạn.
z Tạo ra các nhánh, các tiêu đề và các tiêu để phụ để
bạn có thể tìm kiếm thông tin hữu ích một cách dễ
dàng để không lãng phí thời gian đối với các thông
tin mà bạn không quan tâm.
z Lựa chọn các từ khoá thích hợp để thuận tiện cho
việc tìm kiếm và sử dụng các dịch vụ tìm kiếm.
CHƯƠNG 4 : TRIỂN KHAI WEBSITE
I. CÁCH THỨC TẠO WEBSITE
2. Cách thức tạo ra một Website:
- Bước 3 :
z Lựa chọn các hình ảnh đưa lên site của bạn từ thư
viện điện tử hoặc từ trên đĩa CDROM. Ðó có thể là
những hình ảnh về sản phẩm, văn phòng làm việc
của bạn, các chuyên gia chính của công ty.
z Chuyển đổi các hình ảnh đến vị trí thích hợp và có
sự chỉnh sửa về màu sắc và kích cỡ cho phù hợp.
CHƯƠNG 4 : TRIỂN KHAI WEBSITE
I. CÁCH THỨC TẠO WEBSITE
2. Cách thức tạo ra một Website:
- Bước 4 :
+ Khi bạn đã có bộ khung của mình thì bạn bắt đầu chuẩn
bị tạo ra website bằng việc sử dụng ngôn ngữ siêu văn bản
(HTML). Tiến hành chuyển đổi các văn bản text của mình tới
HTML mà bạn có thể làm bằng Word, Netscape, Homesite và
một vài các gói thông tin được lựa chọn khác.
+ Bạn có thể lựa chọn khi bạn thiết kế website của bạn hoặc
là bạn tham gia vào các khoá đào tạo về thiết kế
+ Hoặc bạn có thể thuê các chuyên gia bên ngoài về thiết kế
web để giúp cho bạn.
CHƯƠNG 4 : TRIỂN KHAI WEBSITE
Yêu cầu cần đặt ra khi làm website và ứng dụng thực tế :
1 . Giao diện thân thiện, dễ sử dụng.
2 . Hỗ trợ đa ngôn ngữ(khuyến cáo).
3 . Trợ giúp ngắn gọn, dễ hiểu.
4 . Thông tin chính xác.
5 . Công cụ tìm kiếm nhanh, hiệu quả và dễ sử dụng.
6 . Chức năng đầy đủ
7 . Hỗ trợ các mục tin tức cần thiết.
8 . Có những phần download miễn phí để gây ấn tượng cho khách hàng.
9 . Domain ngắn gọn, dễ nhớ
10. Website truy cập nhanh
…
CHƯƠNG 4 : TRIỂN KHAI WEBSITE
III. Tự động hoá website, chìa khoá của thành công
+ Có nhiêu doanh nghiêp đã thành công khi khai thác môt Website. Hãy
kiêm tra các tình huông sau :
- Số lượng khách hàng quá nhiều làm bạn không thể quản
lý nổi bạn đang theo dõi khách hàng nào và đã gửi cho họ những thông tin gì?
- Bạn phải tuyển thêm nhiều nhân viên mới để trả lời các
câu hỏi của khách hàng nhưng đội ngũ nhân viên mới chưa tiếp thu được
công việc kinh doanh và trả lời không thống nhất.
- Đơn đặt hàng chất đống với những thông số ngắn ngủi, cơ
sở dữ liệu khách hàng cập nhật không chính xác và bạn phải rất căng
thẳng với những mã số đặt hàng vô tri vô giác...
- Khách hàng đến với bạn từ nhiều nguồn khác nhau và bạn
không thể kiểm soát được phương pháp quảng cáo nào có hiệu quả nhất?
- Khách hàng của bạn trở nên khó tính, họ không thể đợi
bạn trả lời email hay chuyển tiền qua tải khoản, họcần mua ngay lập tức?.
Active Server Pages
I. Tæng quan vÒ ASP
1. Giíi thiÖu
ASP lµ c«ng cô hç trî cho viÖc t¹o ra c¸c trang web
hïng m¹nh (c¸c trang nµy th−êng ®−îc gäi lµ c¸c trang
ASP, vµ cã phÇn më réng lµ *.asp).
Trang ASP cã thÓ xem lµ mét trang HTML më
réng, v× ngoµi tÝnh n¨ng ®Çy ®ñ cña mét tµi liÖu
HTML, trong nã cßn cã thÓ tÝch hîp c¸c c©u lÖnh cña
VBScript (hoÆc JavaScript) ®Ó truy cËp tµi nguyªn hÖ
thèng, xö lý tÝnh to¸n sè liÖu, sö dông c¸c c©u lÖnh cña
ng«n ng÷ SQL kÕt hîp víi c¸c ®èi t−îng ®−îc cung cÊp
s½n trong ASP ®Ó truy cËp c¬ së d÷ liÖu nh− Foxpro,
Access, SQL Server, Oracle,...
Active Server Pages
I. Tæng quan VÒ ASP
2. ASP lµm viÖc nh− thÕ nµo ?
Trang Web tÜnh :
Active Server Pages
I. Tæng quan VÒ ASP
2. ASP lµm viÖc nh− thÕ nµo ?
Trang web động (Dynamic):
Active Server Pages
I. Tæng quan VÒ ASP
2. ASP lµm viÖc nh− thÕ nµo ?
Active Server Pages
I. Tæng quan VÒ ASP
3. C¸ch x©y dùng mét trang ASP
C¸c file ASP cã phÇn më réng lµ .ASP
Khi chÌn thªm c¸c lÖnh nµy b¹n cÇn chó ý:
+ C¸c lÖnh chÌn thªm vµo ph¶i n»m gi÷a kho¸ <% … %>
+ C¸c lÖnh thªm vµo cã thÓ ®Æt bÊt kú t¹i vÞ trÝ nµo
trong file HTML
+ C¸c c©u ghi chó trong ASP (kh«ng kÓ c¸c ghi chó
cña HTML) ®Òu ®−îc b¾t ®Çu b»ng dÊu nh¸y (')
+ C¸c lÖnh kh«ng ph©n biÖt ch÷ hoa, ch÷ th−êng.
Active Server Pages
I. Tæng quan VÒ ASP
3. C¸ch x©y dùng mét trang ASP
VÝ dô : Mét file asp ®¬n gi¶n lµ céng hai sè vµ tr¶
kÕt qu¶ vÒ cho tr×nh duyÖt.
<%
'b¾t ®Çu cho phÐp viÕt c¸c lÖnh ASP
Dim a,b,c 'khai b¸o 3 biÕn a,b,c
a=10 'g¸n 10 cho biÕn a
b=20 'g¸n 20 cho biÕn b
c=a+b 'tÝnh tæng c=a+b
'kÕt thóc viÕt lÖnh cho ASP
%>
Active Server Pages
I. Tæng quan VÒ ASP
3. C¸ch x©y dùng mét trang ASP
<!--b¾t ®Çu phÇn tµi liÖu HTML-->
z <HTML>
z <HEAD>
z <Title>VÝ dô vÒ ASP</Title>
z <HEAD>
z <BODY>
z <!-- in kÕt qu¶ ra trang web-->
z Tæng cña a vµ b lµ <%=c%>
z </BODY>
z </HTML>
Active Server Pages
I. Tæng quan VÒ ASP
3. C¸ch x©y dùng mét trang ASP
z Víi vÝ dô trên ta chó ý ®Õn lÖnh <%=c%>,
lÖnh nµy cho phÐp viÕt kÕt qu¶ sau khi tÝnh
to¸n ra trang web
z Nh− vËy ®Ó viÕt mét kÕt qu¶ ra trang web b¹n
thùc hiÖn theo có ph¸p:
<%=bieu_thuc%>
z Trong ®ã bieu_thuc cã thÓ lµ mét biÕn, mét
biÓu thøc, hay mét hµm cÇn in kÕt qu¶.
Active Server Pages
II. LËp tr×nh víi ASP
1. Khai b¸o biÕn
+ Kh«ng b¾t buéc nh−ng nªn khai b¸o ®Ó kiÓm so¸t
vµ b¾t lçi.
+ Nªn sö dông <% Option Explicit %> ë ngay
®Çu mçi tÖp ASP.
+ Có ph¸p : Dim biÕn 1, biÕn 2…
+ §Ó khai b¸o m¶ng:
Dim a(10) : chØ sè ch¹y tõ 0->10
+ Khi khai b¸o nªn sö dông c¸c tiÒn tè:
Active Server Pages
II. LËp tr×nh víi ASP
1. Khai b¸o biÕn.
D¹ng dữ liÖu TiÒn tè (prefix)
Boolean Bln
Byte Byt
Double Dbl
Integer Int
Long Lng
Object Obj
String Str
ADO command Cmd
ADO connection Cnn
…………………..
Active Server Pages
II. LËp tr×nh víi ASP
2. Khai b¸o h»ng sè
CONST tªn h»ng= gi¸ trÞ
3. C¸c cÊu tróc ®iÒu khiÓn
a. CÊu tróc IF..THEN..ELSE..IF
Có ph¸p:
z <% If <§iÒu kiÖn 1> then
z <C¸c c©u lÖnh>
z Else
z If <§iÒu kiÖn 2> then
z <C¸c c©u lÖnh>
z End if
z End if
z %>
Active Server Pages
II. LËp tr×nh víi ASP
3. C¸c cÊu tróc ®iÒu khiÓn
Ngoµi ra cã thÓ sö dông : IF.. THEN. . . . ELSEIF. . . END IF
z <%
z If <§iÒu kiÖn 1> then
z <C¸c c©u lÖnh 1>
z ElseIf <§iÒu kiÖn 2> then
z <C¸c c©u lÖnh 2>
z Else
z <C¸c c©u lÖnh 3>
z End if
z %>
Active Server Pages
II. LËp tr×nh víi ASP
3. C¸c cÊu tróc ®iÒu khiÓn
b. CÊu tróc Select case…end select
Có ph¸p: <% Select Case <tenbien>
Case <gia tri 1>
<Nhãm lÖnh 1>
Case <gia tri 2>
<Nhãm lÖnh 2>
Case <gia tri n>
<Nhãm lÖnh n>
Case Else
<Nhãm lÖnh n+1>
End Select
%>
Active Server Pages
II. LËp tr×nh víi ASP
3. C¸c cÊu tróc ®iÒu khiÓn
c. CÊu tróc lÆp tuÇn tù For…Next.
Dïng ®Ó lÆp víi sè lÇn ®· biÕt, tuy nhiªn ta cã thÓ ng¾t
b»ng lÖnh EXIT FOR.
Có ph¸p:
<%
FOR <tenbien>=<giatridau> TO <Giatribien> STEP <Buoc nhay>
NEXT
%>
Active Server Pages
II. LËp tr×nh víi ASP
3. C¸c cÊu tróc ®iÒu khiÓn
d. C¸c CÊu tróc lÆp kh¸c
* DO WHILE….LOOP :
Có ph¸p:
z <%
z Do while <§iÒukiÖn>
z <C¸c c©u lÖnh>
z Loop
%>
Active Server Pages
II. LËp tr×nh víi ASP
3. C¸c cÊu tróc ®iÒu khiÓn
d. C¸c CÊu tróc lÆp kh¸c
* WHILE….wend
z Có ph¸p:
z <%
z While <§iÒukiÖn>
z <C¸c c©u lÖnh>
z Wend
%>
Active Server Pages
II. LËp tr×nh víi ASP
3. C¸c cÊu tróc ®iÒu khiÓn
d. C¸c CÊu tróc lÆp kh¸c
* DO….Loop until
Có ph¸p:
<%
DO
<C¸c c©u lÖnh>
Loop until <§iÒu kiÖn>
%>
Active Server Pages
II. LËp tr×nh víi ASP
4. Mét sè hµm h÷u dông trong ASP
a. C¸c Hµm xö lý v¨n b¶n
z TRIM(x©u as string): Bá kho¶ng tr¾ng hai ®Çu kÝ tù
z LEFT(X©u as string, n as interger): LÊy bªn tr¸i x©u n kÝ tù.
z RIGHT(X©u as string, n as interger): LÊy bªn ph¶i x©u n kÝ tù.
z LCASE(X©u as string) : ChuyÓn x©u vÒ ch÷ th−êng
z UCASE(X©u as string) : ChuyÓn x©u vÒ ch÷ hoa
z MID(x©u as string, n1, n2): LÊy n2 kÝ tù trong x©u b¾t
®Çu tõ vÞ trÝ n1.
z CSTR(BiÕn): Hµm chuyÓn ®æi biÕn thµnh kiÓu string
Active Server Pages
II. LËp tr×nh víi ASP
4. Mét sè hµm h÷u dông trong ASP
a. C¸c Hµm xö lý v¨n b¶n
Hµm JOIN/SPLIT(X©u as string, kÝ tù ng¨n c¸ch): SÏ Nèi/C¾t x©u thµnh
mét/nhiÒu ®o¹n b»ng c¸ch x¸c ®Þnh kÝ tù ng¨n c¸ch ë trªn vµ cho c¸c
®o¹n ®ã lÇn l−ît vµo mét m¶ng.
VÝ du:
<%
x=”Hµ néi;H¶i phßng; TPHCM”
y=split(x,”;”)
Response.write y(0)
‘y(0)=”Hµ néi”
%>
Active Server Pages
II. LËp tr×nh víi ASP
4. Mét sè hµm h÷u dông trong ASP
b. C¸c hµm xö lý sè
– SQR(n): C¨n bËc hai cña n
– INT(n) : LÊy phÇn nguyªn n
– MOD : PhÐp chia d−
– To¸n tö \ : Chia nguyªn
– Round(sè, n) : Lµm trßn sè víi n ch÷ sè thËp ph©n
– RND(): Tr¶ vÒ sè ngÉu nhiªn bÊt k× trong kho¶ng [0,1]
c. C¸c hµm vÒ ngµy th¸ng, thêi gian.
Active Server Pages
III. C¸c thµnh phÇn trong ASP
Trong ASP ®· cung cÊp s½n 5 thµnh phÇn (Component)
cho phÐp t¹o c¸c trang web ®éng mét c¸ch nhanh chãng.
+ Database Access: ®©y lµ thµnh phÇn cho phÐp truy
cËp c¸c lo¹i C¬ së d÷ liÖu
+ Ad Rotator: cho phÐp hiÓn thÞ c¸c h×nh ¶nh qu¶ng
c¸o mét c¸ch tù ®éng theo thêi gian quy ®Þnh.
+ Browser Capabilities: x¸c ®Þnh c¸c kh¶ n¨ng, ®Æc
®iÓm vµ phiªn b¶n (version) cña c¸c tr×nh duyÖt khi truy
cËp Website.
+ Content Linking: t¹o ra c¸c b¶ng chØ môc néi dung
(gièng nh− môc lôc) cña c¸c trang web.
+ File Access: cung cÊp c¸c chøc n¨ng truy cËp tíi hÖ
thèng file vµ th− môc trªn Server.
Active Server Pages
III. C¸c thµnh phÇn trong ASP
1. Qu¸ tr×nh truy cËp C¬ së d÷ liÖu
DataBase Access sö dông mét ®èi t−îng gäi lµ ADO
(ActiveX Data Object) vµ kÕt hîp kh¶ n¨ng cña ODBC (®−îc
gi¶i thÝch ë phÇn sau trong ch−¬ng nµy) ®Ó lÊy th«ng tin
trong mét C¬ së d÷ liÖu. ViÖc truy cËp C¬ së d÷ liÖu cã thÓ
tiÕn hµnh qua c¸c b−íc sau:
+ §¨ng ký mét tªn ®¹i diÖn cho nguån d÷ liÖu cÇn truy
cËp víi ODBC (sÏ gi¶i thÝch ë phÇn sau)
+ T¹o mét nèi kÕt tíi nguån d÷ liÖu cÇn truy cËp
+ Më C¬ së d÷ liÖu ®Ó truy cËp
+ Sö dông ng«n ng÷ SQL ®Ó truy vÊn d÷ liÖu
+ Xö lý d÷ liÖu
+ §ãng nèi kÕt.
Active Server Pages
III. C¸c thµnh phÇn trong ASP
1. Qu¸ tr×nh truy cËp C¬ së d÷ liÖu
z Mét lo¹t c¸c tiÕn tr×nh trªn cã thÓ m« t¶ qua vÝ dô sau:
VÝ dô nµy sö dông file Vidu.asp ®Ó truy cËp C¬ së d÷
liÖu Access (víi file cã tªn VIDU.MDB)
Gi¶ sö r»ng trong file nµy cã 1 b¶ng (Table) víi tªn lµ
KHACHHANG gåm c¸c tr−êng STT, Hoten, Diachi (c¸c
tr−êng nµy trong Access ®−îc ®¸nh sè tõ 0 tíi 2).
Sau khi ®¨ng ký file VIDU.MDB trong ODBC víi tªn
VIDU (tªn nµy lµ bÊt kú, kh«ng cÇn trïng víi tªn file
.MDB, vµ viÖc ®¨ng ký chØ cÇn tiÕn hµnh mét lÇn, c¸c lÇn
sau chØ viÖc truy cËp d÷ liÖu mµ kh«ng cÇn ®¨ng ký n÷a)
Trong file Vidu.asp ta viÕt c¸c lÖnh sau:
Active Server Pages
III. C¸c thµnh phÇn trong ASP
1. Qu¸ tr×nh truy cËp C¬ së d÷ liÖu
z <%
'T¹o ra mét ®èi t−îng conn cho phÐp nèi tíi nguån d÷ liÖu
z set conn=Server.CreateObject("ADODB.Connection")
'Sö dông ph−¬ng thøc OPEN cña ®èi t−îng CONN ®Ó më CSDL cÇn
truy cËp
z conn.open "VIDU"
'BiÕn sql chøa c©u lÖnh lÊy tÊt c¶ d÷ liÖu tõ b¶ng KHACHHANG
z sql="SELECT * FROM KHACHHANG"
'Sö dông ph−¬ng thøc Execute cña ®èi t−îng Conn ®Ó thùc hiÖn c©u
lÖnh trong biÕn sql
'kÕt qu¶ sau khi truy vÊn ®−îc tr¶ vÒ trong ®èi t−îng RS
z Set RS = Conn.Execute(sql)
z %>
Active Server Pages
z <HTML>
z <Body>
z <%
'Sö dông vßng lÆp ®Ó kiÓm tra RS cã cßn chøa d÷ liÖu hay kh«ng
z Do While NOT RS.EOF
z %>
STT: <%=RS(0)%>, Hä tªn: <%=RS(1)%>, §Þa chØ: <%=RS(2)%>
z <% RS.MoveNext 'di chuyÓn ®Õn Record tiÕp theo
Loop 'quay l¹i vßng lÆp
Conn.CLOSE '®ãng nèi kÕt
z %>
z </BODY>
z </HTML>
Active Server Pages
III. C¸c thµnh phÇn trong ASP
2. C¸c ®èi t−îng xö lý d÷ liÖu
§èi t−îng ADO cho phÐp t¹o ra c¸c ®èi t−îng con kh¸c :
Active Server Pages
III. C¸c thµnh phÇn trong ASP
2. C¸c ®èi t−îng xö lý d÷ liÖu
+ §èi t−îng Connection : m« t¶ sù nèi kÕt tíi nguån
d÷ liÖu. §èi t−îng nµy cho phÐp t¹o ra 3 ®èi t−îng con lµ
Errors, Command, vµ RecordSet
+ §èi t−îng Errors : chøa chi tiÕt c¸c lçi vÒ truy cËp
d÷ liÖu
+ §èi t−îng Command : ®Þnh nghÜa c¸c lÖnh ®Ó truy
cËp d÷ liÖu
+ §èi t−îng RecordSet : chøa tÊt c¶ c¸c record d÷
liÖu ®−îc lÊy vÒ tõ c¸c b¶ng (table) trong C¬ së d÷ liÖu,
®èi t−îng nµy cho phÐp t¹o ra mét Collection lµ Fields
+ Collection Fields : dïng ®Ó chøa tÊt c¶ c¸c tr−êng
n»m trong mét Recordset
Active Server Pages
III. C¸c thµnh phÇn trong ASP
2. C¸c ®èi t−îng xö lý d÷ liÖu
2.1. C¸c ph−¬ng thøc, thuéc tÝnh cña ®èi t−îng
Connection
C¸c Thuéc tÝnh:
- ConnectionTimeout: X¸c ®Þnh kho¶n thêi gian cho
phÐp nèi kÕt tíi nguån d÷ liÖu
- CommandTimeout: X¸c ®Þnh kho¶n thêi gian cho
phÐp truy vÊn d÷ liÖu
Active Server Pages
III. C¸c thµnh phÇn trong ASP
2.1. C¸c ph−¬ng thøc, thuéc tÝnh cña ®èi t−îng Connection
C¸c Ph−¬ng thøc:
Connection: më mét nèi kÕt tíi nguån d÷ liÖu
Có ph¸p: connection.Open ConnectionString
Trong ®ã ConnectionString lµ mét chuçi cung cÊp th«ng tin cho
viÖc nèi kÕt
Execute: thùc hiÖn mét c©u lÖnh ®−îc ®Æc t¶
Có ph¸p: Set recordset = connection.Execute(Command)
z Trong ®ã: Command lµ c©u lÖnh cÇn thùc hiÖn
z Recordset: lµ ®èi t−îng Recordset
z Connection: lµ ®èi t−îng Connection
Close: ®ãng mét ®èi t−îng ®ang më vµ c¸c ®èi t−îng kh¸c liªn
quan
Có ph¸p: object.Close
Active Server Pages
III. C¸c thµnh phÇn trong ASP
2. C¸c ®èi t−îng xö lý d÷ liÖu
2.2. C¸c Ph−¬ng thøc, thuéc tÝnh cña Recordset
z C¸c Thuéc tÝnh:
+ BOF : thuéc tÝnh nµy tr¶ vÒ gi¸ trÞ TRUE nÕu vÞ trÝ
cña Record hiÖn hµnh tr−íc record ®Çu tiªn trong ®èi
t−îng Recordset, ng−îc l¹i tr¶ vÒ gi¸ trÞ FALSE
+ EOF : tr¶ vÒ gi¸ trÞ True nÕu vÞ trÝ cña Record hiÖn
hµnh n»m sau record cuèi cïng, ng−îc l¹i tr¶ vÒ gi¸ trÞ
False
Active Server Pages
III. C¸c thµnh phÇn trong ASP
2.2. C¸c Ph−¬ng thøc, thuéc tÝnh cña Recordset
C¸c Ph−¬ng thøc:
z Close: ®ãng ®èi t−îng ®ang më vµ c¸c ®èi t−îng kh¸c liªn quan
Có ph¸p: object.Close
z MoveFirst: Di chuyÓn tíi record ®Çu tiªn trong 1 Recordset
Có ph¸p: recordset.MoveFirst
z MoveLast: Di chuyÓn tíi record cuèi cïng trong 1 Recordset
Có ph¸p: recordset.MoveLast
z MoveNext: Di chuyÓn tíi record tiÕp theo trong 1 Recordset
Có ph¸p: recordset.MoveNext
z MovePrevious: Di chuyÓn tíi record tr−íc Record hiÖn hµnh trong
1 Recordset
Có ph¸p: recordset.MovePrevious
Active Server Pages
III. C¸c thµnh phÇn trong ASP
3. C¸c ®èi t−îng kh¸c trong ASP
ASP cung cÊp s½n 5 ®èi t−îng cho phÐp b¹n xö lý th«ng tin trao ®æi
gi÷a Client vµ Server.
z Drivers Manager (Tr×nh qu¶n lý c¸c tr×nh ®iÒu khiÓn): ®©y lµ mét
bé phËn thi hµnh nh− mét kÎ trung gian gi÷a øng dông vµ tr×nh
®iÒu khiÓn (Driver). Drivers Manager lÊy th«ng tin tõ øng dông vµ
kÝch ho¹t tõng tr×nh ®iÒu khiÓn thÝch hîp cho viÖc truy cËp tõng
lo¹i C¬ së d÷ liÖu.
z Driver (Tr×nh ®iÒu khiÓn): cung cÊp c¸c tr×nh ®iÒu khiÓn ®Ó truy
cËp C¬ së d÷ liÖu. Tr×nh ®iÒu khiÓn nµy chÞu sù ®iÒu khiÓn cña c¸c
c©u truy vÊn SQL vµ tr¶ kÕt qu¶ vÒ cho øng dông.
z DataSource (Nguån d÷ liÖu): ®©y lµ nguån d÷ liÖu cÇn truy cËp ®Ó
lÊy th«ng tin.
Active Server Pages
IV. §¨ng ký nguån d÷ liÖu víi ODBC
1. Giíi thiÖu
Nh− vËy viÖc sö dông ASP kÕt hîp víi ODBC ®Ó truy cËp th«ng
tin trong c¸c C¬ së d÷ liÖu qua m¹ng diÖn réng cã thÓ ®−îc
m« t¶ ng¾n gän qua s¬ ®å sau:
Active Server Pages
Web Browser
Web Browser
Internet Information
Server
ASP
ODBC
SQL Server Driver Acces Driver Other
Driver
NéI DUNG
* Giíi thiÖu
* C¬ chÕ ho¹t ®éng cña JSP
* C¸ch x©y dùng Web b»ng JSP
* C¸c có ph¸p c¬ b¶n cña JSP
* Nhóng vµ chuyÓn h−íng gi÷a c¸c trang
* C¸c ®èi t−îng mÆc ®Þnh cña JSP
* Ph−¬ng thøc truy xuÊt c¬ së d÷ liÖu
Java Server Pages
I. Giíi ThiÖu
JSP lµ c¹nh tranh cña Sun ®èi víi c«ng nghÖ ASP cña
Microsoft.
ASP còng lµ c¸c trang Web thùc hiÖn c¬ chÕ diÔn dÞch
thay c¸c lÖnh Java lµ c¸c lÖnh Visual Basic. ASP
kh«ng cã c¬ chÕ diÔn dÞch ra m· nhÞ ph©n nh− JSP.
JSP (Java Server Page) lµ c¸ch ®¬n gi¶n ®Ó ng−êi dïng
tiÕp cËn ®−îc h−íng lËp tr×nh Web phÝa m¸y chñ
hiÖu qña vµ nhanh h¬n.
NÕu nh− ®èi víi Servlet b¹n ph¶i viÕt m· Java vµ biªn
dÞch b»ng tay tr−íc khi ®−a vµo sö dông víi tr×nh
chñ Web Server th× JSP kh«ng cÇn ®iÒu nµy
Java Server Pages
II. C¬ ChÕ Ho¹t §éng Cña JSP
C¬ chÕ ho¹t ®éng cña trang JSP ®−îc minh häa nh−
h×nh sau :
Trçnh diãùn
Yêu cầu HTTP dëch JSP
Web
Web Trang
Browser
Servlet Tạm Trangjsp
jsp
Service
Kết xuất
z Statement stmt=null;
z stmt=con.createStatement();
// Thùc thi c©u lÖnh truy vÊn vµ nhËn kÕt qu¶ tr¶ vÒ
z ResultSet rs=null;
// T¹o c©u lÖnh truy vÊn
z String sql=”select * from TABLE_NAME”;
z rs=stmt.executeQuery(sql);
ChƯƠNG 5: CµI ®ÆT Vµ CÊU H×NH WEB
SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
1. Giíi thiÖu vÒ Jrun
+ §Ó nghiªn cøu vÒ JSP tr−íc tiªn ph¶i cã tr×nh chñ Web Server “hiÓu Java”.
Tr×nh chñ ®ã ph¶i cã kh¶ n¨ng th«ng dÞch vµ gäi thùc thi ®−îc c¸c ®¬n thÓ
Java theo ®Æc t¶ cña Sun.
+ MÆc dï hiÖn nay cã rÊt nhiÒu tr×nh chñ Web dµnh cho Java nh− Java Web
Server, TomCat, IPLanet, Jrun,...Nh−ng do Jrun viÕt b»ng Java nªn b¹n cã
thÓ sö dông vµ cµi ®Æt Jrun c¶ trªn m«i tr−êng Linux lÉn Unix.
+ Tr×nh Jrun cung cÊp kh¶ n¨ng triÖu gäi m· Java th«ng qua Servlet. Jrun
cung cÊp cho ta hai dÞch vô Web ho¹t ®éng trªn hai cæng:
- Cæng 8100 lµ dÞch vô Web th«ng th−êng vµ cæng 8000 lµ dÞch vô Web
phôc vô cho cÊu h×nh tr×nh chñ.
Còng nh− nh÷ng Web server kh¸c, t×m hiÓu Jrun bao gåm c¸c b−íc sau:
- Cµi ®Æt tr×nh chñ Jrun.
- CÊu h×nh kÕt nèi víi c¸c Web server kh¸c.
- Qu¶n trÞ Jrun.
- T×m hiÓu c¸c file quan träng cña Jrun.
CµI ®ÆT Vµ CÊU H×NH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
2. Cµi ®Æt Jrun
2.1. Cµi ®Æt JDK1.3
+ Tr−íc khi cµi ®Æt tr×nh chñ Jrun Web Server ta ph¶i cµi ®Æt
JDK1.3. Ta sö dông gãi cµi ®Æt j2sdk1_3_0-win.exe gi¶i nÐn. MÆc ®Þnh
JDK cña Java sÏ ®−îc cµi vµo th− môc C:\Jdk1.3. Khi Jrun yªu cÇu chØ
®Þnh th− môc cµi ®Æt JDK ta h·y chØ ®−êng dÉn ®Õn th− môc ®ã.
2.2. Cµi ®Æt Jrun Web Server
+ Yªu cÇu vÒ phÇn cøng vµ phÇn mÒm :
- 32 MB Ram
- 20 MB dung l−îng ®Üa cøng
- HÖ ®iÒu hµnh : Windows9x hay NT/2000, Unix vµ Linux.
- Sö dông tr×nh duyÖt Netscape hay Internet Explorer
- M«i tr−êng m¸y ¶o JRE (Java Runtime Environment)
- JDK
CµI ®ÆT Vµ CÊU H×NH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
2. Cµi ®Æt Jrun
2.3. CÊu tróc th− môc cña Jrun
Th− môc Néi dung
/bin Chøa c¸c tËp tin ch−¬ng tr×nh cña Jrun
/connectors Chøa c¸c tËp tin Web server kÕt nèi
/docs Chøa c¸c trang tµi liÖu html h−íng dÉn sö dông
/lib Chøa c¸c tËp tin th− viÖn .jar
/lib/ext Chøa c¸c tËp tin .jar gåm servlet.jar & ejb.jar
/logs Chøa c¸c tËp tin log cña Jrun
/samples Chøa c¸c trang jsp vµ servlet mÉu
/servers Chøa c¸c øng dông Web cña Jrun
/servers/lib Chøa c¸c tËp tin .jar vµ c¸c líp ®èi t−îng .class
/servlets Chøa c¸c tËp tin .class cña servlet truy cËp
/uninst Th«ng tin vÒ th¸o bá cµi ®Æt cña Jrun
CµI ®ÆT Vµ CÊU H×NH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
3. Cöa sæ ®iÒu khiÓn (Jrun Management Console)
Jrun Management Console lµ mét øng dông Web nh»m gióp
cho thao t¸c trªn giao diÖn Web ®Ó cÊu h×nh Jrun.
§Ó dïng JMC nh− mét ng−êi qu¶n trÞ Web Server, ta cã thÓ thùc
hiÖn theo c¸c b−íc sau:
NhËp ®Þa chØ URL : http://local:8000
+ Chän Start -> Program -> Jrun3.1 -> Jrun Admin Server
+ Chän Start -> Program -> Jrun3.1 -> Jrun Management
Console
NÕu thµnh c«ng Jrun sÏ hiÓn thÞ mµn h×nh ®¨ng nhËp (login)
yªu cÇu b¹n cung cÊp tµi kho¶n ng−êi dïng (username) vµ mËt
khÈu (password) ®Ó ®¨ng nhËp vµo phÇn qu¶n trÞ (Administrator)
cña tr×nh chñ.
CµI ®ÆT Vµ CÊU H×NH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
3. Cöa sæ ®iÒu khiÓn (Jrun Management Console)
.
CµI ®ÆT Vµ CÊU H×NH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
3. Cöa sæ ®iÒu khiÓn (Jrun Management Console)
Sau khi ®¨ng nhËp, c¸c th«ng tin qu¶n trÞ sÏ hiÓn thÞ
H×nh -2 Trang cÊu h×nh qu¶n trÞ cña Jrun
CµI ®ÆT Vµ CÊU H×NH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
3. Cöa sæ ®iÒu khiÓn (Jrun Management Console)
Sau khi ®¨ng nhËp, c¸c th«ng tin qu¶n trÞ sÏ hiÓn thÞ
CµI ®ÆT Vµ CÊU H×NH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
3.1 CÊu h×nh qu¶n trÞ Web Server
Th−êng b¹n sö dông trang qu¶n trÞ ®Ó qu¶n lý, khëi ®éng, thay ®æi
tham sè cho tr×nh chñ Default Web Server phôc vô øng dông Web.
3.1.1 CÊu h×nh Jrun Default Web Server
Ta chØ cÇn cÊu h×nh theo c¸c th«ng tin sau :
+ Web Server Address *
+ Client IP filter *
+ Web Server Port 8100
+ Ide threed timeout 300
+ Minimum threed count 1
+ Maximum active request 100
+ Maximum concurrent request 100
+ Jrun Web Server on
CµI ®ÆT Vµ CÊU H×NH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
3.1 CÊu h×nh qu¶n trÞ Web Server
3.1.2 Tù t¹o mét Web Server
+ Ngoµi Jrun Default Server, b¹n cã thÓ tù t¹o mét Web
Server kh¸c cho riªng m×nh
L−u ý : trªn mét m¸y cã thÓ cã nhiÒu Web Server ch¹y cïng
mét lóc miÔn sao chóng ®−îc cÊu h×nh víi sè hiÖu cæng
kh¸c nhau.
+ §Ó t¹o Web Server kh¸c, b¹n chän nh¸nh gèc bªn
khung trang tr¸i. NhÊn nót Add a server bªn khung trang
ph¶i vµ ®Æt tªn cho Web Server còng nh− c¸c th«ng tin cÊu
h×nh kh¸c mµ Jrun yªu cÇu
CµI ®ÆT Vµ CÊU H×NH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
3.1 CÊu h×nh qu¶n trÞ Web Server
3.1.2 Tù t¹o mét Web Server cña riªng b¹n
CµI ®ÆT Vµ CÊU H×NH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
3.2 CÊu h×nh vµ t¹o øng dông Web (Web Application)
3.2.1 T¹o míi øng dông Web
Th«ng th−êng khi t¹o mét øng dông Web, ta cÇn ph¶i
cÊu h×nh øng dông nµy trong Jrun Web Server. §Ó t¹o
mét øng dông trªn Web Server cña Jrun, ta chØ cÇn theo
c¸c b−íc sau:
+ Tr−íc khi cÊu h×nh Jrun, ta cÇn chó ý ®Þa chØ IP cña
m¸y chñ n¬i Jrun ®ang ch¹y. NÕu kh«ng kÕt nèi m¹ng, ta
cã thÓ sö dông localhost hay 127.0.0.1 lµ ®Þa chØ IP côc
bé cña mçi m¸y.
CµI ®ÆT Vµ CÊU H×NH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
3.2 CÊu h×nh vµ t¹o øng dông Web (Web Application)
3.2.1 T¹o míi øng dông Web
+ Chän Jrun Web Server (Admin Server hay Default Server)
+ BÊm vµo link Create Application
+ Chän Jrun Addmin Server hay Jrun Default Server.
+ NhËp tªn cña øng dông. VÝ dô : DATN
+ NhËp vµo ®Þa chØ gèc URL cho øng dông.
+ Chän th− môc mµ ta ®Æt c¸c trang JSP cña øng dông.
VÝ dô: C:/DATN/Jsp lµ th− môc chøa c¸c trang JSP cña øng dông.
+ Sau khi ®iÒn th«ng tin ta nhÊn nót Create.
+ TiÕp ®Õn ta khëi ®éng l¹i Web Server t−¬ng øng víi tªn mµ ta dïng ®Ó t¹o øng
dông(Jrun Default Server).
+ Cuèi cïng ta thö trªn mµn h×nh Browser cña tr×nh duyÖt b»ng c¸ch gâ vµo ®Þa chØ
URL nh− sau : http://localhost:8100/DATN/Jsp/index.jsp
CµI ®ÆT Vµ CÊU H×NH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
3.2 CÊu h×nh vµ t¹o øng dông Web (Web Application)
3.2.1 T¹o míi øng dông Web
CµI ®ÆT Vµ CÊU H×NH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
3.2 CÊu h×nh vµ t¹o øng dông Web (Web Application)
3.2.2 Xãa mét øng dông Web
Do nhu cÇu sö dông ®«i khi b¹n t¹o ra mét øng dông web,
nh−ng cã thÓ sau mét thêi gian sö dông b¹n kh«ng cÇn dïng ®Õn nã
n÷a, ta cã thÓ xãa nã ®i. §Ó xãa mét øng dông web:
+ Chän Web Application tõ mµn h×nh qu¶n trÞ cña Jrun
+ TiÕp ®Õn chän Web Application. Jrun sÏ hiÓn thÞ danh s¸ch c¸c
øng dông ta ®· ®¨ng ký hoÆc t¹o ra tr−íc ®ã.
+ §Ó lo¹i bá øng dông Web, ta chän môc Remove Application.
+ Khi Jrun hiÓn thÞ danh s¸ch c¸c ®Ò môc cÇn xãa, b¹n chän tªn
cña øng dông råi chän Remove.
+ §Ó Jrun nhËn ra øng dông ®· bÞ xãa hoµn toµn, cÇn khëi ®éng
l¹i tr×nh chñ Jrun Web Server.
CµI ®ÆT Vµ CÊU H×NH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
3.2 CÊu h×nh vµ t¹o øng dông Web (Web Application)
3.2.2 Xãa mét øng dông Web
CµI ®ÆT Vµ CÊU H×NH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
3.2 CÊu h×nh vµ t¹o øng dông Web (Web Application)
3.2.3 CËp nhËt mét øng dông Web
Sau khi t¹o ra mét øng dông Web nÕu cÇn bæ sung hoÆc thay
®æi, ta cã thÓ cËp nhËt l¹i néi dung øng dông theo c¸c b−íc sau:
+ Chän Web Application tõ mµn h×nh qu¶n trÞ cña Jrun Web
Server.
+ Jrun sÏ hiÓn thÞ danh s¸ch c¸c øng dông ®· ®¨ng ký tr−íc ®ã.
+ Chän môc Edit Application.
+ Khi Jrun hiÓn thÞ danh s¸ch øng dông, ta cÇn chän lÊy øng
dông muèn cËp nhËt.
+ Th«ng tin øng dông sÏ hiÖn ra ®Ó ta bæ sung hoÆc söa ®æi.
+ CÇn ph¶i khëi ®éng l¹i tr×nh chñ Jrun Web Server.
CµI ®ÆT Vµ CÊU H×NH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
3.2 CÊu h×nh vµ t¹o øng dông Web (Web Application)
3.2.3 CËp nhËt mét øng dông Web
CµI ®ÆT Vµ CÊU H×NH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
4. T¹o vµ qu¶n lý user trong Jrun Web Server
§èi víi Jrun Web Server ta cã thÓ t¹o ra mét sè thµnh
viªn giíi h¹n cho phÐp truy cËp tr×nh chñ Web Server. Ta
cã thÓ thùc hiÖn theo c¸c b−íc sau :
+ Chän môc manage JMC users tõ trang qu¶n trÞ cña
Jrun.
+ NhËp tªn user vµ password cña thµnh viªn ®ã. Mçi
lÇn ta chØ cÇn ®¨ng ký cho hai thµnh viªn.
+ Ta chän nót Update JMC Uesrs ®Ó cËp nhËt user vµo
c¬ së d÷ liÖu cña Jrun.
CµI ®ÆT Vµ CÊU H×NH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
4. T¹o vµ qu¶n lý user trong Jrun Web Server
CµI ®ÆT Vµ CÊU H×NH WEB SERVER
I. CÊu H×nh Tr×nh Chñ Web Server
5. KiÓm tra lçi th«ng qua Log Files
Th«ng th−êng bÊt kú lçi nµo x¶y ra ®èi víi Jrun ®Òu ®−îc l−u vµo file logs.
Nh÷ng file logs nµy n»m trong th− môc [Jrun_Home]\logs.
Mçi file log l−u l¹i nh÷ng sù kiÖn vµ lçi ph¸t sinh kh¸c nhau. Th«ng
th−êng cã 3 file log sau :
+ default-err.log : file nµy l−u l¹i nh÷ng lçi cña Jrun x¶y ra trong qu¸ tr×nh
dÞch
+ default-even.log : l−u l¹i nh÷ng lçi trong qu¸ tr×nh thùc hiÖn truy xuÊt tµi
nguyªn cña Java.
+ default-out.log : l−u l¹i nh÷ng lçi liªn quan ®Õn m«i tr−êng bªn ngoµi. VÝ
dô : Khi b¹n göi th«ng tin ®Õn mét ®Þa chØ kh«ng cã th× lçi sÏ ®−îc ghi vµo
default-out.log.
z Tãm l¹i : §Ó theo dâi qu¸ tr×nh lµm viÖc cña Jrun, ta cã thÓ dùa vµo néi dung
cña file log. File log lµ n¬i gióp ta ph¸t hiÖn vµ kh¾c phôc nh÷ng lçi ngo¹i lÖ cña
hÖ thèng
CµI ®ÆT Vµ CÊU H×NH WEB SERVER
II. X©y Dùng C¬ ChÕ Connection Poll
1. Giíi thiÖu :
+ Nhu cÇu vÒ kÕt nèi c¬ së d÷ liÖu trung t©m ®Ó truy vÊn d÷ liÖu
trong c¸c øng dông cña Web ngµy cµng t¨ng.
+ C¸c hÖ c¬ së d÷ liÖu ph¶i tiªu tèn rÊt nhiÒu tµi nguyªn ®Ó duy
tr× liªn tôc kÕt nèi trong qu¸ tr×nh truy vÊn.
+ Ta chØ nªn më kÕt nèi truy vÊn ®Õn c¬ së d÷ liÖu chØ khi nµo
thËt sù cÇn thiÕt. Mét khi ®· hoµn tÊt truy xuÊt, b¹n ph¶i tr¶ l¹i kÕt
nèi cho ng−êi dïng kh¸c truy cËp. MÆc dï vËy, mçi mét kÕt nèi ®Õn
c¬ së d÷ liÖu ®Òu ph¶i ®ßi hái cã thêi gian thiÕt lËp, ph©n bæ tµi
nguyªn,...
+ C¸c tr×nh chñ Web server ®−a ra c¬ chÕ POLL cho phÐp c¸c
yªu cÇu vÒ kÕt nèi ®Õn c¬ së d÷ liÖu chØ ®−îc më mét lÇn vµ dïng
chung bëi c¸c trang JSP víi nhau.
CµI ®ÆT Vµ CÊU H×NH WEB SERVER
II. X©y Dùng C¬ ChÕ Connection Poll
1. Giíi thiÖu :
+ V× vËy, c¸c yªu cÇu vÒ truy vÊn d÷ liÖu th−êng chØ diÔn ra trong
thêi gian ng¾n
+ Nh÷ng trang JSP tr−íc khi truy xuÊt d÷ liÖu sÏ yªu cÇu hÖ thèng
cung cÊp mét kÕt nèi, hÖ thèng sÏ kiÓm tra xem kÕt nèi ®· ®−îc thiÕt
lËp hay ch−a. NÕu ch−a cã hÖ thèng sÏ t¹o mét kÕt nèi cung cÊp cho
trang JSP sö dông.
+ Trang JSP sau khi sö dông xong kh«ng ®ãng kÕt nèi mµ tr¶ l¹i
kÕt nèi cho hÖ thèng. HÖ thèng sÏ l−u kÕt nèi trë l¹i ng¨n xÕp hoÆc
hµng ®îi.
+ Trong lêi triÖu gäi trang JSP ë phiªn lµm viÖc kh¸c, nÕu cÇn ®Õn
truy xuÊt c¬ së d÷ liÖu, hÖ thèng sÏ cung cÊp kÕt nèi ®· cã tr−íc ®ã mµ
kh«ng cÇn sö dông tµi nguyªn cña hÖ thèng t¹o l¹i kÕt nèi.
CµI ®ÆT Vµ CÊU H×NH WEB SERVER
II. X©y Dùng C¬ ChÕ Connection Poll
1. Giíi thiÖu :
Ta sÏ cµi ®Æt mét hÖ thèng nh− vËy cho c¬ chÕ Pool (c¬ chÕ chia sÎ kÕt nèi). Tr−íc
hÕt hÖ thèng cña ta cÇn hç trî hai ph−¬ng thøc chÝnh cho yªu cÇu kÕt nèi ®ã lµ cung cÊp
kÕt nèi (getConnection()) vµ nhËn l¹i kÕt nèi khi trang JSP ®· sö dông
(releaseConnection()). Khai b¸o giao tiÕp interface mang tªn IconnectionPool sÏ cung
cÊp th«ng tin nµy.
// Interface ®Þnh nghÜa c¸c ph−¬ng thøc c¬ b¶n cung cÊp vµ chia sÎ kÕt nèi
public interface IconnectionPool
{ public Connection getConnection() throws SQLException;
public void releaseConnection(Connectionconn) throws SQLException;
}
Ta h×nh dung Poll t−¬ng tù cµi ®Æt cña ng¨n xÕp hoÆc hµng ®îi dïng ®Ó l−u tr÷ c¸c phÇn
tö cho môc ®Ých sö dông l¹i. Pool kh«ng ®ßi hái thø tù lÊy ra cña c¸c phÇn tö. C¸c phÇn
tö l−u trong Pool th−êng lµ ®èi t−îng Connection cã thÓ lÊy ra ngÉu nhiªn hoÆc tuÇn tù.
CµI ®ÆT Vµ CÊU H×NH WEB SERVER
II. X©y Dùng C¬ ChÕ Connection Poll
2. C¬ ChÕ Pool Hç Trî Bëi Web Server
+ HiÖn nay hÇu hÕt c¸c tr×nh chñ Web server ®Òu cung cÊp s½n c¬
chÕ Pool gäi lµ Data Source.
+ ViÖc qu¶n lý vµ ®iÒu hµnh Pool sÏ do tr×nh chñ Web server ®¶m
nhiÖm vµ b¹n chØ cÇn cung cÊp cho tr×nh chñ nh÷ng th«ng tin t¹o Pool
lµ ®ñ.
+ Chóng ta sÏ cÊu h×nh vµ sö dông c¬ chÕ Pool hç trî bëi tr×nh chñ
Jrun. Tr−íc hÕt ta më trang http://localhost:8100/ ®Ó vµo trang qu¶n trÞ
cña Jrun. TiÕp ®Õn ta chän Default Jrun Server\JDBC Data Source.
NhÊn nót Add trang cung cÊp th«ng tin ®Ó cÊu h×nh cho DataSource
hiÓn thÞ nh− sau :
CµI ®ÆT Vµ CÊU H×NH WEB SERVER
II. X©y Dùng C¬ ChÕ Connection Poll
2. C¬ ChÕ Pool Hç Trî Bëi Web Server
CµI ®ÆT Vµ CÊU H×NH WEB SERVER
II. X©y Dùng C¬ ChÕ Connection Poll
2. C¬ ChÕ Pool Hç Trî Bëi Web Server
+ Jrun cho phÐp sö dông nhiÒu lo¹i kÕt nèi JDBC.Trong tr−êng hîp
nµy ta chän môc danh s¸ch JDBC to ODBC Bridge. Môc Data Source
Name ta gâ vµo tªn CSDL nguån. §©y lµ sÏ chuçi ®−îc dïng ®Ó tham
chiÕu ®Õn Pool sau nµy.
CµI ®ÆT Vµ CÊU H×NH WEB SERVER
II. X©y Dùng C¬ ChÕ Connection Poll
2. C¬ ChÕ Pool Hç Trî Bëi Web Server
TiÕp tôc ta nhËp vµo c¸c th«ng tin liªn quan ®Õn chuçi kÕt nèi c¬ së d÷
liÖu.
CµI ®ÆT Vµ CÊU H×NH WEB SERVER
II. X©y Dùng C¬ ChÕ Connection Poll
2. C¬ ChÕ Pool Hç Trî Bëi Web Server
TiÕp tôc nhÊn Next Jrun sÏ hoµn tÊt nh÷ng thao t¸c cßn l¹i.
CµI ®ÆT Vµ CÊU H×NH WEB SERVER
II. X©y Dùng C¬ ChÕ Connection Poll
2. C¬ ChÕ Pool Hç Trî Bëi Web Server
NGÔN NGỮ LẬP TRÌNH PHP
I. Giíi thiÖu vÒ PHP
1. Giíi thiÖu
+ PHP (Personal Home Page) là một kịch b¶n
trªn Server (Server Script)
+ Lµ mét m«i tr−êng lËp tr×nh cung cÊp cho viÖc
kÕt hîp HTML, ng«n ng÷ kÞch b¶n (Scripting) nh−
Javacript, vµ c¸c thµnh phÇn ®−îc viÕt trong c¸c
ng«n ng÷ nh»m t¹o ra mét øng dông Internet
m¹nh mÏ vµ hoµn chØnh.
+ PHP lµ mét phÇn mÒm m· nguån më (Open
Source)
NGÔN NGỮ LẬP TRÌNH PHP
I. Giíi thiÖu vÒ PHP
2. PHP file lµ g×?
+ File ®−îc t¹o víi phÇn më réng .PHP. Trong
file nµy chøa c¸c thÎ HTML, c¸c kÞch b¶n
Scripting nh− JavaScript.
+ Khi cÇn söa ®æi c¸c file PHP ta chØ cÇn ghi l¹i
trªn server th«i. Vµo nh−ng lÇn sau khi trang PHP
®−îc gäi, c¸c Script trong file PHP tù ®éng biªn
dÞch l¹i.
+ CÊu tróc m· gÇn gièng ng«n ng÷ lËp tr×nh C
NGÔN NGỮ LẬP TRÌNH PHP
I. Giíi thiÖu vÒ PHP
3. C¸ch thøc lµm viÖc cña trang PHP
+ Trang HTML tÜnh:
NGÔN NGỮ LẬP TRÌNH PHP
I. Giíi thiÖu vÒ PHP
3. C¸ch thøc lµm viÖc cña trang PHP
+ Trang PHP :
NGÔN NGỮ LẬP TRÌNH PHP
I. Giíi thiÖu vÒ PHP
4. Web Server Apache thùc thi trang PHP
+ Web, vÒ c¬ b¶n thùc sù lµ mét hÖ thèng c¸c yªu
cÇu (Request) vµ c¸c ®¸p øng (Response).
+ Webserver ph¶n håi l¹i c¸c yªu cÇu ®ßi th«ng tin
cña Web Browser. Nã l¾ng nghe c¸c yªu cÇu ®ã tõ
phÝa Users trªn mét m¹ng sö dông WWW.
NGÔN NGỮ LẬP TRÌNH PHP
II. C¸ch x©y dùng Web b»ng PHP
1. Nhóng PHP vµo HTML
Cã 4 c¸ch ®Ó nhóng m· PHP vµo trong HTML :
+ Dïng cÆp thÎ <? ….. ?>
+ Dïng <?php ….?>
+ Dïng <Script language = “php” >
……
</script>
+ Dïng <% …. %>
NGÔN NGỮ LẬP TRÌNH PHP
II. C¸ch x©y dùng Web b»ng PHP
1. Nhóng PHP vµo HTML
Ví dụ 1: Lưu file sau lên đĩa với tên vd.php
<html>
<head>
<title>Testing page</title>
</head>
<body><?php echo "Hello you!"; ?>
</body>
</html>
NGÔN NGỮ LẬP TRÌNH PHP
II. C¸ch x©y dùng Web b»ng PHP
2. Một số chú ý khi bắt đầu lập trình PHP
a. Lệnh echo :
Lệnh này dùng để xuất 1 chuỗi văn bản về cho trình
duyệt.
Ví dụ: Câu lệnh echo "Hello, world!"; trình
duyệt sẽ nhận được chuỗi văn bản Hello, world!.
Câu lệnh echo 1+2; sẽ trả về cho trình duyệt chuỗi
văn bản 3.
Và câu lệnh echo 5+2, "Hello world!"; sẽ trả về
trình duyệt chuỗi 7Hello world!.
NGÔN NGỮ LẬP TRÌNH PHP
II. C¸ch x©y dùng Web b»ng PHP
2. Một số chú ý khi bắt đầu lập trình PHP
b. Phân cách các lệnh bằng dấu chấm phảy (;)
Tương tự như các ngôn ngữ lập trình khác, một câu
lệnh của PHP được kết thúc bằng dấu chấm phảy (;)
Ví dụ: echo 1+2; echo "Hello, world!";
c. Chú thích trong chương trình
- Chú thích 1 dòng được bắt đầu bằng // hoặc #, và
những gì được ghi từ đó về sau là chú thích.
- Chú thích nhiều dòng được bắt đầu bằng /* và kết
thúc bằng */, những gì ở giữa là chú thích.
NGÔN NGỮ LẬP TRÌNH PHP
II. C¸ch x©y dùng Web b»ng PHP
2. Một số chú ý khi bắt đầu lập trình PHP
c. Chú thích trong chương trình
Ví dụ:
<?php
//Đây là chú thích 1 dòng
#Đây cũng là chú thích 1 dòng
/* Đây là chú thích nhiều dòng Đoạn chương trình
sau sẽ in ra chuỗi abc123 */
echo "abc123";
?>
NGÔN NGỮ LẬP TRÌNH PHP
III. Lập trình PHP
1. Kiểu dữ liệu :
PHP hỗ trợ 8 kiểu dữ liệu chính:
+ 4 kiểu dữ liệu vô hướng: boolean,
integer, float (double), string.
+ 2 kiểu dữ liệu tổ hợp: array, object.
+ 2 kiểu dữ liệu đặc biệt : resource, NULL.
NGÔN NGỮ LẬP TRÌNH PHP
III. Lập trình PHP
1. Kiểu dữ liệu :
+ Kiểu Boolean : mang 1 trong 2 giá trị TRUE (đúng)
hoặc FALSE (sai).
Ví dụ: <?php $a = TRUE; $b = FALSE;
//phép toán == kiểm tra xem 2 biểu thức
$c = (7==2);
//vì 7 khác 2 nên $c mang giá trị FALSE
$d = ("abc" == “abc"); //$d mang giá trị TRUE ?>
?>
NGÔN NGỮ LẬP TRÌNH PHP
III. Lập trình PHP
1. Kiểu dữ liệu :
+ Kiểu Integer :
- Mang các giá trị số nguyên ..., -2, -1, 0, 1, 2,...
- Trên hầu hết các hệ thống, kiểu số nguyên có kích
thước 32 bit, mang giá trị từ -2147483647 cho đến
2147483648.
Ví dụ:
<?php $a = 1234; $b = -123; $c = 0123;
?>
NGÔN NGỮ LẬP TRÌNH PHP
III. Lập trình PHP
1. Kiểu dữ liệu :
+ Kiểu Float (Double) : là kiểu số thực, có thể
mang bất cứ giá trị số thực nào. Trên hầu hết các hệ
thống, kiểu số thực có kích thước 64 bit.
Ví dụ: <?php
$a = 1.234;
$b = 1.2e3; //= 1.2*10^3 = 1200
$c = 7E-10; //= 7*(10^-10) = 0.0000000007
$d = -1.23;
?>
NGÔN NGỮ LẬP TRÌNH PHP
III. Lập trình PHP
1. Kiểu dữ liệu :
+ Kiểu String : lưu giữ 1 chuỗi ký tự, mỗi ký tự có
kích thước 1 byte. Nội dung string được đặt giữa 2
dấu nháy, nháy đơn (') hoặc nháy kép (").
Ví dụ: <?php
$a = 'Đây là 1 chuỗi được đặt giữa dấu nháy đơn';
$b = "Đây là 1 chuỗi được đặt giữa dấu nháy kép";
$c = 'Đây là 1 chuỗi được đặt giữa dấu nháy đơn với "vài
dấu nháy kép ở giữa"';
$d = "chuỗi đặt giữa dấu nháy kép với 'vài dấu nháy đơn '";
?>
NGÔN NGỮ LẬP TRÌNH PHP
III. Lập trình PHP
1. Kiểu dữ liệu :
+ Nếu muốn sử dụng dấu nháy đơn trong 1 chuỗi được bọc
bởi dấu nháy đơn, hoặc sử dụng dấu nháy kép đặt giữa chuỗi
được bọc bởi dấu nháy kép thì để thêm ký tự \ (ký tự escape) ở
phía trước.
Ví dụ: <?php $a = 'Dấu \'nháy đơn\' ở giữa chuỗi';
//$a mang giá trị: Dấu 'nháy đơn' ở giữa chuỗi
$b = "Dấu \"nháy kép\" ở giữa chuỗi";
//$b mang giá trị: Dấu "nháy kép" ở giữa chuỗi
$c = "Dùng ký tự \\ ở giữa câu \\ thì sao?";
//$c mang giá trị: Dùng ký tự \ ở giữa câu \ thì sao?
NGÔN NGỮ LẬP TRÌNH PHP
III. Lập trình PHP
1. Kiểu dữ liệu :
- Một số chuỗi ký tự escape đặc biệt:
+ \n: ký tự xuống hàng LF (ký tự có mã 10
trong bảng mã ASCII)
+ \r: ký tự về đầu dòng CR (ký tự có mã 13
trong bảng mã ASCII)
+ \t: ký tự tab (ký tự có mã 9 trong bảng mã
ASCII)
+ \$: ký tự $
NGÔN NGỮ LẬP TRÌNH PHP
III. Lập trình PHP
1. Kiểu dữ liệu :
- Ngoài ra, nếu để 1 biến vào giữa 1 chuỗi được bọc
với dấu nháy kép, giá trị của biến sẽ được thay thế
vào trong chuỗi.
Ví dụ: <?php $a = 1;
$b = 2;
$c = 3;
$d = "$a $b $c";
//$d sẽ mang giá trị là chuỗi "1 2 3"
?>
NGÔN NGỮ LẬP TRÌNH PHP
III. Lập trình PHP
1. Kiểu dữ liệu :
+ Kiểu Array : Array là một mảng gồm nhiều phần
tử. Array được tạo qua lệnh Array.
Ví dụ:
<?php $a = Array(1,2,3);
echo $a[0]; //in ra giá trị 1
echo $a[2]; //in ra giá trị 3
$a[1] = 5; //giờ đây $a = Array(1,5,3)
?>
NGÔN NGỮ LẬP TRÌNH PHP
III. Lập trình PHP
1. Kiểu dữ liệu :
- Mảng còn có thể được tạo thành bởi các cặp (khoá,
giá trị).
Ví dụ:
<?php $a = Array(
"khoá 1" => "giá trị 1",
"khoá 2" => "giá trị 2",
"khoá 3" => "giá trị 3" );
echo $a["khoá 1"]; //in ra: giá trị 1
z ?>
NGÔN NGỮ LẬP TRÌNH PHP
III. Lập trình PHP
1. Kiểu dữ liệu :
+ Kiểu NULL : Đây là 1 giá trị đặt biệc, báo cho
PHP biết rằng 1 biến nào đó chưa/không mang giá trị
nào
Ví dụ: <?php $a = 1; //$a mang giá trị 1
$a = NULL; //bây giờ $a không mang giá trị
$a = 2; //giờ đây $a mang giá trị 2
//hàm unset sẽ làm cho 1 biến có giá trị là NULL
unset($a); //lúc này $a lại là NULL
?>
NGÔN NGỮ LẬP TRÌNH PHP
III. Lập trình PHP
2. Biến trong PHP :
Một biến trong PHP được bắt đầu bằng ký tự $ và đi
theo ngay sau đó là tên của biến.
+ Biến trong PHP phân biệt chữ hoa và chữ
thường. $Abc và $abc là 2 biến hoàn toàn khác nhau.
+ Tên biến chỉ được bao gồm các ký tự chữ cái (a..z
hoặc A...Z), chữ số (0...9) và ký tự gạch dưới (_);
nhưng tên biến không được bắt đầu bằng ký tự gạch
dưới hoặc chữ số. Ví dụ: $a: biến có tên là a
$abc123: biến có tên là abc123
NGÔN NGỮ LẬP TRÌNH PHP
III. Lập trình PHP
2. Biến trong PHP :
Ví dụ : Các tên biến sau là không hợp lệ :
$_abc Không hợp lệ! bắt đầu bằng ký tự gạch dưới
$1abc Không hợp lệ! bắt đầu bằng chữ số
$nguyễn Không hợp lệ! tên biến có ký tự đặc biệt (ễ)
* Tầm vực (scope) của biến : là ngữ cảnh mà ở trong đó biến
được định nghĩa.
Ví dụ: <?php $a = 1; //tầm vực của biến $a từ đây
include 'b.php'; //trải dài tới bên trong file b.php
//tới cuối file vẫn còn hợp lệ
?>
NGÔN NGỮ LẬP TRÌNH PHP
III. Lập trình PHP
2. Biến trong PHP :
Tuy nhiên khi gặp 1 hàm do người dùng định nghĩa,
bên trong hàm, biến cục bộ sẽ được dùng thay vì biến
toàn cục.
Ví dụ: <?php
$a = 1; //biến toàn cục //hàm do tự tạo
function test()
{ echo $a; }
//end test
?>
NGÔN NGỮ LẬP TRÌNH PHP
III. Lập trình PHP
2. Biến trong PHP :
Để truy cập tới các biến toàn cục ở bên trong 1 hàm
do người dùng định nghĩa, ta có thể dùng như sau:
Cách 1: <?php $a = 1; //biến toàn cục
function test()
{ //từ khoá global báo cho php biết là bên test
global $a; //bây giờ ta sẽ dùng biến toàn cục
echo $a; //in ra giá trị: 1
} //end test
NGÔN NGỮ LẬP TRÌNH PHP
III. Lập trình PHP
2. Biến trong PHP :
Để truy cập tới các biến toàn cục ở bên trong 1 hàm
do người dùng định nghĩa, ta có thể dùng như sau:
Cách 2: <?php
$a = 1; //biến toàn cục
function test()
{ echo $GLOBALS['a']; //in ra giá trị: 1
} //end test
?>
NGÔN NGỮ LẬP TRÌNH PHP
III. Lập trình PHP
3. Biểu thức :
+ Biểu thức là nền tảng quan trọng của PHP. Hầu
như mọi thứ bạn ghi trong file php đều là biểu thức.
Nói một cách đơn giản, bất cứ cái gì mang 1 giá trị
nào đó đều có thể là 1 biểu thức. Ta xét câu lệnh đơn
giản sau:
$a = 5;
$b = $a;
Tuy nhiên biểu thức trong PHP có thể phức tạp hơn
Ví dụ: $a = 1; $b = 2; $c = 3; $d = $a + $b + $c;
NGÔN NGỮ LẬP TRÌNH PHP
III. Lập trình PHP
4. Toán tử :
* Toán tử kết hợp các giá trị hoặc biểu thức lại với nhau
và tạo ra một giá trị mới.
Ví dụ: Trong biểu thức 1+2 thì “+” là toán tử kết hợp hai giá
trị 1 và 2 lại với nhau tạo ra giá trị mới là 3.
* Các toán tử trong PHP được chia thành 3 nhóm:
- Các toán tử áp dụng trên 1 giá trị, ví dụ như toán tử ++
hoặc --
- Các toán tử kết hợp 2 hoặc nhiều giá trị, ví dụ như toán tử
+, -, *, /
- Toán tử ?: dùng để chọn 1 trong 2 giá trị
NGÔN NGỮ LẬP TRÌNH PHP
III. Lập trình PHP
4. Toán tử :
Toán tử Sử dụng Tương tự
+= $a+=$b $a*=$a+$b
++ $a++ $a*=$a+1
-= $a-=$b $a*=$a-$b
-- $a- - $a*=$a-1
*= $a*=$b $a*=$a*$b
/= $a/=$b $a*=$a/$b
%= $a%=$b $a*=$a%$b
.= $a.=$b $a*=$a.$b
NGÔN NGỮ LẬP TRÌNH PHP
III. Lập trình PHP
5. Các phép toán cơ bản :
a. Các phép toán số học :
+, -, *, /, % (module)
b. Các phép toán về chuỗi : Ta sử dụng dấu . để nối 2 chuỗi.
Ví dụ:
<?php $a= “Xin chao”; $b=“ban”;
$a=$a . ”tat ca”;
echo $a . $b;
?>
NGÔN NGỮ LẬP TRÌNH PHP
III. Lập trình PHP
5. Các phép toán cơ bản :
c. Các phép toán so sánh :
Phép toán sao sánh dùng để so sánh 2 giá trị, nếu sử dụng để so sánh 2
biểu thức, kết quả trả về là True hay False tùy vào kết quả so sánh.
Toán tử Sử dụng Tương tự
== $a==$b $a bằng $b
=== $a===$b $a bằng và cùng kiểu $b
!= $a!=$b $a khác $b
<> $a<>$b $a khác $b
< $a<$b $a nhỏ hơn $b
<= $a<=$b $a nhỏ hơn hoặc bằng $b
> $a>$b $a lớn hơn $b
>= $a>=$b $a lớn hơn hoặc bằng $b
NGÔN NGỮ LẬP TRÌNH PHP
III. Lập trình PHP
5. Các phép toán cơ bản :
d. Phép toán logic
! Phép toán phủ định (not)
&& Phép toán và (and)
|| Phép toán hoặc (or)
and Phép toán và (and)
or Phép toán hoặc (or).
e. Phép toán Error
Trong trường hợp biểu thức hay phép toán báo lỗi, nhưng
ta không muốn trình duyệt hiển thị lỗi ta dùng phép toán @
trước biểu thức
NGÔN NGỮ LẬP TRÌNH PHP
III. Lập trình PHP
5. Các phép toán cơ bản :
e. Phép toán Error
Ví dụ:
<?php
$a=10;
$b=0;
$c=@($a/$b);
echo “Gia tri b = “.$c;
?>
NGÔN NGỮ LẬP TRÌNH PHP
III. Lập trình PHP
6. Biến hàm
Là các thư viện hàm trong PHP cho phép thao tác và
kiểm tra biến với nhiều cách khác nhau.
Các hàm sau trả về true nếu đúng, ngược lại là sai
- is_array() : Kiểm tra biến có phải kiểu mảng không
- is_double: Kiểm tra biến có phải kiểu double không
- is_float() : Kiểm tra biến có phải kiểu float không
- is_integer() : Kiểm tra biến có phải kiểu int không
- is_string() : Kiểm tra biến có phải kiểu chuỗi không
- is_object() : Kiểm tra biến có phải kiểu đốI tượng không
CẤU TRÚC ĐIỀU KHIỂN
I. Cấu trúc lựa chọn :
1. Câu lệnh if
Cú pháp đơn giản nhất của câu lệnh if có dạng
như sau:
if ( biểu thức ) câu lệnh;
Câu lệnh if trên được diễn giải như sau: nếu
biểu thức trả về giá trị TRUE (hoặc tương
đương với TRUE sau khi chuyển đổi) thì câu
lệnh sẽ được thực thi; ngược lại (khi biểu thức
trả về giá trị FALSE) thì bỏ qua không thực
thi câu lệnh nữa.
Cú pháp nâng cao của câu lệnh if có dạng như sau:
Câu lệnh if trên được diễn giải như sau: nếu biểu
thức trả về giá trị TRUE thì câu lệnh 1 sẽ được
thi hành, ngược lại thì câu lệnh 2 sẽ được thi
hành.
Các lệnh if có thể được lồng vào nhau để tạo ra câu
lệnh if phức tạp hơn:
if ( biểu thức 1 )
if ( biểu thức 2 ) câu lệnh 1;
else câu lệnh 2;
else câu lệnh 3;
Nếu biểu thức 1 trả về giá trị FALSE thì câu lệnh
3 sẽ được thực hiện, ngược lại xét tiếp biểu thức 2:
nếu biểu thức 2 trả về giá trị TRUE thì thực hiện
câu lệnh 1, ngược lại nếu biểu thức 2 trả về giá trị
FALSE thì thực hiện câu lệnh 2.
if ( biểu thức 1 ) câu lệnh 1;
else if ( biểu thức 2 ) câu lệnh 2;
else if ( biểu thức 3 ) câu lệnh 3;
else câu lệnh 4;
Nếu biểu thức 1 trả về TRUE thì thực hiện câu lệnh 1
(các câu lệnh 2,3,4 không thực hiện), nếu biểu thức 1 trả
về FALSE và biểu thức 2 trả về TRUE thì câu lệnh 2
được thực hiện, nếu biểu thức 1 trả về FALSEm biểu
thức 2 trả về FALSE và biểu thức 3 trả về TRUE thì câu
lệnh 3 được thực hiện. Nếu cả 3 biểu thức 1,2,3 đều trả về
FALSE thì thực hiện câu lệnh 4.
Ngoài ra PHP còn cung cấp từ khoá elseif, chính là ghép
giữa từ khoá else và if.
2. Câu lệnh switch
Câu lệnh switch hoạt động như là 1 loạt câu lệnh
if ghép lại với nhau. Ta hãy xem câu lệnh if sau:
if ( $a == "abc" )
{echo "Giá trị của a là abc"; }
elseif ( $a == "def" )
{echo "Giá trị của a là def"; }
elseif ( $a == "123" )
{ echo "Giá trị của a là 123"; }
else
{ echo "Giá trị khác"; }
2. Câu lệnh switch
<?php
switch ($x) {
case 1: echo "Number 1";
break;
case 2: echo "Number 2";
break;
case 3: echo "Number 3";
break;
default: echo "No number between 1 and 3";
}
?>
3 câu lệnh if ở trên có thể được viết lại bằng câu
lệnh switch như sau:
switch ( $a )
{ case "abc" : echo "Giá trị của a là abc";
break;
case "def": echo "Giá trị của a là def";
break;
case "123": echo "Giá trị của a là 123";
break;
default: echo "Giá trị khác";
}
//end switch
Cấu trúc điều khiển
Trong khi biểu thức còn trả về giá trị TRUE thì
tiếp tục thực hiện câu lệnh, sau khi thực hiện câu lệnh thì
kiểm tra lại biểu thức, nếu vẫn còn trả về giá trị TRUE thì
lại tiếp tục thực hiện câu lệnh...cứ tiếp tục như vậy cho
tới khi nào biểu thức trả về giá trị FALSE thì ngưng.
Ví dụ: In ra các số từ 1 tới 10 với câu lệnh while:
<?php $i = 1;
while ( $i <= 10 )
{ echo $i, “<br>"; $i++; }
//end while
?>
Ghi chú: Câu lệnh $i++ tương đương với $i = $i+1;,
câu lệnh này sẽ tăng giá trị của $i lên 1 qua mỗi
lần lặp.
2. Câu lệnh do-while
Câu lệnh do-while cũng tương tự như câu lệnh
while, chỉ khác một điểm là câu lệnh được thực
hiện trước rồi biểu thức mới được kiểm tra sau,
nếu biểu thức còn trả về giá trị TRUE thì tiếp tục
thực hiện câu lệnh.
Cú pháp của câu lệnh do-while như sau:
do
{ câu lệnh;
}
while ( biểu thức );
Ví dụ:
In ra các số từ 1 tới 10 với câu lệnh do-while:
<?php $i = 1;
do
{ echo $i, “<br>";
$i++; }
while ( $i <= 10 );
?>
3. Câu lệnh for
Câu lệnh for cũng dùng để tạo vòng lặp. Đây là
một trong những câu lệnh phức tạp nhất của PHP,
cú pháp của nó như sau:
for ( biểu thức 1; biểu thức 2; biểu thức 3 )
câu lệnh;
Đầu tiên biểu thức 1 được thực hiện, Tiếp theo biểu
thức 2 được kiểm tra Nếu trả về TRUE thì câu
lệnh được thực hiện và sau đó thực hiện biểu
thức 3. Nếu trả về FALSE thì kết thúc câu
lệnh for.Kiểm tra lại biểu thức 2 và lặp lại quá
trình như trên.
Ví dụ:
In ra các số từ 1 tới 10 với câu lệnh for:
<?php
$a = array('a' => ‘1’, 'b' => '2', 'c' => '3');
foreach ( $a as $key => $value )
{ echo $key, "=", $value, "\n"; }
//end foreach
?>
<?php
function testing($a="mặc định")
{ echo "Tham số là $a";
} //end
testing();
?>
Khi tham số tương ứng của hàm không được truyền, tham
số đó sẽ nhận giá trị mặc định. Đoạn chương trình ví dụ ở
trên khi chạy sẽ in ra dòng Tham số là mặc định.
Giá trị trả về từ hàm
Hàm còn thể trả về 1 giá trị cho nơi gọi:
<?php
function binh_phuong($a)
{ $ketqua = $a * $a;
return $ketqua;
} //end testing
echo binh_phuong(2);
?>
Đoạn chương trình trên khi chạy sẽ in ra số 4. Câu
lệnh return biểu_thức; sẽ kết thúc hàm và trả về
giá trị của biểu_thức cho nơi gọi.
Chú ý: bên trong hàm, biến cục bộ sẽ được dùng
thay vì biến toàn cục.
Ví dụ:
<?php
$a = 1; //biến toàn cục //hàm do tự tạo
function test()
{ echo $a; }
//end test
?>
Để truy cập tới các biến toàn cục ở bên trong 1
hàm do người dùng định nghĩa, ta có thể dùng 1
trong 2 cách sau:
Cách 1:
<?php $a = 1; //biến toàn cục
//hàm do tự tạo
function test()
{ //từ khoá global báo cho php biết là bên test
//bây giờ ta sẽ dùng biến toàn cục
global $a;
echo $a; //in ra giá trị: 1
} //end test
Cách 2:
<?php
$a = 1; //biến toàn cục
//hàm do tự tạo
function test()
{ echo $GLOBALS['a']; //in ra giá trị: 1
} //end test
?>
Các hàm thông dụng của PHP
1. Hàm xem thông tin PHP: phpinfo()
Các tham số:
INFO_GENERAL
INFO_CREDITS
INFO_CONFIGURATION
INFO_MODULES
INFO_ENVIRONMENT
INFO_VARIABLES
INFO_LICENSE
INFO_ALL
<html>
<body>
<?php
phpinfo();
?>
<?php
phpinfo(INFO_GENERAL);
?>
</body>
</html>
2. Hàm hiển thị thông tin Server
<?php
echo “Hỗ trợ: " .
$_SERVER["HTTP_REFERER"] . "<br />";
echo “Hỗ trợ Browser: " .
$_SERVER["HTTP_USER_AGENT"] . "<br />";
echo “Địa chỉ IP: " .
$_SERVER["REMOTE_ADDR"];
?>
3. Hàm Header()
Chuyển đến 1 trang nào đó
<?php
//Redirect browser
header("Location: http://student.ud.edu.vn/");
?>
<html> <body>
......</body> </html>
Lưu ý : Khi dùng hàm này cần:
* Phải đảm báo các lệnh trước đó không có tác dụng xuất bất
cứ dữ liệu nào ra trình duyệt thì nó mới có tác dụng (kể cả
trước đó là các thẻ HTML)
PHẦN III
NÕu str1=str2 : =0
str1>str2 : >0
str1<str2 : <0
So s¸nh str1 vµ str2 cã ph©n biÖt ch÷ hoa, ch÷ th−êng,
ngoµI ra cßn cã c¸c hµm
int strcasecmp(string str1, string str2);
int strnatcmp(string str1, string str2);
6. Hµm kiÓm tra chiÒu dµi chuçi:
có ph¸p:
int strlen(string str);
7. Hµm t×m kiÕm vµ thay thÕ chuçi
+ Hµm t×m chuçi:
string strstr(string str1, string str2);
Hµm nµy t×m chuçi str2 trong str1, nÕu cã tr¶ vÒ chuçi
míi lµ chuçi b¾t ®Çu b»ng chuçi str2 ®Õn hÕt chuçi str1.
VÝ dô:
<?php
$a="xin chao cac ban than men";
echo strstr($a,"c")."<br>";
?>
+ Hµm t×m vÞ trÝ chuçi con:
int strpos(string str1, string str2);
Hµm nµy tr¶ vÒ vÞ trÝ t×m thÊy cña chuçi str2 trong str1,
nÕu kh«ng t×m thÊy th× tr¶ vÒ -1, nÕu cã nhiÒu chuçi
gièng nhau, th× chØ tr¶ vÒ vÞ trÝ t×m thÊy ®Çu tiªn.
(VÞ trÝ cña chuçi tÝnh tõ 0)
VÝ dô:
<?php
$a="xin chao cac ban than men";
$vitri= strpos($a,“chao");
echo “vi tri la: “.$vitri.<br>";
?>
+ Hµm thay thÕ chuçi:
string str_replace(string str1, string str2, string str);
. Hµm nµy tr¶ vÒ 1 chuçi b»ng c¸ch thay thÕ tÊt c¶ c¸c
chuçi str1 trong str b»ng chuçi str2.
. §Ó khèng chÕ chØ cho thay ®æi vÞ trÝ ta dïng hµm:
string substr_replace(string str1, string str2, int start [,int
n]);
Thay the str2 vµo trong str1, bat ®Çu tõ ký tù cã vÞ trÝ lµ start
vµ cã chiÒu dµI lµ n ký tù
VÝ dô:
<?php
$a="xin chao cac ban va tat ca cac ban than men";
$vitri= strpos($a,"chao");
$chuoi= str_replace("ban","em",$a);
$chuoi2=substr_replace($chuoi,“ban",13,3);
echo "chuoi : ".$chuoi."<br>";
echo "chuoi 2 ".$chuoi2."<br>";
?>
V. Sö dông lại m· ch−¬ng tr×nh trong PHP
PHP cung cÊp 2 c¸ch ®Ó khai b¸o sö dông bÊt kú ®o¹n
m· ch−¬ng tr×nh nµo ®· cã s½n, b»ng c¸ch sö dông 2
khai b¸o
require() vµ include().
1. Sö dông khai b¸o require() :
Có ph¸p: require(string path_file);
VÝ dô: - t¹o 1 file require.* cã néi dung
<?php
$a=2;
$b=3;
$c=$a+$b;
echo “a + b = ".$c."<br>";
?>
- t¹o 1 file php cã néi dung
<?php
require("require2.php");
?>
• Các lưu ý:
- File ®−îc gäi cã phÇn më réng tïy ý.
- C¸c ®o¹n m· PHP trong File ®−îc gäi ph¶i ®Æt
trong cặp thÎ <?php …?>
2. Sö dông khai b¸o include() :
Có ph¸p: include(string path_file);
Gièng nh− tr−êng hîp trªn, nh−ng include() vµ
require() kh¸c nhau lµ: TÊt c¶ néi dung ®−îc n¹p
lªn b»ng require()
Webserver ph¶i dÞch tÊt c¶ néi dung bªn trong.
Do ®ã trong nh÷ng file n¹p b»ng require() kh«ng
nªn dïng c¸c cÊu tróc ®iÒu khiÓn.
PHẦN IV
?>
$row = mysql_fetch_row($result);
$row = mysql_fetch_assoc($result);
Hai hàm này trả về dòng kết quả hiện thời của câu lệnh
select và chuyển con trỏ tới dòng tiếp theo (như vậy lệnh
gọi mysql_fetch_row hoặc mysql_fetch_assoc tiếp đó sẽ
trả về dòng tiếp theo); hoặc giá trị FALSE nếu như không
còn dòng nào để trả về nữa.
Kết quả trả về từ 2 hàm này là 1 array.
echo $row[0]; // 42
echo $row[1]; // the email value
?>
…………..
………….
while ($row = mysql_fetch_assoc($result)) {
echo $row["userid"];
echo $row["fullname"];
echo $row["userstatus"];
}
mysql_free_result($result);
?>
THỰC THI 1 CÂU LỆNH INSERT
$sql = "INSERT INTO thanhvien (id, user, pass,
email) VALUES (1, ‘admin‘,’123’)";
$result = mysql_query($sql, $conn);
//chèn thêm 1 dòng vào table
if ( !$result )
die("Không thể thực hiện được câu lệnh
SQL:".mysql_error($conn));
echo "Số lượng row được chèn:
".mysql_affected_rows($conn)."<br>\n";
//ta chỉ chèn 1 dòng nên hàm mysql_affected_rows sẽ
trả về 1 .
THỰC THI 1 CÂU LỆNH UPDATE
$sql = "UPDATE thanhvien SET pass=‘abc'
WHERE username=‘admin'";
$result = mysql_query($sql, $conn);
//đổi password của admin
if ( !$result ) die("Không thể thực hiện được
câu lệnh SQL: ".mysql_error($conn));
echo "Số lượng row được thay đổi :
".mysql_affected_rows($conn)."<br>\n";
THỰC THI 1 CÂU LỆNH DELETE
$sql = "DELETE FROM thanhvien";
$result = mysql_query($sql, $conn);
//xoá hết tất cả các account
if ( !$result ) die("Không thể thực hiện được
câu lệnh SQL: ".mysql_error($conn));
echo "Số lượng row được xoá :
".mysql_affected_rows($conn)."<br>\n"; .
<?php
$link = mysql_connect('localhost', 'mysql_user',
'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('mydb');