TABLE OF CONTENTS
(Each Chapter concludes with a Summary, Review Questions, and Exercises.)
I. FUNDAMENTALS.
1. Fundamentals.
A Brief Introduction to the Internet.
The World Wide Web.
Web Browsers.
Web Servers.
Uniform Resource Locators.
Multipurpose Internet Mail Extensions.
The HyperText Transfer Protocol.
The Web Programmer's Toolbox.
II. CLIENT-SIDE TECHNOLOGY.
2. Introduction to HTML.
Origins and Evolution of HTML.
Basic Syntax.
Standard HTML Document Structure.
Basic Text Formatting.
Images.
Hypertext Links.
Lists.
Tables.
Frames.
Forms.
3. Cascading Style Sheets.
Introduction.
Levels of Style Sheets.
Style Specification Formats.
Style Classes.
Properties and Property Values.
Colors.
4. The Basics of JavaScript.
Overview of JavaScript.
Object Orientation and JavaScript.
General Syntactic Characteristics.
Primitives, Operations, and Expressions.
Screen Output.
Control Statements.
Object Creation and Modification.
Arrays.
Functions.
An Example.
Constructors.
Pattern Matching.
Another Example.
Errors in Scripts.
5. JavaScript and HTML Documents.
The JavaScript Execution Environment.
The Document Object Model.
Element Access in JavaScript.
Introduction to Events and Event Handling.
Events, Attributes, and Tags.
Using the load Event.
Event Handlers for Button Events.
Checking Form Input.
The navigator Object.
Event Propagation.
6. Dynamic Documents with JavaScript.
Browser Support for Dynamic Documents.
Element Positioning.
Moving Elements.
Element Visibility.
Dynamic Colors and Fonts.
Dynamic Content.
Stacking Elements.
Locating the Mouse Cursor.
Dragging and Dropping Elements.
Slow Movements of Elements.
7. Java Applets.
Introduction.
The Primary Applet Activities.
The paint Method.
The <object> Tag.
Applet Parameters.
AWT Components.
Swing Components.
Colors.
Interactive Applets.
Concurrency in Java.
Using Threads to Implement Animation.
Exercises.
8. Introduction to XML.
Introduction.
The Syntax of XML.
XML Document Structure.
Data Type Definitions.
Namespaces.
Displaying Raw XML Documents.
Displaying XML Documents with CSS.
XML Transformations and Style Sheets.
Schemas.
III. SERVER-SIDE TECHNOLOGY.
9. Introduction to Perl.
Origins and Uses of Perl.
Scalars and Their Operations.
Assignment Statements and Simple Input and Output.
Control Statements.
Fundamentals of Arrays.
Hashes.
References.
Functions.
Pattern Matching using Regular Expressions.
File Input and Output.
An Example.
10. Using Perl for CGI Programming.
The Common Gateway Interface.
CGI Linkage.
The CGI.pm Module.
Form Handling.
A Survey Example.
Cookies.
Animation using CGI.
11. Servers and Servlets.
Web Server Operation.
General Server Characteristics.
Apache under UNIX.
Overview of Servlets.
Servlet Details.
A Survey Example.
Storing Information on Clients.
12. Introduction to PHP.
Origins and Uses of PHP.
Overview of PHP.
General Syntactic Characteristics.
Primitives, Operations, and Expressions.
Output.
Control Statements.
Arrays.
Functions.
Pattern Matching.
Form Handling.
Files.
Cookies.
Session Tracking.
13. Database Access through the Web.
Relational Databases.
The Structured Query Language.
Architectures for Database Access.
Using MySQL.
Database Access with Perl.
Database Access with PHP.
Database Access with JDBC.
Appendix A. A Brief Introduction to Java.
Overview of Java.
Data Types and Structures.
Classes, Objects, and Methods.
Interfaces.
Exception Handling.
Summary.