Professional Documents
Culture Documents
2
Internet Programming
3
Internet
Database Web Server Web Client
Server-side Programming Client-side Programming
Skills that are often required: Skills that are often required:
• CGI • XHTML
• PHP • Javascript
• ASP • Java
• Perl • Dreamweaver
• Java Servlet, … • Flash
• SMIL, XML …
4
What is XHTML?
5
Features of XHTML
Platform independent
The same piece of code can give the same display in Mac, Linux and
Windows
Text-based
Program is written with ASCII characters
Can be written using a text editor, such as notepad
An XHTML file must have an extension of .html or .htm
Information is generally enclosed inside paired tags
E.g. <html> … </html>
There are many tags in XHTML. They specify different information
required to display the Web page content
start tag end tag (with a /)
6
Basic Structure of XHTML
<html>
<!-- This is a comment -->
<head>
<title>
This is title, describing the content
</title>
</head>
<body>
This is body, main part of the page
</body>
</html>
7
useful
usefulforforvalidating
validatingthe
thecode
codeto
to
see
seeififthey
theymeet
meetthe
thexhtml
xhtmlstandard
standard
<?xml version = "1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
comment
comment
<!-- main.html -->
<!-- Our first Web page -->
define
definethe
thenamespace
namespaceof
ofhtml
html
<html xmlns = "http://www.w3.org/1999/xhtml">
<head>
<title>Internet and WWW How to Program -
Welcome
</title> define
definethe
thetitle
titleof
ofthe
theweb
webpage
page
</head>
<body>
<p>Welcome to XHTML!</p>
</body>
</html> <p> - new paragraph
<p> - new paragraph
8
Example
Example
See the title defined in head
10
Tags
12
<html xmlns = "http://www.w3.org/1999/xhtml">
<head>
<title>Internet and WWW How to Program -
Headers</title>
</head>
<body> 66headers
headersare
areall
allused
used
to
toindicate
indicatethe
therelative
relative
<h1>Level 1 Header</h1>
importance
importanceof oftext
text
<h2>Level 2 header</h2>
<h3>Level 3 header</h3>
<h4>Level 4 header</h4>
<h5>Level 5 header</h5>
<h6>Level 6 header</h6>
</body>
13 </html>
Text
Textunder
under<h1>
<h1>has
hasthe
thelargest
largestsize
size
14
Meta Tag
HTML interacts with the search engines
through using meta tag
These
Thesewords
wordsare
arecompared
compared
with
withwords
wordsin
insearch
searchrequests
requests
<head>
<meta name=“keywords” content=“lecture notes, html,
form, feedback”>
<meta name=“description” content = “this web site
describes …”>
</head>
Description
Descriptionof
ofaapage
pageseen
seenon
onsearching
searching
15
Linking Webpage
One of the most important XHTML features is the
hyperlink
Link to another resources, such as web page, image, etc.
Achieve by using the anchor tag <a>:
To a web page:
<a href=“http://www.eie.polyu.edu.hk”>PolyU</a>
anchor
anchorattribute
attribute The
Thename
nameon onthe
theWeb
Web
page
page that
that represents
represents this
this
Value
Valueof ofthe
theattribute:
attribute: link
link
The
Theaddress
addressofofthe
theWeb
Webpage
page
16
strong
strongtag
taglets
letsthe
thetext
textto
tobe
be
displayed
displayedwith
withbold
boldfont
font
<body>
<h1>Here are my favorite
Other
Othersimilar
similartags
tagsinclude
include
sites</h1> <u>
<u>underline
underlineand
and<em>
<em>italic
italic
<p><strong>Click a name to go to that page.
</strong></p>
Four
Fourlinks
linkscreate
create
<!-- Create four test hyperlinks -->
Four
Fourlinks
linksare
areincluded
included
18
Linking Email Addresses
To a mail address:
<a href=“mailto:enpklun@polyu.edu.hk”> Email me
</a>
With a subject:
<a href=“mailto:enpklun@polyu.edu.hk?subject=title”> Email
me
</a>
Multiple recipients:
<a href=“mailto:address1,address2, address3”> Email me
</a>
19
Linking Images
Background Image can be defined as an attribute of the
body tag:
<body background=“image.gif”>
To show an Image inside a page:
<img src=“image.gif” border=“0” height=“256”
width=“256” alt=“text description of the image”/>
We can create an image hyperlink
<a href=“page1.html”>
<img src=“image.gif” …/>
</a>
20
Will
Willscale
scaleto
tothis
thissize
sizeto
todisplay
display
<body>
empty jhtp.jpg
jhtp.jpgininfact
factcannot
cannotbebefound.
found.
emptyelement:
element:
do With
Withthethealt
altattribute,
attribute,the
thestatement
statement
donot
notmarkup
markuptext
text
isisdisplayed
displayedififthe
theimage
imageisisnot
notfound
found
21
“alt”
“alt”statement
statement(may
(maynot
not
display
displaythe
thesame
samefor
for
Netscape)
Netscape)
The
Theimage
imagedisplayed
displayedatatthe
the
specified
specifiedsize
size
22
Color
2 ways to specify:
Use hexadecimal numbers
RGB format: FF: strongest, 00 weakest
#FF0000
#00FF00
#0000FF
Use color names
Black, White, Red, Cyan, Green, Purple, Magenta,
Blue, Yellow, OrangeRed, SpringGreen, BlueViolet,
Gold, DarkGoldenrod, Burlywood, …
23
Color
Background color:
<body bgcolor=“#00FF00”> … </body>
<body bgcolor =“green”> … </body>
Text color, links, visited links and activated links:
<body bgcolor =“white” text=“black” link=“purple”
vlink=“blue” alink=“yellow”>
Font color:
<font color=“green”> … </font>
24
Formatting Text
The format of displayed text can be changed by using <font>
… </font>
Attributes:
Color:
Size:
Relative: +1, +2, -3, …
Absolute: 10, 12, …
Face:
Font used
Arial, Verdana, Helvetica, Times, …
Multiple fonts:
<font face="Arial, Helvetica, sans-serif">
25
background
backgroundcolor
colorisisyellow
yellow
<body bgcolor = “#ffff00”>
<p><font face="courier" color="green" size=“24”>
This is a test.</font> horizontal ruler
<hr /> horizontal ruler
<font face="times" color="red" >
This is a test.</font> the
thebackslash
backslashisisonly
only
</p> to improve readability
<p> to improve readability
<font face="arial" color="red" size=“+1”>
See
Seethe
the This is a test.</font>
difference
difference <br />
between <font face="times" color="#ff00ff" size=“+2”>
between This is a test.</font>
<p> and
<p> and </p>
<br>
<br> <p align = center><font face="courier" size=“+3”>
This is a test.</font>
26 </p> the
thetext
textisisplaced
placedatatthe
thecenter
center
</body>
size
size ==24
24
default
defaultsize
size
size
size==+1,
+1,+2,
+2,+3
+3
27
Lists
Unordered list
a list that does not order its items by letter or number
<ul> … </ul> creates a list where each item begins with a
bullet
List items: <li> … </li>
For example
<ul>
<li>Apple</li>
<li>Orange</li>
<li>Banana</li>
</ul>
28
Lists
Ordered list
List that order their items by letter or
number
<ol type=“style”> … </ol>
When style equals to
1: decimal, 1, 2, 3, …
I: uppercase Roman, I, II, III, …
i: lowercase Roman, i, ii, iii, …
A: uppercase Latin, A, B, C, …
a: lowercase Latin, a, b, c, …
List items: <li> … </li>
29
Table
Organize data into rows and columns
Table caption
Table header
Table body
Table footer
30
Table border
<table attribute=“value”> … </table>
Attribute examples:
– border=“1” the larger the number, the thicker is the border.
“0” means no border
– align=“center” the table is aligned at the center of the
browser
– width=“60%” to set the table width to 60% of the browser’s
width
Caption of the table: <caption> … </caption>
Insert a table row: <tr> … </tr>
The head, body and foot sections are defined by
<thead> … </thead>
<tbody> … </tbody>
<tfoot> … </tfoot>
31
<table border = "1" width = "40%" align = left
summary = "This table provides information about
the price of fruit">
<caption><strong>Price of Fruit</strong></caption>
<thead>
<tr> <!-- <tr> inserts a table row -->
<th>Fruit</th> <!-- insert a heading cell -->
<th>Price</th>
</tr> The
Theuse
useof
ofth
thtag
tag
</thead> defines
definesthe
the
The
Thetrtrtag
taginsert
insert content
contentof
ofheader
header
<tbody> aanew
newrow row or
<tr>
orfooter
footercells
cells
<td>Apple</td> <!-- insert a data cell -->
<td>$0.25</td>
</tr>
32
<tr> <tfoot>
<td>Orange</td> <tr>
<td>$0.50</td> <th>Total</th>
</tr> <th>$3.75</th>
<tr> </tr>
<td>Banana</td> </tfoot>
<td>$1.00</td> </table>
</tr>
<tr>
<td>Pineapple</td>
<td>$2.00</td> The
Theuse
useof ofth
thtag
tag
</tr>
The use of td tag defines
defines the
the
</tbody> The use of td tag content of header
defines
definesthe
the content of header
content or
orfooter
footercells
cells
contentof
ofbody
body
cells
cells
33
34
Col span and Row span
colspan and rowspan allow merging columns/rows
<colspan=“number”>
data cell spans more than one column
<rowspan=“number”>
data cell spans more than one row
35
<table border=“1” width=“60%”>
<caption> Average Grades </caption>
<tr>
<th colspan=“4”> Report </th> first
firstrow
row
</tr>
<tr>
<th> </th> <th> 2000 </th> <th> 2001 </th>
<th> 2002 </th>
</tr> 2nd
2ndrowrow
<tr>
<td> Maths </td> <td> A </td> <td rowspan=“2”
valign=“center”> B </td> <td> C </td>
</tr> vertical
verticalalignment
alignment 3rd
3rdrow
row
<tr>
<td> English </td> <td> C </td> <td> A </td>
</tr> 4th
4throw
row
</table>
36
37
Forms
38
App CGI
Internet
2
www.abc.com
method = post or get
3
action = program name
(script) in server to
receive the data
Name = ???
and others
39
A form element is inserted into a web page by the
<form> tag
<form method = “value1” action = “value2”> … </form>
Attributes:
– method = “post” or “get”
Indicates the way the Web server will organize and
send you the form output
post: causes changes to server data, e.g., update
a database
get: does not cause any changes in server-side
data, e.g., make a database request
– action = “”
Path to script, e.g., CGI
40
use script
scriptthat
thatwill
willbe
becalled
calledto
to
usepost
postmethod
method
execute
executeininthe
theserver
server
Only
Onlythe
theradio
radio
button
buttonof
oflarge
largeisis
checked
checked
41
Forms
Elements inside a form are introduced by the <input>
tag
<input>
type=“hidden” name=“variable name”
value=“value that sends to the server”
type =“text” name=“” value =“” size=“25”
type =“submit” value =“”
type =“reset” value =“”
type =“checkbox” value =“” name=“”
42
Form example 1
Thing
Thingthat
thatsends
sendsback
backto
toserver
server
The
Thewords
wordsshow
showon
onscreen
screen
43
Form example 2
Data
Datathat
thatwould
wouldsend
sendto
to
server
serverbut
butdo
donot
notdisplay
displayon
on
screen
screen
<p><label>Name:
<input type= "text" name= "name" size="25"
maxlength="30"/>
</label>
send
sendthe
theinput
inputthe
thetextbox
textboxto
toserver
server
</p>
<input type= "submit" value="Submit your entries"/>
<input type= "reset" value="Clear Your Entries"/>
44 clear
clearthe
thecontent
contentof
oftextbox
textbox
Form example 3
Masked
Maskedby
byasterisk
asterisk
Space
Spaceisiscounted
countedhere
here
<p><label>Comments:<br />
<textarea name= "comments" rows="4" cols="36">
Enter your comments here.
</textarea> </label></p>
<p><label>Please input your password:
<input name= "secret" type="password" size="25"/>
</label></p>
<input type= "submit" value="Submit Your Entries"/>
45<input type= "reset" value="Clear Your Entries"/>
Form example 4
The
The“selected”
“selected”value
valuehere
here
mean
meanAmazing
Amazingisisselected
selected
default
defaultvalue
value
<p><label>Rate our site:
<select name= "rating">
<option value=“Amazing”
selected="selected">Amazing</option>
<option value=“3”>3</option>
<option value=“2”>2</option> Change
Changeto
todefault
default
<option value=“1”>1</option> value
valuewhen
whenreset
reset
<option value=“0”>0</option>
</select></p>
<input type= "submit" value="Submit Your Entries"/>
46 <input type= "reset" value="Clear Your Entries"/>
The div Element
The <div> element is often used as a container for
other HTML elements.
47
The span Element
The <span> element is an inline container used to
mark up a part of a text, or a part of a document.
48