Cover image for Web site construction tips & tricks
Web site construction tips & tricks
Schwartz, Richard, 1967-
Personal Author:
Publication Information:
Albany, NY : Onword Press/Thompson Learning, [2001]

Physical Description:
454 pages : illustrations ; 24 cm + 1 computer laser optical disc (4 3/4 in.)
General Note:
Includes index.
Format :


Call Number
Material Type
Home Location
Item Holds
TK5105.888 .S34 2001 Book and Software Set Non-Fiction Area

On Order



This book offers tips and tricks on creating Web sites, with information on image manipulation and compression, animation, GIFS, ActiveX controls, Java applets, and server-push operations. Security issues including secure transactions, digital signatures, and firewalls are discussed, and solutions are given for customizing server settings, streaming video and RealAudio, and using JavaScript and VBScript. The companion CD-ROM contains a free trial version of Microsoft FrontPage 2000. Annotation copyrighted by Book News Inc., Portland, OR.

Table of Contents

Understanding the World Wide Webp. 1
Understanding the Internetp. 2
Understanding Intranetsp. 3
Internet Communication Basicsp. 4
Introducing HTTPp. 7
Understanding Web Connectionsp. 8
Introducing URL'sp. 14
Introducing HTMLp. 16
Understanding HTML Tagsp. 17
The Basics of HTML Document Constructionp. 18
Designing a Simple HTML Documentp. 18
Understanding the [left angle bracket]HEAD[right angle bracket] Tagp. 20
Understanding the [left angle bracket]META[right angle bracket] Tagp. 20
Introducing MIMEp. 22
Determining the Possible MIME Types an HTML Page May Containp. 22
Using the [left angle bracket]TITLE[right angle bracket] Tagp. 23
Using the [left angle bracket]BODY[right angle bracket] Tagp. 24
Using the ALIGN Optionp. 25
Using the [left angle bracket]BR[right angle bracket] Tagp. 26
Using the [left angle bracket]NOBR[right angle bracket] Tagp. 26
Using the [left angle bracket]HR[right angle bracket] Tagp. 26
Using the [left angle bracket]P[right angle bracket] Tagp. 28
Understanding Hyperlinks in HTML Documentsp. 28
Using the [left angle bracket]A[right angle bracket] Tagp. 29
Hyperlinking Within the Current Documentp. 31
Using a Hyperlink to Let the User Send E-Mailp. 31
Passing Values with a Hyperlink Referencep. 32
Using Graphics Within an HTML Documentp. 34
Using [left angle bracket]A HREF[right angle bracket] Together With IMG SRC to Create Graphical Linksp. 36
Understanding the Power of Hyperlinksp. 37
Visualizing a Web Site's Layoutp. 38
Understanding the [left angle bracket]BASE[right angle bracket] Tagp. 38
Using the [left angle bracket]BASE[right angle bracket] Tag to Simplify URLsp. 39
Understanding the Heading Formatsp. 39
Using the Heading [left angle bracket]H1[right angle bracket] Format Tagp. 39
Using All of the Heading Formats in a Single Documentp. 40
Using the [left angle bracket]B[right angle bracket] Tag to Embolden Textp. 41
Using the [left angle bracket]I[right angle bracket] Tag to Italicize Textp. 41
Using the Color Modifier to Change Text Colorp. 41
Using the [left angle bracket]STRONG[right angle bracket] Tagp. 42
Formatting Text Position Within the HTML Documentp. 42
Creating and Using Tables Within HTML Documentsp. 43
Setting a Table's Captionp. 44
Defining a Table's Headerp. 46
Defining a Table's Border and Positionp. 47
Defining a Table's Screen Width and Heightp. 49
Creating Rows Within a Tablep. 49
Creating a New Cell With the [left angle bracket]TD[right angle bracket] Elementp. 51
Creating Columns With the [left angle bracket]TD[right angle bracket] Elementp. 51
Displaying a Table Without Linesp. 53
Using the [left angle bracket]SUP[right angle bracket] Tag to Display Superscript Textp. 54
Using the NAME Attribute to Create In-Document Referencesp. 54
Using HREF to Access Named Document Regionsp. 55
Understanding the [left angle bracket]LINK[right angle bracket] Tag and Its Attributesp. 57
Using the [left angle bracket]LINK[right angle bracket] Tagp. 57
Understanding the [left angle bracket]ISINDEX[right angle bracket] Tagp. 60
Using the ISINDEX Tagp. 61
Problems with ISINDEXp. 62
Using the [left angle bracket]BLOCKQUOTE[right angle bracket] Elementp. 62
Adding Comments to an HTML Documentp. 64
Creating an E-Mail Hyperlinkp. 65
Creating a Link to Usenet Newsgroupsp. 66
Creating a Link to FTP from a Web pagep. 67
Creating a Link to a Gopher Sitep. 67
Referencing a WAIS Database From Within a Web Documentp. 68
Understanding Image Mapsp. 69
Using the [left angle bracket]MAP[right angle bracket] Tagp. 69
Using the [left angle bracket]AREA[right angle bracket] tag With the SHAPE and COORDS Attributes to Define Map Hotspotsp. 70
Using the Image Map with a Graphicp. 72
Creating a Simple Image Mapp. 73
Using Image Map Definition Filesp. 74
Testing Image Mapsp. 75
Using a Default Link to Avoid Image Map Errorsp. 76
Providing Users with a Non-Graphical Alternative to the Image Mapp. 76
Principles of Generic Page Designp. 76
Displaying Text in Listsp. 78
Using the [left angle bracket]OL[right angle bracket] Tag to Create Ordered Listsp. 78
Extensions to the [left angle bracket]OL[right angle bracket] Tagp. 79
Using the [left angle bracket]UL[right angle bracket] Tag to Create Unordered Listsp. 80
Using the TYPE Extension to Format Unordered Listsp. 80
Creating Menu Lists With the MENU Tagp. 80
Creating Definition Listsp. 81
Choosing Between the List Typesp. 82
Combining List Typesp. 82
Manually Formatting Listsp. 83
Understanding Tablesp. 83
Using Rowspan and Colspan When Working With Tablesp. 85
Nesting Tables Within Tablesp. 85
Using the CELLPADDING Attributep. 89
Using the CELLSPACING Attributep. 90
Using Lists Together With Tablesp. 91
Including Graphics Within Tablesp. 91
Using Table Cell Effectsp. 92
Using Special Characters for Mathematical Expressionsp. 93
Using Other Special Charactersp. 93
Using the [left angle bracket]ALT[right angle bracket] Tag With Graphicsp. 94
Using the [left angle bracket]ALT[right angle bracket] Tag With Graphics Within Tablesp. 94
Understanding HTML Framesp. 95
Creating a Simple [left angle bracket]FRAME[right angle bracket] Examplep. 96
Creating an Advanced Frame Examplep. 97
Some Considerations When Using Framesp. 98
Frames as a Navigation Toolp. 99
Using the HTML [left angle bracket]SCRIPT[right angle bracket] Tagp. 100
Possible Uses for the [left angle bracket]SCRIPT[right angle bracket] Tagp. 101
Considerations When Using Scriptsp. 101
Using the HTML [left angle bracket]FORM[right angle bracket] Tagp. 102
Using the [left angle bracket]ACTION[right angle bracket] Attributep. 103
Using the [left angle bracket]METHOD[right angle bracket] Attributep. 104
Understanding the Role of [left angle bracket]FORM[right angle bracket] Attributes In Interactive Processingp. 104
Using the [left angle bracket]SELECT[right angle bracket] Element With Interactive Pagesp. 104
Using the [left angle bracket]OPTION[right angle bracket] Element With Interactive Pagesp. 105
Understanding the [left angle bracket]VALUE[right angle bracket] Attributep. 105
Putting Together the Interactive Elementsp. 105
Setting the Maximum Age of Your Web Pagesp. 106
Forcing the User's Browser to Always Update the Web Pagep. 106
Special Considerations With HTML Front Ends for Databasesp. 107
Understanding LINK Attributesp. 108
Understanding the BACKGROUND Attributep. 108
Using the [left angle bracket]CLEAR[right angle bracket] Attribute to Control Text Flowp. 109
Adding Multimedia Support to a Web Pagep. 109
Selecting a Multimedia File Type for Videop. 110
Playing a Sample AVI Filep. 111
Using Sound on a Web Pagep. 112
Creating a Link to a Sound Filep. 112
Playing a Sound Filep. 113
Introducing Macromedia Shockwavep. 113
Introducing Macromedia Directorp. 114
Adding Streaming Media to Web Sitesp. 114
Adding Streaming Audiop. 115
Adding Streaming Videop. 115
Differences in Streaming Video Implementationsp. 116
Determining Whether You Need a Streaming Video Serverp. 116
Considering Streaming Video Compression Methodsp. 116
Considering Graphic Implementations on Your Web Sitep. 117
Understanding the Web's Common Graphics Formatsp. 117
Understanding GIFsp. 118
Understanding JPGsp. 119
Understanding TIFsp. 119
Understanding PNGsp. 119
Understanding Transparencyp. 120
Tools You Can Use to Create Graphicsp. 120
Avoid 16 Million Color Images for Web Graphicsp. 117
Comparing Graphics Formatsp. 121
Using the Best Tool For the Jobp. 122
Using GIFs Within Your Web Pagesp. 122
Understanding Interlacingp. 123
Using Interlaced GIFs Within Your Web Pagesp. 123
Understanding Animated GIFsp. 124
Evaluating Design Issues With Animated GIFsp. 124
Creating a Simple Animated GIFp. 125
Placing the Animated GIF on Your Web Pagep. 126
Design Issues Relating to Graphicsp. 127
Evaluating the Benefits a Graphic Provides to Your Web Sitep. 127
Offer Text-Only Versions of Your Pages for Users With Slow Connectionsp. 128
Evaluating Size Considerations With Graphicsp. 128
Evaluating Number of Colors Considerations With Graphicsp. 129
Other Design Issues on Your Web Page Which May Impact Graphicsp. 129
Placing Graphics Within Your Sitep. 130
Other Issues With Site Organizationp. 131
Accessibility Issues With Graphicsp. 131
Determining What Size You Develop Your Web Site To Can Impact Contentp. 132
Web Page Size Will Impact Usersp. 132
Evaluating Design Issuesp. 133
Determining How Much is Too Muchp. 135
Considering the Composition of the Page As a Wholep. 135
Determining How Many Different Types of Elements to Use Within a Pagep. 136
Reuse Elements Where Possiblep. 136
Not All Browsers Are Created Equalp. 137
Examining the Importance of Cross-Browser Functionalityp. 137
All-Browser Support Results in Lowest-Common Denominator Presentationp. 138
Understanding HTTP--The Web's Native Protocolp. 139
Understanding Multi-Purpose Internet Mail Extensions (MIME)p. 139
Considering MIME Types and Sub-Typesp. 141
Understanding the Communications HTTP Performsp. 142
HTTP Is Statelessp. 145
Benefits of Stateless Connectionsp. 145
Understanding How a Client Retrieves Informationp. 145
Detailing the Four Steps of the HTTP Transactionp. 146
Implications of the Four Step Transaction With Client-Side Scriptsp. 147
Implications of the Four Step Transaction With Server-Side Scriptsp. 147
Understanding the Uniform Resource Locator's (URL) Significancep. 148
Relating URLs, Protocols, and File Typesp. 148
Understanding the URL's Component Piecesp. 149
Better Understanding Name Serversp. 150
Name Servers and Aliasesp. 153
Looking at URLsp. 153
Introducing Absolute and Relative URLsp. 154
Analyzing Relative URLs Furtherp. 154
Defining the Basic HTTP Methodsp. 155
Defining the Other HTTP Methodsp. 159
Understanding General-Header Fieldsp. 159
Understanding Request-Header Fieldsp. 160
Defining Entity-Header Fieldsp. 167
Understanding Response-Header Fieldsp. 170
Defining Entity Bodiesp. 172
Considering the HTTP Transaction Overallp. 173
Briefly Considering the Protocols that HTTP Runs On Top Ofp. 174
Understanding the Components of the TCP/IP Protocol Suitep. 177
Protocols Relative to TCPp. 178
Evaluating How Information Transmits Across the Web's TCP/IP Backbonep. 179
Considering Hops Versus End-to-End Transmissionsp. 180
Security Considerations of TCP/IPp. 181
Packet Sniffers, Men-in-the-Middle, and Other Security Risksp. 182
Understanding the HTTPS Protocolp. 182
Understanding Encryptionp. 183
Other Protocol-Integrated Security Methodsp. 184
Understanding the New IPv6 Protocolp. 184
New Features In IPv6p. 185
Improved Transmission Speeds In IPv6p. 186
Security Concerns of IPv6 Addressesp. 187
Advanced Hardware Support of IPV6p. 188
Protocol-Imposed Limitations on HTMLp. 188
HTML Advances to Sidestep or Eliminate Limitationsp. 189
Understanding the Difference Between the Netscape and Microsoft Implementations of DHTMLp. 189
Understanding the Advancements of HTML 4.0p. 190
Introducing the New [left angle bracket]acronym[right angle bracket] Elementp. 194
Introducing the New [left angle bracket]q[right angle bracket] Elementp. 196
Using the [left angle bracket]ins[right angle bracket] and [left angle bracket]del[right angle bracket] Tags to Highlight Document Changesp. 196
Using the [left angle bracket]fieldset[right angle bracket] and [left angle bracket]legend[right angle bracket] Tags to Group Elementsp. 198
Understanding the Difference Between the HTML 3.2 and HTML 4.0 [left angle bracket]button[right angle bracket] Tagsp. 199
Using the [left angle bracket]colgroup[right angle bracket] Tag to Group Columns in a Tablep. 199
Understanding the Deprecated Elements in HTML 4.0p. 200
Introducing Style Sheetsp. 200
Understanding the Importance of Style Sheetsp. 201
Using Inline Style Sheetsp. 201
Using Embedded Style Sheetsp. 202
Using Linked Style Sheetsp. 203
Understanding Cascading Style Sheetsp. 204
Using the New [left angle bracket]object[right angle bracket] Tag Instead of the [left angle bracket]applet[right angle bracket] Tagp. 205
Using the New [left angle bracket]object[right angle bracket] Tag Instead of the [left angle bracket]img[right angle bracket] Tagp. 205
Understanding the New [left angle bracket]media[right angle bracket] Attributep. 206
Clarifying the Definition of DHTMLp. 206
Understanding the Relevance of Scripting Languages to DHTMLp. 207
Understanding the Document Object Model and its Importance to DHTMLp. 207
Benefits of DHTMLp. 208
Using DHTML's Drag-and-Drop Supportp. 209
Understanding the DHTML Event Modelp. 210
Using Form-Object Eventsp. 211
Using Image-Object Eventsp. 211
Using Keyboard-Related Eventsp. 212
Using Marquee-Related Eventsp. 213
Using Mouse-Specific Eventsp. 213
Using Other Object-Specific Eventsp. 214
Using Style Sheets for Improved Appearancep. 215
Using the [left angle bracket]style[right angle bracket] Tagp. 216
Using the CLASS Attributep. 217
Introducing Style Sheet Syntaxp. 218
Specifying HTML Elements By Classp. 223
Combining the Style Sheet With the HTML Documentp. 224
Using the Style Sheet's Background Propertiesp. 226
Using the Style Sheet's Box Propertiesp. 227
Using the Style Sheet's Classification Propertiesp. 229
Other Classification Propertiesp. 231
Combining HTML in a Document With a Cascading Style Sheetp. 231
Adding Event Code to the Styled Documentp. 233
Using Graphics With Dynamic HTMLp. 233
Differences Between Style-Sheet Appearances in Different Browsersp. 234
Fast Animation With Style Sheetsp. 235
Using Style Sheets to Create Animated Menusp. 238
Creating a Simple Animated Menu With a Style Sheet for Internet Explorerp. 239
The Future of Style - XSLp. 240
Expansions to the Simple Animated Menup. 242
Considering Other Solutions Possible With Dynamic HTMLp. 248
Limitations of Dynamic HTMLp. 249
Benefits of Scripting Over Dynamic HTMLp. 249
Determining When to Use Scripting and When to Use DHTMLp. 249
Introducing ActiveX Controlsp. 250
Understanding OLE Technologyp. 251
Understanding the Precursors of OLEp. 252
Expanding the Concepts of OLE to ActiveXp. 252
ActiveX Control Delivery Overviewp. 252
Introducing Some of the Most Common ActiveX Controlsp. 254
Security Issues Surrounding ActiveX for the Consumerp. 256
Security Issues Surrounding ActiveX for the Site Developerp. 257
Visualizing the ActiveX Security Modelp. 257
Design Considerations for ActiveX Controlsp. 258
Including ActiveX Controls on Your Web Sitep. 259
Using Other Companies' ActiveX Controlsp. 259
Enabling Navigator and Communicator for ActiveX Control Supportp. 260
ActiveX Controls Require Scripting Languagesp. 260
Using the HTML 4.0 [left angle bracket]object[right angle bracket] Tag to Refer to ActiveX Controlsp. 260
Using the CODEBASE Attributep. 261
Using the ID Attributep. 262
Using the ClassID Attributep. 262
Testing Component Downloadp. 263
Embedding a Simple ActiveX Control Within a Web Pagep. 264
Reviewing What Happens When a User Downloads a Controlp. 264
Displaying a Control's Digital Certificatep. 265
Understanding How a Web Browser Knows a Control is Safep. 265
Understanding the Safe-For-Initialization Attributep. 266
What You Promise When You Mark a Control Safe-for-Initializationp. 268
Understanding the Safe-For-Scripting Attributep. 269
What You Promise When You Mark a Control Safe-for-Scriptingp. 269
How the User's Browser Responds When You Update a Control (Versioning)p. 270
Using the Microsoft Chart Control to Create a Simple Charting Pagep. 270
Accessing the ActiveX SDKp. 271
Using Visual Basic to Create a Simple Custom Controlp. 272
Creating a Simple Custom Controlp. 272
Understanding the Importance of Versioning Informationp. 272
Making Sure That Your System Updates Versioning Information On the Controlp. 274
Digital Signatures and ActiveX Controlsp. 274
Considering ActiveX Data Bound Controlsp. 275
ActiveX Controls Can Wrap Other Controlsp. 275
ActiveX Documents versus ActiveX Controlsp. 276
Returning a Value From the Control to the HTML Pagep. 276
ActiveX Controls Provide Persistencep. 277
Applications for Persistencep. 277
Evaluating a Control Versus an Active Server Page for Persistence Featuresp. 278
ActiveX Versus Cookiesp. 278
Using the Setup Wizard to Create an Internet Distributionp. 279
Reviewing the Files the Setup Wizard Createsp. 281
Understanding CAB Filesp. 281
Using CAB Files With ActiveX Distributionsp. 282
Common CAB File Componentsp. 282
Other Uses for CAB Filesp. 282
Understanding How the Page Knows Where to Look for the Controlp. 283
Considering the Process that the User's Browser Performs When It Encounters a Controlp. 283
Understanding What Happens If the Provider Moves the Control or Releases a New Versionp. 283
Care and Safety With Control Versionsp. 284
Periodic Checking of Certificate Validity and Version Validity Is Your Responsibilityp. 284
Comparing ActiveX and Javap. 284
Introducing Javap. 285
Java as a Platform-Independent Languagep. 285
Java is an Interpreted Language and a Compiled Languagep. 286
Understanding Bytecodep. 286
Understanding Virtual Machines and Their Role With Javap. 286
Understanding the Benefits of Java Programmingp. 287
Understanding Persistent Java and Its Effectsp. 287
Security Issues With Java Appletsp. 288
Java Can Be Both Client and Serverp. 288
Learning What Java Can Do for a Web Sitep. 288
Understanding the Differences Between Java Versionsp. 289
Obtaining the Java Developer's Kitp. 289
Considering Alternative Java Development Environmentsp. 290
Revisiting the HTML [left angle bracket]applet[right angle bracket] Tagp. 290
Using Attributes with the [left angle bracket]applet[right angle bracket] Tagp. 291
Setting the Applet's Alignmentp. 293
Letting the User Know If His or Her Browser Supports Javap. 294
Using CODEBASE to Specify an Applet's Locationp. 294
Where You Can Get Java Documentationp. 295
Understanding Java File Typesp. 295
Creating Your First Java Source Filep. 295
Creating an HTML Source File for the Java Filep. 296
Compiling Your Java Filesp. 297
Understanding the Differences Between Applets and Applicationsp. 298
Structuring a Simple Java Appletp. 299
Writing a Basic Java Appletp. 302
Understanding the Key Applet Functionsp. 304
Understanding the Java Interpreterp. 305
Fundamentals of Java Program Structurep. 305
Understanding the Importance of Coding Stylep. 307
Understanding Case-Sensitivityp. 308
Understanding Logic Errorsp. 308
Understanding the Import Statementp. 309
Understanding Java's Keywordsp. 310
Understanding Non-Qualified Versus Qualified Namesp. 312
Adding Comments to Java Programsp. 313
Understanding Java Variablesp. 313
Understanding Java's Primitive Data Typesp. 315
Using Java Operatorsp. 316
Using Conditional Statementsp. 317
Using Looping Constructsp. 319
Using the For Loopp. 320
Understanding SWING (and JFC)p. 321
Creating Java GUI Components With the Abstract Windows Toolkitp. 323
Creating a Command Button in Javap. 324
Creating CheckBoxes in Javap. 324
Creating Choice Options in Javap. 325
Using a Simple Text Fieldp. 325
Creating a TextArea for Handling Multi-Line Inputp. 325
Creating a Scroll Bar in Javap. 326
Adding Labels to Form Itemsp. 326
Creating Menus in Javap. 326
Tracking Menu Item Eventsp. 330
CheckboxGroups More in Depthp. 332
More on Command Buttonsp. 333
More on Choices (Drop-Down List Boxes)p. 335
More on TextField Elementsp. 338
Understanding Differences Between Pure Java and Microsoft's J++p. 339
Using Java With Databasesp. 340
Understanding SQLp. 341
Understanding JDBCp. 342
Connecting to a Database using JDBCp. 342
Using the SQL Select Statement to Access Databasesp. 344
J++ and WFCp. 345
Java and ActiveX are Not Mutually Exclusivep. 346
Using J++ to Create an ActiveX Controlp. 346
Calling the ActiveX Control from a VBScript Pagep. 347
Differences in Security Between a J++ ActiveX Control and a Java Appletp. 348
The Ultimate Web Builder Toolkitp. 349
HTML Editorsp. 349
Development Tools for Internet-based Languagesp. 350
Graphics Toolsp. 350
Understanding Microsoft FrontPage 2000p. 352
Getting Started with FrontPage 2000p. 352
Using FrontPage Server Extensionsp. 357
Advanced Features of FrontPage 2000p. 359
Understanding CGI Scriptsp. 365
Understanding Why Web Sites Use CGIp. 366
Understanding Where CGI Fits Inp. 366
CGI Programs Are Server-Side Programsp. 367
Looking at the Big Picture With CGIp. 367
Understanding the Server/CGI Script Relationshipp. 368
Security Issues with CGI Script Programmingp. 368
Reviewing Some Unix Security Issues with Scriptsp. 368
Looking at CGI and Databasesp. 369
Understanding Where Scripts Residep. 370
Determining the CGI Script's Cost and Benefitsp. 370
A Word on UNIX File Permissionsp. 371
Getting Ready to Use CGIp. 372
Understanding the CGI Environment Variablesp. 373
Understanding the AUTH_TYPE Variablep. 373
Understanding the CONTENT_LENGTH Variablep. 374
Understanding the CONTENT_TYPE Variablep. 374
Understanding the GATEWAY_INTERFACE Variablep. 374
Understanding the PATH_INFO Variablep. 374
Understanding the PATH_TRANSLATED Variablep. 375
Understanding the QUERY_STRING Variablep. 375
Understanding the REMOTE_ADDR Variablep. 375
Understanding the REMOTE_HOST Variablep. 376
Understanding the REMOTE_IDENT Variablep. 376
Understanding the REQUEST_METHOD Variablep. 376
Understanding the SCRIPT_NAME Variablep. 376
Understanding the SERVER_NAME Variablep. 377
Understanding the SERVER_PORT Variablep. 377
Understanding the HTTP_ACCEPT Variablep. 377
Understanding the HTTP_USER_AGENT Variablep. 378
Using PERL for CGI Scriptingp. 378
Your first CGI Programp. 379
Using CGI to Process Formsp. 381
Using Command Lines with CGIp. 385
Understanding Server Side Includesp. 386
Uses for Server Side Includesp. 386
Creating and Using Server Side Includesp. 387
Introducing XMLp. 389
Understanding How XML Worksp. 390
Differences Between XML and HTML / SGMLp. 390
The Structure of an XML Documentp. 391
The Most Common Markups of the XML DOMp. 393
XML Syntaxp. 395
Internet Browser Issuesp. 400
Understanding More About Document Type Declarationsp. 401
What is XSL?p. 410
Understanding XSLp. 411
Resources On XML and XSLp. 411
What is Electronic Commerce?p. 412
Understanding E-Commercep. 412
Setting Up an E-commerce Sitep. 413
Using a Site You Developedp. 414
Using Web-Based Storefront Solutionsp. 415
Getting Noticedp. 415
Shopping Cartsp. 417
Understanding E-commerce Termsp. 418
E-Commerce Resourcesp. 419
Is E-commerce Safe?p. 420
On the Horizon for E-commercep. 421
What are Active Server Pages?p. 421
Understanding ASPp. 422
ASP is Dynamicp. 424
ASP Lets You Maintain Statep. 425
Creating a New Database in SQLp. 426
Setting Up an ODBC Data Source for Microsoft Productsp. 431
Understanding ActiveX Data Objects (ADO)p. 435
Connecting to Your Databasep. 435
Using ASP to Retrieve Database Recordsp. 437
Adding Records to the Databasep. 439
Deleting Records from the Databasep. 442
The ASP Object Modelp. 445
Next Steps Using ASPp. 448
Resourcesp. 448