did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780130308979

Internet and World Wide Web: How to Program

by ; ;
  • ISBN13:

    9780130308979

  • ISBN10:

    0130308978

  • Edition: 2nd
  • Format: Paperback
  • Copyright: 2001-08-01
  • Publisher: PRENTICE HALL
  • View Upgraded Edition
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $85.00
We're Sorry.
No Options Available at This Time.

Summary

For a wide variety of Web Programming, HTML, and JavaScript courses found in Computer Science, CIS, MIS, IT, Business, Engineering, and Continuing Education departments. Also appropriate for an introductory programming course (replacing traditional programming languages like C, C++ and Java) for schools wanting to integrate the Internet and World Wide Web into their curricula. The revision of this groundbreaking book in the Deitels'How to Program series offers a thorough treatment of programming concepts, with programs that yield visible or audible results in Web pages and Web-based applications. The book discusses effective Web-page design, server- and client-side scripting, ActiveX? controls and the essentials of electronic commerce. Internet & World Wide Web How to Program also offers an alternative to traditional introductory programming courses. The fundamentals of programming no longer have to be taught in languages like C, C++ and Java. With Internet/Web markup languages (such as HTML, Dynamic HTML and XML) and scripting languages (such as JavaScript?, VBScript? and Perl/CGI), you can teach the fundamentals of programming wrapped in the Web-page metaphor.

Table of Contents

Preface xli
Introduction to Computers and the Internet
1(34)
Introduction
2(2)
What Is a Computer?
4(1)
Types of Programming Languages
5(2)
Other High-Level Languages
7(1)
Structured Programming
7(1)
History of the Internet
8(1)
Personal Computing
9(1)
History of the World Wide Web
10(1)
World Wide Web Consortium (W3C)
10(1)
Hardware Trends
11(1)
Key Software Trend: Object Technology
12(1)
JavaScript: Object-Based Scripting for the Web
13(1)
Browser Portability
14(1)
C and C++
15(1)
Java
16(1)
Internet and World Wide Web How to Program
16(2)
Dynamic HTML
18(1)
Tour of the Book
18(12)
Internet and World Wide Web Resources
30(5)
Microsoft® Internet Explorer 5.5
35(28)
Introduction to the Internet Explorer 5.5 Web Browser
36(1)
Connecting to the Internet
36(1)
Internet Explorer 5.5 Features
37(4)
Searching the Internet
41(1)
Online Help and Tutorials
42(1)
Keeping Track of Favorite Sites
43(1)
File Transfer Protocol (FTP)
44(2)
Outlook Express and Electronic Mail
46(3)
NetMeeting
49(6)
MSN Messenger Service
55(1)
Customizing Browser Settings
56(7)
Photoshop® Elements
63(38)
Introduction
64(1)
Image Basics
64(10)
Vector and Raster Graphics
74(1)
Toolbox
75(16)
Selection Tools
76(4)
Painting Tools
80(6)
Shape Tools
86(5)
Layers
91(2)
Screen Capturing
93(1)
File Formats: GIF and JPEG
94(1)
Internet and World Wide Web Resources
95(6)
Introduction to XHTML: Part 1
101(26)
Introduction
102(1)
Editing XHTML
103(1)
First XHTML Example
103(3)
W3C XHTML Validation Service
106(2)
Headers
108(1)
Linking
109(3)
Images
112(4)
Special Characters and More Line Breaks
116(2)
Unordered Lists
118(1)
Nested and Ordered Lists
119(3)
Internet and World Wide Web Resources
122(5)
Introduction to XHTML: Part 2
127(34)
Introduction
128(1)
Basic XHTML Tables
128(3)
Intermediate XHTML Tables and Formatting
131(2)
Basic XHTML Forms
133(3)
More Complex XHTML Forms
136(7)
Internal Linking
143(3)
Creating and Using Image Maps
146(2)
meta Elements
148(2)
frameset Element
150(3)
Nested framesets
153(2)
Internet and World Wide Web Resources
155(6)
Cascading Style Sheets™ (CSS)
161(33)
Introduction
162(1)
Inline Styles
162(1)
Embedded Style Sheets
163(3)
Conflicting Styles
166(3)
Linking External Style Sheets
169(3)
W3C CSS Validation Service
172(1)
Positioning Elements
173(3)
Backgrounds
176(2)
Element Dimensions
178(2)
Text Flow and the Box Model
180(5)
User Style Sheets
185(4)
Internet and World Wide Web Resources
189(5)
JavaScript: Introduction to Scripting
194(35)
Introduction
195(1)
Simple Program: Printing a Line of Text in a Web Page
195(8)
Another JavaScript Program: Adding Integers
203(5)
Memory Concepts
208(1)
Arithmetic
209(3)
Decision Making: Equality and Relational Operators
212(7)
JavaScript Internet and World Wide Web Resources
219(10)
JavaScript: Control Structures 1
229(42)
Introduction
230(1)
Algorithms
230(1)
Pseudocode
231(1)
Control Structures
231(3)
if Selection Structure
234(1)
if/else Selection Structure
235(5)
while Repetition Structure
240(1)
Formulating Algorithms: Case Study 1 (Counter-Controlled Repetition)
241(4)
Formulating Algorithms with Top-Down, Stepwise Refinement: Case Study 2 (Sentinel-Controlled Repetition)
245(6)
Formulating Algorithms with Top-Down, Stepwise Refinement: Case Study 3 (Nested Control Structures)
251(4)
Assignment Operators
255(1)
Increment and Decrement Operators
256(3)
Note on Data Types
259(1)
JavaScript Internet and World Wide Web Resources
260(11)
JavaScript: Control Structures II
271(44)
Introduction
272(1)
Essentials of Counter-Controlled Repetition
272(3)
for Repetition Structure
275(4)
Examples Using the for Structure
279(5)
switch Multiple-Selection Structure
284(5)
do/while Repetition Structure
289(2)
break and continue Statements
291(3)
Labeled break and continue Statements
294(2)
Logical Operators
296(5)
Summary of Structured Programming
301(14)
JavaScript: Functions
315(50)
Introduction
316(1)
Program Modules in JavaScript
316(2)
Programmer-Defined Functions
318(1)
Function Definitions
318(6)
Random-Number Generation
324(5)
Example: Game of Chance
329(8)
Duration of Identifiers
337(1)
Scope Rules
338(2)
JavaScript Global Functions
340(1)
Recursion
341(4)
Example Using Recursion: Fibonacci Series
345(4)
Recursion vs. Iteration
349(2)
JavaScript Internet and World Wide Web Resources
351(14)
JavaScript: Arrays
365(37)
Introduction
366(1)
Arrays
366(2)
Declaring and Allocating Arrays
368(1)
Examples Using Arrays
369(7)
References and Reference Parameters
376(1)
Passing Arrays to Functions
377(3)
Sorting Arrays
380(2)
Searching Arrays: Linear Search and Binary Search
382(6)
Multiple-Subscripted Arrays
388(4)
JavaScript Internet and World Wide Web Resources
392(10)
JavaScript: Objects
402(33)
Introduction
403(1)
Thinking About Objects
403(2)
Math Object
405(2)
String Object
407(10)
Fundamentals of Characters and Strings
407(1)
Methods of the String Object
407(2)
Character Processing Methods
409(2)
Searching Methods
411(2)
Splitting Strings and Obtaining Substrings
413(2)
XHTML Markup Methods
415(2)
Date Object
417(6)
Boolean and Number Objects
423(1)
JavaScript Internet and World Wide Web Resources
424(11)
Dynamic HTML: Object Model and Collections
435(21)
Introduction
436(1)
Object Referencing
436(2)
Collections all and children
438(3)
Dynamic Styles
441(3)
Dynamic Positioning
444(2)
Using the frames Collection
446(2)
navigator Object
448(2)
Summary of the DHTML Object Model
450(6)
Dynamic HTML: Event Model
456(24)
Introduction
457(1)
Event onclick
457(2)
Event onload
459(1)
Error Handling with onerror
460(2)
Tracking the Mouse with Event onmousemove
462(2)
Rollovers with onmouseover and onmouseout
464(4)
Form Processing with onfocus and onblur
468(2)
More Form Processing with onsubmit and onreset
470(2)
Event Bubbling
472(2)
More DHTML Events
474(6)
Dynamic HTML: Filters and Transitions
480(37)
Introduction
481(1)
Flip filters: flipv and fliph
482(2)
Transparency with the chroma Filter
484(2)
Creating Image masks
486(1)
Miscellaneous Image filters: invert, gray and xray
487(2)
Adding shadows to Text
489(2)
Creating Gradients with alpha
491(2)
Making Text glow
493(3)
Creating Motion with blur
496(3)
Using the wave Filter
499(2)
Advanced Filters: dropShadow and light
501(4)
Transitions I: Filter blendTrans
505(4)
Transitions II: Filter revealTrans
509(8)
Dynamic HTML: Data Binding with Tabular Data Control
517(28)
Introduction
518(1)
Simple Data Binding
519(4)
Moving a Recordset
523(3)
Binding to an img
526(3)
Binding to a table
529(1)
Sorting table Data
530(3)
Advanced Sorting and Filtering
533(7)
Data Binding Elements
540(1)
Internet and World Wide Web Resources
541(4)
Dynamic HTML: Structured Graphics ActiveX Control
545(19)
Introduction
546(1)
Shape Primitives
546(4)
Moving Shapes with Translate
550(2)
Rotation
552(2)
Mouse Events and External Source Files
554(2)
Scaling
556(4)
Internet and World Wide Web Resources
560(4)
Dynamic HTML: Path, Sequencer and Sprite ActiveX Controls
564(20)
Introduction
565(1)
DirectAnimation Path Control
565(2)
Multiple Path Controls
567(3)
Time Markers for Path Control
570(3)
DirectAnimation Sequencer Control
573(3)
DirectAnimation Sprite Control
576(3)
Animated GIFs
579(2)
Internet and World Wide Web Resources
581(3)
Macromedia® Flash™: Building Interactive Animations
584(49)
Introduction
585(1)
Flash™ Movie Development
586(3)
Learning Flash with Hands-on Examples
589(19)
Creating a Shape With the Oval Tool
590(3)
Adding Text to a Button
593(1)
Converting a Shape into a Symbol
594(1)
Editing Button Symbols
595(2)
Adding Keyframes
597(1)
Adding Sound to a Button
597(3)
Verifying Changes with Test Movie
600(1)
Adding Layers to a Movie
600(2)
Animating Text with Tweening
602(2)
Adding a Text Field
604(1)
Adding ActionScript
605(3)
Creating a Projector (.exe) File With Publish
608(1)
Manually Embedding a Flash Movie in a Web Page
609(1)
Creating Special Effects with Flash
610(12)
Importing and Manipulating Bitmaps
610(1)
Create an Advertisement Banner with Masking
611(2)
Adding Online Help to Forms
613(9)
Creating a Web-Site Introduction
622(5)
ActionScript
627(1)
Internet and World Wide Web Resources
628(5)
Extensible Markup Language (XML)
633(48)
Introduction
634(1)
Structuring Data
635(6)
XML Namespaces
641(2)
Document Type Definitions (DTDs) and Schemas
643(5)
Document Type Definitions
643(2)
W3C XML Schema Documents
645(3)
XML Vocabularies
648(6)
MathML™
648(4)
Chemical Markup Language (CML)
652(2)
Other Markup Languages
654(1)
Document Object Model (DOM)
654(1)
DOM Methods
655(7)
Simple API for XML (SAX)
662(1)
Extensible Stylesheet Language (XSL)
663(7)
Microsoft BizTalk™
670(1)
Simple Object Access Protocol (SOAP)
671(1)
Internet and World Wide Web Resources
672(9)
Web Servers (IIS, PWS and Apache)
681(21)
Introduction
682(1)
HTTP Request Types
683(1)
System Architecture
684(1)
Client-Side Scripting versus Server-Side Scripting
685(1)
Accessing Web Servers
686(1)
Microsoft Internet Information Services (IIS)
687(3)
Microsoft Personal Web Server (PWS)
690(2)
Apache Web Server
692(1)
Requesting Documents
692(6)
XHTML
692(2)
ASP
694(1)
Perl
694(1)
Python
695(2)
PHP
697(1)
Internet and World Wide Web Resources
698(4)
Database: SQL, MySQL, DBI and ADO
702(32)
Introduction
703(1)
Relational Database Model
704(1)
Relational Database Overview
705(4)
Structured Query Language
709(14)
Basic Select Query
710(1)
Where Clause
711(2)
Group By Clause
713(1)
Order By Clause
714(1)
Merging Data from Multiple Tables
715(3)
Inserting a Record
718(1)
Updating a Record
719(1)
Delete From Statement
720(1)
TitleAuthor Query from Books.mdb
720(3)
MySQL
723(1)
Introduction to DBI
723(2)
Perl Database Interface
724(1)
Python DB-API
724(1)
PHP dbx module
725(1)
ActiveX Data Objects (ADO)
725(2)
Internet and World Wide Web Resources
727(7)
Wireless Internet and m-Business
734(49)
Introduction
735(1)
M-Business
736(1)
Identifying User Location
736(2)
E911 A\ct
737(1)
Location-Identification Technologies
737(1)
Wireless Marketing, Advertising and Promotions
738(2)
Wireless Payment Options
740(1)
Privacy and the Wireless Internet
741(1)
International Wireless Communications
742(1)
Wireless-Communications Technologies
743(1)
WAP and WML
744(1)
Phone Simulator and Setup Instructions
745(1)
Creating WML Documents
746(7)
WMLScript Programming
753(7)
String Object Methods
760(10)
Wireless Protocols, Platforms and Programming Languages
770(3)
WAP 2.0
770(1)
Handheld Devices Markup Languages (HDML)
771(1)
Compact HTML (cHTML) and i-mode
771(1)
Java and Java 2 Micro Edition (J2ME)
771(1)
Binary Run-Time Environment for Wireless (BREW)
772(1)
Bluetooth Wireless Technology
772(1)
Internet and World Wide Web Resources
773(10)
VBScript
783(48)
Introduction
784(1)
Operators
784(3)
Data Types and Control Structures
787(4)
VBScript Functions
791(4)
VBScript Example Programs
795(8)
Arrays
803(4)
String Manipulation
807(4)
Classes and Objects
811(9)
Operator Precedence Chart
820(1)
Internet and World Wide Web Resources
820(11)
Active Server Pages (ASP)
831(53)
Introduction
832(1)
How Active Server Pages Work
832(1)
Setup
833(1)
Active Server Page Objects
833(1)
Simple ASP Examples
834(5)
File System Objects
839(10)
Session Tracking and Cookies
849(10)
Accessing a Database from an Active Server Page
859(11)
Server-Side ActiveX Components
870(8)
Internet and World Wide Web Resources
878(6)
Case Study: Active Server Pages and XML
884(24)
Introduction
885(1)
Setup and Message Forum Documents
885(1)
Forum Navigation
886(3)
Adding Forums
889(5)
Forum XML Documents
894(4)
Posting Messages
898(4)
Other Documents
902(4)
Internet and World Wide Web Resources
906(2)
Perl and CGI (Common Gateway Interface)
908(54)
Introduction
909(1)
Perl
910(6)
String Processing and Regular Expressions
916(5)
Viewing Client/Server Environment Variables
921(3)
Form Processing and Business Logic
924(6)
Server-Side Includes
930(4)
Verifying a Username and Password
934(5)
Using DBI to Connect to a Database
939(6)
Cookies and Perl
945(5)
Operator Precedence Chart
950(1)
Internet and World Wide Web Resources
950(12)
Python
962(46)
Introduction
963(2)
First Python Program
963(2)
Python Keywords
965(1)
Basic Data Types, Control Structures and Functions
965(4)
Tuples, Lists and Dictionaries
969(5)
String Processing and Regular Expressions
974(5)
Exception Handling
979(2)
Introduction to CGI Programming
981(2)
Form Processing and Business Logic
983(6)
Cookies
989(5)
Database Application Programming Interface (DB-API)
994(5)
Setup
994(1)
Simple DB-API Program
994(5)
Operator Precedence Chart
999(1)
Internet and World Wide Web Resources
1000(8)
PHP
1008(48)
Introduction
1009(1)
PHP
1010(9)
String Processing and Regular Expressions
1019(5)
Viewing Client/Server Environment Variables
1024(2)
Form Processing and Business Logic
1026(5)
Verifying a Username and Password
1031(8)
Connecting to a Database
1039(4)
Cookies
1043(5)
Operator Precedence
1048(1)
Internet and World Wide Web Resources
1048(8)
Servlets
1056(63)
Introduction
1057(2)
Servlet Overview and Architecture
1059(5)
Interface Servlet and the Servlet Life Cycle
1060(2)
HttpServlet Class
1062(1)
HttpServletRequest Interface
1063(1)
HttpServletResponse Interface
1064(1)
Handling HTTP get Requests
1064(12)
Setting Up the Apache Tomcat Server
1069(2)
Deploying a Web Application
1071(5)
Handling HTTP get Requests Containing Data
1076(3)
Handling HTTP post Requests
1079(3)
Redirecting Requests to Other Resources
1082(4)
Session Tracking
1086(17)
Cookies
1087(8)
Session Tracking with HttpSession
1095(8)
Multi-tier Applications: Using JDBC from a Servlet
1103(8)
Configuring animalsurvey Database and SurveyServlet
1109(2)
HttpUtils Class
1111(1)
Internet and World Wide Web Resources
1111(8)
JavaServer Pages (JSP) (on CD)
1119(67)
Introduction
1120(1)
JavaServer Pages Overview
1121(1)
A First JavaServer Page Example
1122(2)
Implicit Objects
1124(1)
Scripting
1125(5)
Scripting Components
1126(1)
Scripting Example
1127(3)
Standard Actions
1130(30)
>jsp:include< Action
1131(4)
>jsp:forward< Action
1135(4)
>jsp:plugin< Action
1139(4)
>jsp:useBean< Action
1143(17)
Directives
1160(4)
page Directive
1160(2)
include Directive
1162(2)
Custom Tag Libraries
1164(15)
Simple Custom Tag
1165(4)
Custom Tag with Attributes
1169(4)
Evaluating the Body of a Custom Tag
1173(6)
World Wide Web Resources
1179(7)
e-Business & e-Commerce (on CD)
1186(37)
Introduction
1188(1)
E-Business Models
1189(7)
Storefront Model
1189(1)
Shopping-Cart Technology
1190(1)
Auction Model
1191(3)
Portal Model
1194(1)
Name-Your-Price Model
1195(1)
Comparison-Pricing Model
1195(1)
Demand-Sensitive Pricing Model
1195(1)
Bartering Model
1195(1)
Building an e-Business
1196(1)
e-Marketing
1197(4)
Branding
1197(1)
Marketing Research
1197(1)
e-Mail Marketing
1197(1)
Promotions
1198(1)
Consumer Tracking
1198(1)
Electronic Advertising
1198(1)
Search Engines
1199(1)
Affiliate Programs
1199(1)
Public Relations
1200(1)
Customer Relationship Management (CRM)
1200(1)
Online Payments
1201(1)
Credit-Card Payment
1201(1)
Digital Cash and e-Wallets
1201(1)
Micropayments
1201(1)
Smart Cards
1202(1)
Security
1202(7)
Public-Key Cryptography
1203(2)
Secure Sockets Layer (SSL)
1205(2)
WLTS
1207(1)
IPSec and Virtual Private Networks (VPN)
1207(1)
Security Attacks
1208(1)
Network Security
1208(1)
Legal Issues
1209(2)
Privacy
1209(1)
Defamation
1209(1)
Sexually Explicit Speech
1210(1)
Copyright and Patents
1210(1)
XML and e-Commerce
1211(1)
Internet and World Wide Web Resources
1212(11)
Multimedia: Audio, Video, Speech Synthesis and Recognition
1223(44)
Introduction
1224(1)
Audio and Video
1225(1)
Adding Background Sounds with the bgsound Element
1225(3)
Adding Video with the img Element's dynsrc Property
1228(2)
Adding Audio or Video with the embed Element
1230(2)
Using the Windows Media Player ActiveX Control
1232(4)
Microsoft® Agent Control
1236(13)
RealPlayer™ Plug-in
1249(3)
Synchronized Multimedia Integration Language (SMIL)
1252(2)
Scalable Vector Graphics (SVG)
1254(5)
Internet and World Wide Web Resources
1259(8)
Accessibility
1267(46)
Introduction
1268(1)
Web Accessibility
1268(1)
Web Accessibility Initiative
1269(2)
Providing Alternatives for Images
1271(1)
Maximizing Readability by Focusing on Structure
1272(1)
Accessibility in XHTML Tables
1272(4)
Accessibility in XHTML Frames
1276(1)
Accessibility in XML
1277(1)
Using Voice Synthesis and Recognition with Voice XML™
1277(7)
CallXML™
1284(5)
JAWS® for Windows
1289(2)
Other Accessibility Tools
1291(1)
Accessibility in Microsoft® Windows® 2000
1292(13)
Tools for People with Visual Impairments
1294(2)
Tools for People with Hearing Impairments
1296(1)
Tools for Users Who Have Difficulty Using the Keyboard
1296(6)
Microsoft Narrator
1302(1)
Microsoft On-Screen Keyboard
1303(1)
Accessibility Features in Microsoft Internet Explorer 5.5
1304(1)
Internet and World Wide Web Resources
1305(8)
A XHTML Special Characters 1313(1)
B Operator Precedence Chart 1314(2)
C ASCII Character Set 1316(1)
D Number Systems 1317(13)
Introduction
1318(3)
Abbreviating Binary Numbers as Octal Numbers and Hexadecimal Numbers
1321(1)
Converting Octal Numbers and Hexadecimal Numbers to Binary Numbers
1322(1)
Converting from Binary, Octal, or Hexadecimal to Decimal
1322(1)
Converting from Decimal to Binary, Octal, or Hexadecimal
1323(2)
Negative Binary Numbers: Two's Complement Notation
1325(5)
E XHTML Colors 1330(3)
F Career Opportunities (on CD) 1333(24)
Introduction
1334(1)
Resources for the Job Seeker
1335(1)
Online Opportunities for Employers
1336(5)
Posting Jobs Online
1338(2)
Problems with Recruiting on the Web
1340(1)
Diversity in the Workplace
1340(1)
Recruiting Services
1341(2)
Testing Potential Employees Online
1342(1)
Career Sites
1343(6)
Comprehensive Career Sites
1343(1)
Technical Positions
1344(1)
Wireless Positions
1345(1)
Contracting Online
1345(1)
Executive Positions
1346(1)
Students and Young Professionals
1347(1)
Other Online Career Services
1348(1)
Internet and World Wide Web Resources
1349(8)
G Unicode® 1357(13)
Introduction
1358(1)
Unicode Transformation Formats
1359(1)
Characters and Glyphs
1360(1)
Advantages/Disadvantages of Unicode
1360(1)
Unicode Consortium's Web Site
1361(1)
Using Unicode
1362(4)
Character Ranges
1366(4)
Bibliography 1370(2)
Index 1372

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program