search for books and compare prices
Tables of Contents for Dynamic Web Programming
Chapter/Section Title
Page #
Page Count
PART 1 THE IMPORTANCE OF DYNAMIC WEB APPLICATIONS
2
56
Introduction
3
12
Who Should Use This Book
4
1
What You Should Be Familiar With
5
1
How To Use This Book
6
4
Informix Web Products Overview
10
4
Summary
14
1
Web Applications: The Generation Gap
15
14
Introduction
16
1
First-generation Web Applications
16
4
Second-generation Web Applications: From Static to Dynamic
20
5
The Informix Generation: Third-generation Web Applications
25
2
The Next Generation
27
1
Summary
28
1
Dynamic Web Solutions: Managing the Digital Value Chain
29
10
The Customer Solution Cycle
30
1
How to Web Enable the Installed Applications
31
1
Intranet Information Repositories
31
3
E-Commerce and Online Catalogs
34
2
Total Web Systems Integration
36
1
Summary
36
3
Introduction to Dynamic Web Application Development
39
19
Basic Terminology
40
1
Web DataBlade Application Components
41
1
What Is the Web DataBlade?
42
9
What Is JavaScript?
51
2
How Does JavaScript Differ from AppPage Script?
53
1
What Is Java?
54
1
How Does Java Differ from JavaScript?
55
1
Summary
56
2
PART 2 DYNAMIC WEB PROGRAMMING WITH JAVA, JDBC, AND JAVASCRIPT
58
290
Create Dynamic Web Pages Using JavaScript
59
58
``Hello World'' Using JavaScript
60
6
Create Dynamic Web Pages with Frames and JavaScript
66
3
Mixing JavaScript with AppPage Scripting Variables
69
2
Using JavaScript to Display the Results of a Database Query
71
3
A JavaScript Summary
74
1
Integrating JavaScript with Java: The Basics of LiveConnect
75
12
Scrolling Images from the Database
87
6
Creating Dynamic Selection Lists
93
9
Submitting Queries without Reloading the Page
102
9
Performing a JavaScript Text Search of the HTML Page
111
4
Summary
115
2
A JavaScript SQL Explorer
117
44
What Is the JavaScript SQL Explorer?
118
2
How the JavaScript SQL Explorer Works
120
2
Managing Web Content and Related Information
122
2
Using the JavaScript SQL Explorer
124
6
Putting the Tree Together---The Basics
130
22
Drawing the Tree
152
6
Implementing and Customizing the JavaScript SQL Explorer
158
1
Summary
159
2
Informix Java Database Connectivity
161
26
What Is JDBC?
162
1
Types of JDBC Driver
162
3
The Informix JDBC Type 4 Driver
165
1
Browsing the JDBC API
166
1
Configuring the JDBC Driver
167
3
Informix Client/Server Connectivity
170
1
Database Environment Properties for the JDBC API
171
2
Connecting to the Database
173
2
Testing Your JDBC Connection Using JLogin
175
3
Using the JDBC/ODBC Bridge
178
7
Summary
185
2
Essential JDBC Programming
187
64
Setting Variables in the JDBC Environment
188
3
Mapping DBMS Datatypes to JDBC Datatypes
191
3
Executing SQL Statements and Retrieving Data
194
9
Error Handling
203
1
Managing Transactions
204
7
Calling Stored Procedures
211
7
Working with Large Objects
218
3
Managing Large Objects Using Java Forms
221
21
Debugging JDBC
242
3
Performance Tuning the Informix JDBC Driver
245
3
JDBC API Methods Not Supported by the Informix Type 4 Driver
248
1
Summary
249
2
Integrating Java Applets with the Database
251
24
Serving Java Applets from the Database
252
10
Integrating Dynamic Web Pages with Java Applets
262
12
Summary
274
1
Creating Distributed Applications Using RMI and JDBC
275
30
Understanding Remote Method Invocation (RMI)
276
2
Creating a Multitier Database Application Using RMI
278
13
Implementing RMI in Applets
291
1
A Working RMI in Applets
291
9
Connecting to the Database from the RMI Server Host
300
3
Parameterising Connection Information
303
1
Summary
304
1
A Simple Java SQL Editor
305
43
What Is the Java SQL Editor?
306
1
Why Is this Example Useful?
306
1
Java SQL Editor Functionality
307
1
Java SQL Editor Component Summary
308
1
The Java SQL Editor Design
309
3
Invoking the Java SQL Editor
312
1
Establishing a Database Connection
313
2
Listing Tables and Table Information
315
2
Executing Queries and Displaying Results
317
5
How Query and Display Works
322
1
How the Java SQL Editor User Interface Works
323
8
Handling SQL Editor Events
331
5
Understanding the Protocol Handler
336
6
Managing the JDBC Layer
342
4
Summary
346
2
PART 3 DYNAMIC WEB DATABLADE PROGRAMMING
348
436
Web DataBlade Architecture
349
30
Web DataBlade Architecture
350
5
How Dynamic Page Generation Works
355
3
Understanding the webexplode DataBlade Function
358
3
Understanding the Web DataBlade
361
10
Registering and Unregistering the Web DataBlade
371
7
Summary
378
1
Creating and Managing Websites with Data Director for Web
379
52
What Is Data Director for Web?
380
1
Data Director for Web Development Environment
381
1
Designing and Building Websites
382
5
Data Director for Web Objects
387
4
An Overview of Site Manager
391
6
Storing Multimedia Content in the Database via Site Manager
397
5
An Overview of AppPage Editor
402
5
Using AppPage Editor Wizards
407
2
Migrating AppPage Builder Resources into Data Director for Web
409
3
Deploying Websites
412
5
Multimedia QuickStart Example
417
11
Summary
428
3
Creating Web Applications with AppPage Builder
431
36
Using AppPage Script with AppPage Builder
432
1
AppPage Builder Components
432
2
Creating Web Applications Using AppPage Builder
434
16
Working with Large Objects and MIME Types
450
4
AppPage Builder Administration
454
3
Maintaining Versions of AppPages
457
2
Extending AppPage Builder
459
6
Summary
465
2
Working with AppPage Tags and Functions
467
58
Creating the ``Hello World'' Program with the Web DataBlade
468
12
Working with AppPage Tags
480
15
Working with AppPage Script
495
7
Using Variable-processing Functions
502
4
Variable-processing Function Summary
506
16
Navigating Websites
522
1
Summary
523
2
Web Database Programming with AppPages
525
58
Selecting Data from the Database Using AppPage Script
526
32
Managing Volume Data with Data Windows
558
4
Maintaining Data in the Database
562
3
Using SQL-related System Variables
565
7
Two-pass Query Processing
572
2
Displaying Error Diagnostics with the MIERROR Tag
574
4
Calling SQL Procedures from the Web Page
578
4
Summary
582
1
Dynamic Web Forms Programming
583
48
HTML Form Properties
584
9
How the Web DataBlade Processes Forms
593
2
Creating a Basic Form
595
6
Handling User Events in JavaScript
601
3
Validating Form Data
604
11
Example: A Database Browser Using Dynamic Web Forms
615
15
Summary
630
1
Managing Documents in the Information Repository
631
36
The Intranet Information Repository Revisited
632
1
Content Items and Content Metadata
632
1
Example MIME Types
633
2
Uploading Client Files Using Forms
635
4
Changing Content Types Dynamically
639
5
Example: A Simple Document Repository
644
21
Summary
665
2
Creating and Using Dynamic Tags
667
46
What Are Dynamic Tags?
668
1
Why Use Dynamic Tags?
669
1
Varieties of Dynamic Tag Applications
669
3
Structure of a Dynamic Tag
672
6
Where Are Dynamic Tags Stored?
678
1
When Are Dynamic Tags Processed?
679
1
System Dynamic Tags
679
17
Inserting Database Resources into AppPages Using the Insert Resource Tag Wizard
696
8
Creating User Dynamic Tags
704
2
Creating a Web Page Header with User-defined Dynamic Tags
706
2
Auditing Your Website and Creating Web Page Hit Counters
708
2
Creating an AppPage Generic Error Handler with User Dynamic Tags
710
2
Summary
712
1
Working with Large Objects
713
28
What Is a Large Object?
714
2
Retrieving Large Objects by Name
716
7
Utilize Caching by Retrieving Large Objects by Large Object (LO) Handle
723
2
Customizing Large Object Retrieval Using Query Strings
725
3
Using Images in a Basic Online Shopping Catalog
728
11
Summary
739
2
A Customer Maintenance Application
741
43
Application Functionality
742
1
Selecting Customers and Building Dynamic Queries
742
8
Viewing and Scrolling Customer Details
750
9
Editing Customer Details
759
3
Adding Customer Details
762
13
Deleting Customer Details
775
2
Screen Navigation Using JavaScript and Forms
777
3
Dynamic Headers and Footers
780
2
Summary
782
2
PART 4 ADVANCED CONFIGURATION AND PERFORMANCE
784
175
Understanding webdriver Configuration
785
38
The webdriver Program
786
1
The Web DataBlade Module Administration Tool
786
1
webdriver Configurations
787
1
webdriver Variables
787
4
webdriver Configuration File Format---Version 4
791
4
Configuring webdriver---the Basics
795
11
Example: Creating a webdriver Configuration for a Catalog Application---Version 4
806
10
Example: Creating a webdriver Configuration for a Catalog Application---Version 3.x
816
1
Converting web.cnf from Version 3 to Version 4
817
1
Overwriting webdriver Variables in a URL
818
1
Managing Application Characteristics
819
2
Connecting to Multiple Databases
821
1
Summary
822
1
Web Server Integration
823
44
Web Server Interfaces
824
1
CGI Process Architecture
825
2
API Process Architecture
827
2
Configuring the CGI webdriver
829
9
Configuring the NSAPI webdriver
838
8
Configuring and Using the ISAPI webdriver
846
12
Configuring and Using the Apache API webdriver
858
4
Version 4 Change Summary
862
1
Web Server Mapping of Distributed Applications
863
3
Summary
866
1
Securing Your Web Applications
867
22
Security Components
868
1
Implementing Security in the webdriver Configuration File
868
5
Implementing Security in the Web Server
873
4
Restricting Access to AppPages
877
2
Distributed Web Server Security
879
1
Integrating Dynamic Web Applications with the Secure Sockets Layer (SSL)
880
8
Summary
888
1
Performance-tuning Essentials
889
46
Performance-tuning Objectives
890
1
Areas for Performance Tuning
890
2
Tuning the Web Server
892
2
Tuning the Database Server
894
7
Tuning the Network
901
3
Single-and Multiple-server Architectures
904
2
Tuning the Application Queries
906
4
Web DataBlade Tuning
910
8
Caching Large Objects for Performance
918
5
Caching AppPages for Performance
923
3
Implementing AppPage Caching
926
5
Partial AppPage Caching
931
3
Summary
934
1
Debugging Web DataBlade Applications
935
24
A Problem Scenario
936
1
Isolating Problems
936
1
Testing the Web Server
937
1
Running webdriver Interactively
937
2
Checking the Web Server Configuration
939
4
Checking Database Server Availability
943
1
Debugging with RAW Mode
943
4
Tracing the webexplode () Function
947
5
Tracing webdriver
952
2
Checking AppPage Script with WebLint
954
4
Summary
958
1
Appendix A: Variable Mappings
959
2
Appendix B: The webdriver Variables
961
16
Retrieving AppPages (Schema-related webdriver Variables)
962
1
Data Director for Web Specific
963
1
Enabling NSAPI, ISAPI, and Apache Security
963
2
Enabling Basic AppPage-level Security
965
1
Enabling AppPage Caching
965
1
Enabling Large Object Caching
966
1
Interrupting Queries
967
1
Enabling webdriver Tracing
967
1
Enabling webexplode () Tracing
968
1
Defining the SQL Environment
968
1
Retrieving Large Objects by Name
969
1
Retrieving Large Objects by Query String
969
1
Retrieving Large Objects by LO Handle
970
1
Enabling Use of Session Variables in AppPages
971
1
Handling Errors with the MI_DRIVER_ERROR Variable
972
1
Uploading Client Files
973
1
Passing Image Map Coordinates
973
1
Using RAW Mode with webdriver
974
1
Web Server Variables Available to the API webdriver
974
1
Managing Connections
975
1
Customizing webexplode () and webdriver
976
1
Index
977