Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 79

What the following term mean:

 Web server: a system on the internet containing one


or more web site
 Web site: a collection of one or more web pages
 Web pages: single disk file with a single file name
 Home pages: first page in website
Think about the followings before working your
Web pages.
 Think about the sort of information(content) you want
to put on the Web.
 Set the goals for the Web site.
 Organize your content into main topics.
 Come up with a general structure for pages and topics.
Which Technology used to
Develope Application?
INTRODUCTION OF HTML
What is HTML?
• Hyper Text Markup Language
• A markup language designed for the
creation of web pages and other
information viewable in a browser
• The basic language used to write web
pages
• File extension: .htm, .html
Basic HTML Document
Format

<HTML>
See what it
<HEAD>
looks like:
<TITLE>WENT'99</TITLE>
</HEAD>
<BODY>
Went'99 //content goes
here
</BODY>
</HTML>
Creating a HTML File
1. Open Notepad
2. Click on File -> Save as…
3. In the File name pull-down box, type in
webpage.html
4. Click on Save
5. Type in content for your file
6. Once you finished the content, click on
File -> Save
HTML Tags
• For example: <b>, <font>,<title>, <p> etc.
• Tag usually goes with pair: an open tag (<b>)
and an end tag (<\b>)

Effect Code Code Used What It Does


Bold B <B>Bold</B> Bold
Italic I <I>Italic</I> Italic

• Single tag: <hr>,<br>


• Tags are NOT case sensitive
HTML Document Structure
<html>
<head>
<title> Page Title Goes Here </title>
</head>

<body>
content goes here
</body>
</html>
Background
• Bgcolor • Background
• Specifies a background- • Specifies a background-
color for a HTML page. image for a HTML page
<body <body
bgcolor="#000000"> background="clouds.gif">
<body
bgcolor="rgb(0,0,0)">
<body bgcolor="black">
Text
• Put text on a webpage
– <p>Today is my first day at my new job, I’m so
excited!</p>
– Output: Today is my first day at my new job, I’m so
excited!
• Put text in center of a page
– <center>Hello</center>
– Output: Hello
• Put text on the right of a page
– <p align=“right”>Hello</p>
– Output: Hello
Font
• To change text size
– <font size=“+3”>Hello</font>
Tag attribute
– Output: Hello

• To change text color


– <font color=“red”>Hello</font>
– Output: Hello

• Using both
– <font size=“+3” color=“red”>Hello</font>
– Output: Hello
Commonly Used Character Entities
Result Description Entity Name
Non-breaking space &nbsp;
< Less than &lt;
> Greater than &gt;
& Ampersand &amp;
“ Quotation mark &quot;
© Copyright &copy;
Headings
• There are 6 heading commands.

<H1>This is Heading 1</H1>


<H2>This is Heading 2</H2>

<H3>This is Heading 3</H3>

<H4>This is Heading 4</H4>

<H5>This is Heading 5</H5>

<H6>This is Heading 6</H6>


List
• Unordered list • Ordered list
– Code: – Code:
<ul> <ol>
<li>Coffee</li> <li>Coffee</li>
<li>Milk</li> <li>Milk</li>
</ul> </ol>
– Output: – Output:
• Coffee 1. Coffee
• Milk 2. Milk
Table
<table border=“1">
<tr>
<th>Heading</th>
<th>Another Heading</th>
</tr> Heading Another Heading
<tr>
Row 1, cell 1 Row 1, cell 2
<td>row 1, cell 1</td>
<td>row 1, cell 2</td> Row 2, cell 1
</tr>
<tr>
<td>row 2, cell 1</td>
<td></td>
</tr>
</table>
Create Links
• A Hypertext link
– < a href=“http://www.iusb.edu”>IUSB
Home</a>
– Output: IUSB Home
• A Email link
– <a href=“mailto:vkwong@iusb.edu”>
Email me</a>
– Output: Email me
Image Formats
• .gif
– Graphics Interchange Format
• .jpeg or .jpg
– Joint Photographic Experts Group
• .bmp
– bitmap
Inserting Image
• Place all images in the same
directory/folder where you web pages are
• <img src> is a single tag
• <img src=“image.gif”>
– Output:
• Turn an image into a hyerlink
– <a href=“http://www.iusb.edu”><img
src=“image.gif”></a>
– Output:
Image Size
• Computer images are made up of “pixels”
• <IMG HEIGHT=“100" WIDTH=“150"
SRC="image.gif">

Height

Width
Forms
• A form is an area that can contain form
elements.
• <form></form>
• Commonly used form elements includes:
– Text fields
– Radio buttons
– Checkboxes
– Submit buttons
Text Input Fields
• Used when you want the • Output
user to type letters,
number, etc. First name:
<form> Last name:
First name: <input
type="text"
name="firstname">
<br>
Last name: <input
type="text"
name="lastname">
</form>
Submission Button
• When user clicks on the • Output
“Submit” button, the
content of the form is sent Username:
to another file.
<form name="input"
action="html_form_action
.html" method="get">
Username: <input
type="text" name="user">
<br>
<input type="submit"
value="Submit">
</form>
The Action Attribute
The action attribute defines the action to
be performed when the form is submitted.
The common way to submit a form to a
server, is by using a submit button.
Normally, the form is submitted to a web
page on a web server.
In the example above, a server-side script
is specified to handle the submitted form:
<form action="action_page.html">
The Method Attribute
The method attribute specifies the HTTP
method (GET or POST) to be used when
submitting the forms:
<form action="action_page.html" method=
"GET">
or:
<form action="action_page.html" method=
"POST">
When to Use GET?
You can use GET (the default method):
If the form submission is passive (like a search
engine query), and without sensitive information.
When you use GET, the form data will be visible in
the page address:
E.g.: http://www.dotnetmirror.com/home.htm?
key1=value1&key2=value2
action_page.html?
firstname=Mickey&lastname=Mouse
When to Use POST?
You should use POST:
If the form is updating data, or includes
sensitive information (password).
POST offers better security because the
submitted data is not visible in the page
address.
Checkboxes
• Used when you want the • Output
user to select one or
more options of a limited I have a bike
number of choices.
I have a car
<form>
<input type="checkbox"
name="bike“
value=“bike”> I have a
bike
<br>
<input type="checkbox"
name="car“ value=“car”>
I have a car </form>
Radio Buttons
• Used when you want the • Output
user to select one of a
limited number of Male
choices.
Female
<form>
<input type="radio"
name="sex"
value="male"> Male
<br>
<input type="radio"
name="sex"
value="female"> Female
</form>
Text Box
• Used when you want to • Output
get input from user.
<form> Please provide your
<p>Please provide your suggestion in the text box
suggestion in the text box below:
below:</p>
<textarea row=“10”
cols=“30”>
</textarea>
</form>
Pull-down Menu
• Output
• Used when you want user
to respond with one
specific answer with Select a fruit:
choices you given.
<p>Select a fruit:</p>
<select name"Fruit">
<option selected> Apples
<option> Bananas
< option > Oranges
</select>
Cascading Style Sheets
CSS Separate Style From
Structure of a Web Page
• Specify point size and font of text;
• Set margins within a web page;
• Create a distinctive style for individual web
pages or sets of web pages;
• Format style to one element of a web page or to
a numerous pages;
• Control color of different elements of a web
page;
• Etc.
Understanding Style Rules
• The style characteristics for an HTML element
are expressed by Style Rules .
• A set of style rules is called a Style Sheet.
Sheet
• Style rules are contained in the <STYLE>
element in the document’s <HEAD> section.
<Head>
<Style type=“text/css”>
P
{color:blue; font-size: 24pt;}
</Style>
</Head>
Understanding Style Rules
• A Style Rule is composed of two parts: a
selector and a declaration.
Declaration
Selector

TH {color: red;}.
• The Selector indicates the element to which the
rule is applied.
• The Declaration determines the property values
of a selector.
Understanding Style Rules
• The Property specifies a characteristic, such as
color, font-family, position, and is followed by a
colon (:).
• The Value expresses specification of a property,
such as red for color, arial for font family, 12 pt
for font-size, and is followed by a semicolon (;).
Property Value

P {color: red;}
Using the <STYLE> Element
• The <STYLE> element is always positioned
in the <HEAD> section of the document.
• The <STYLE> element always contains
<TYPE> attribute. The value “text/css”
defines the style language as Cascading
Style Sheets.
<Head>
<Style type=“text/css”>
P {color:blue; font-size: 24pt;}
</Style>
</Head>
Using External Style Sheet
• Style Rules can be expressed in an external
Style Sheet - a text document that doesn’t
contain any HTML code. There is no
<STYLE> element in an external style sheet.
• External Style Sheet has a .css extension.
http://www.lehman.edu/provost/library/CSS/style_1.ht
m
h1, h2, h3
{font-family: verdana, arial, 'sans serif'; color: #9933FF;
text-align: center;}
Linking to an External Style
Sheet
• To link a Web page to an external style sheet a
<LINK> element should be added within
<HEAD> element of a document with the URL to
a style sheet. It tells the browser to find a
specified style sheet.
<Head>
<Title>Demo_1</Title>
<Style type=“text/css”>
<Link href=“style_1.css” Rel=“stylsheet”>
</Style>
</Head>
Linking to an External Style
Sheet
HREF attribute The REL attribute describes
states the relative the relationship between the
URL to the style current document and the
sheet document identified by the
href attribute

<Head>
<Title>Demo_1</Title>
<Style type=“text/css”>
<Link href=“style1.css” Rel=“stylsheet”>
</Style>
</Head>
CSS Padding
The CSS padding properties define the space
between the element border and the element content.
The padding clears an area around the content
(inside the border) of an element. The padding is
affected by the background color of the element.
The top, right, bottom, and left padding can be
changed independently using separate properties. A
shorthand padding property can also be used, to
change all paddings at once.
p {
    padding-top: 25px;
    padding-right: 50px;
    padding-bottom: 25px;
    padding-left: 50px;
}
DHTML
What is DHTML
• DHTML is only a term used to describe
the different combinations of HTML,
JavaScript, DOM, and CSS that can be
used to create more dynamic web pages.

• DHTML = HTML + CSS +JAVASCRIPT


JAVASCRIPT
• JavaScript is used in millions of Web
pages to add functionality, validate forms,
detect browsers, and much more.

• It is basically used for client side


validation.
• Example
<html>
<body>

<script type="text/javascript">
document.write("This is my first
JavaScript!");
</script>
</body>
</html>
JavaScript Introduction
• JavaScript is the most popular scripting
language on the internet, and works in all
major browsers, such as Internet Explorer,
Firefox, Chrome, Opera, and Safari.
What You Should Already Know
• Before you continue you should have a
basic understanding of the following:
What is JavaScript?
• JavaScript was designed to add
interactivity to HTML pages
• JavaScript is a scripting language
• A scripting language is a lightweight
programming language
• JavaScript is usually embedded directly
into HTML pages
• JavaScript is an interpreted language
(means that scripts execute without
preliminary compilation)
• Everyone can use JavaScript without
purchasing a license
What can a JavaScript do?
• JavaScript gives HTML designers a
programming tool .
• JavaScript can put dynamic text into an
HTML page .
• JavaScript can react to events .
• JavaScript can read and write HTML
elements .
• JavaScript can be used to validate data .
• JavaScript can be used to detect the
visitor's browser .
• JavaScript can be used to create
cookies .
• Scripts in <head>
<html>
<head>
<script type="text/javascript">
function message()
{
alert("This alert box was called with the
onload event");
}
</script>
</head>

<body onload="message()">
</body>
</html>
Where to Put the JavaScript
• Scripts in <head>

<html>
<head>
<script type="text/javascript">
function message()
{
alert("This alert box was called with the
onload event");
}
</script>
</head>

<body onload="message()">
</body>
</html>
• Scripts in <body>
<html>
<head>
</head>
<body>
<script type="text/javascript">
document.write("This message is written by
JavaScript");
</script>
</body>

</html>
Scripts in <head> and <body>
• <html>
<head>
<script type="text/javascript">
....
</script>
</head>
<body>
<script type="text/javascript">
....
</script>
</body>
JavaScript is Case Sensitive

JavaScript Code
<script type="text/javascript">
document.write("<h1>This is a
heading</h1>");
document.write("<p>This is a
paragraph.</p>");
document.write("<p>This is another
paragraph.</p>");
</script>
JavaScript Blocks
<script type="text/javascript">
{
document.write("<h1>This is a
heading</h1>");
document.write("<p>This is a
paragraph.</p>");
document.write("<p>This is another
paragraph.</p>");
}
</script>
JavaScript Comments
<script type="text/javascript">
// Write a heading
document.write("<h1>This is a
heading</h1>");
// Write two paragraphs:
document.write("<p>This is a
paragraph.</p>");
document.write("<p>This is another
paragraph.</p>");
</script>
JavaScript Variables
Declaring (Creating) JavaScript
Variables
• i.e
var x;
var carname;
Assigning Values to JavaScript Variables
• x=5;
carname="Volvo";
JavaScript Operators
• JavaScript Arithmetic Operators
here y=5;

Operator Description Example Result


+ Addition x=y+2 x=7
- Subtraction x=y-2 x=3
* Multiplication X=y*2 X=10
/ Division x=y/2 x=2.5
% Modulus x=y%2 x=1
(division
remainder)
++ Increment x=++y x=6
-- Decrement x=--y x=4
• JavaScript Assignment Operators
Given that x=10 and y=5, the table below explains the assignment
operators:

Operator Example Same As Result

= x=y   x=5

+= x+=y x=x+y x=15

-= x-=y x=x-y x=5

*= x*=y x=x*y x=50

/= x/=y x=x/y x=2

%= x%=y x=x%y x=0


Comparison Operators
Operator Description Example Operator
== is equal to x==8 is false ==
=== is exactly equal to x===5 is true ===
(value and type) x==="5" is false
!= is not equal x!=8 is true !=
> is greater than x>8 is false >
< is less than x<8 is true <
>= is greater than or x>=8 is false
equal to
<= is less than or x<=8 is true
equal to
• Logical operator
• Given that x=6 and y=3, the table below explains the logical
operators:

Operator Description Example


&& and (x < 10 && y > 1) is
true
|| or (x==5 || y==5) is
false
! not !(x==y) is true

• Conditional Operator
• JavaScript also contains a conditional
operator that assigns a value to a variable
• based on some condition.
• Syntax
• variablename=(condition)?value1:value2 
Example
• greeting=(visitor=="PRES")?"Dear
President ":"Dear ";
Conditional Statements
• If Statement
• Use the if statement to execute some code
only if a specified condition is true.
• Syntax
• if (condition)
 {
  code to be executed if condition is true
 }
• If...else Statement
• Use the if....else statement to execute
some code if a condition is true and
another code if the condition is not true.
• Syntax
if (condition)
 {
  code to be executed if condition is true
 }
else
 {
  code to be executed if condition is not true
 }
• JavaScript Switch Statement
• Use the switch statement to select one of
many blocks of code to be executed.
• Syntax
• switch(n)
{
case 1:
  execute code block 1
  break;
case 2:
  execute code block 2
  break;
default:
  code to be executed if n is different from case 1 and 2
}
• JavaScript Functions
A function contains code that will be
executed by an event or by a call to the
function.
Syntax
function functionname(var1,var2,...,varX)
{
some code
}
JavaScript Loop
• Loops execute a block of code a specified number of
times, or while a specified condition is true.
• The while Loop
The while loop loops through a block of code while a
specified condition is true.
Syntax
while (var<=endvalue)
 {
  code to be executed
 }
• The do...while Loop
The do...while loop is a variant of the while loop. This
loop will execute the block of code ONCE, and then it will
repeat the loop as long as the specified condition is true.
Syntax
do
 {
  code to be executed
 }
while (var<=endvalue);

• The for Loop


The for loop is used when you know in advance how
many times the script should run.
Syntax
for (var=startvalue;var<=endvalue;var=var+increment)
{
code to be executed
}
• JavaScript - Catching Errors
• try...catch Statement

• The try...catch statement allows you to test a block of


code for errors. The try block contains the code to be
run, and the catch block contains the code to be
executed if an error occurs.
Syntax
try
 {
  //Run some code here
 }
catch(err)
 {
  //Handle errors here
 }
• The Throw Statement
• The throw statement allows you to create an exception. If
you use this statement together with the try...catch
statement, you can control program flow and generate
accurate error messages.
Syntax
throw(exception)
XML
What is XML?
• Extensible Markup Language
• A syntax for documents
• A Meta-Markup Language
• A Structural and Semantic language, not a
formatting language
• Not just for Web pages
• A method for putting structured data into a
text file; these files are
- easy to read
- unambiguous
- extensible
- platform-independent
 Two facets of XML: document-centric and
data-centric
 Motivation
HTML describes presentation
XML describes content
 User defined tags to markup “content”
 Text based format.
 Ideal as “Data Interchange” format.
 Key technology for “distributed”
applications.
 All major database products have been
retrofitted with facilities to store and
construct XML documents.
Quick Comparison
• HTML • XML
- uses tags and attributes - uses tags and attributes
- content and formatting can - content and format are
be placed together separate; formatting is
<p><font=”Arial”>text</font>
contained in a stylesheet
- tags and attributes are pre- - allows user to specify what
each tag and attribute
determined and rigid means
THANK YOU

You might also like