Table of Contents | Previous


Index

Symbols

- (bitwise NOT) operator 90
- (unary negation) operator 89
-- (decrement) operator 89
! (logical NOT) operator 92
!= (not equal) operator 88
$NSHOME\js\samples
and CLASSPATH 405
% (modulus) operator 89
%= operator 87
&& (logical AND) operator 92
& (bitwise AND) operator 89
&, in URLs 226
&= operator 87
*/ comment 127
*= operator 87
+ (string concatenation) operator 93
++ (increment) operator 89
+= (string concatenation) operator 93
+= operator 87
.htm file extension 55
.html file extension 55
.js file extension 55
/* comment 127
// comment 127
/= operator 87
< (less than) operator 88
<< (left shift) operator 90, 91
<<= operator 87
<= (less than or equal) operator 88
== (equal) operator 88
-= operator 87
> (greater than) operator 88
>= (greater than or equal) operator 88
>> (sign-propagating right shift) operator 90, 91
>>= operator 87
>>> (zero-fill right shift) operator 90, 91
>>>= operator 87
?, in URLs 226
?: (conditional) operator 94
\ 290
^ (bitwise XOR) operator 90
^= operator 87
| (bitwise OR) operator 89
|= operator 87
|| (logical OR) operator 92
` (backquote)
See backquotes
(comma) operator 94

A

-a compiler directive 58, 201
ACTION attribute 223
in sample application 186
active application
glossary entry 433
addClient function 204, 227, 263, 267
addResponseHeader function 205, 228, 232, 295
agent property 240
anchors, creating 210
AND (&&) logical operator 92
AND (&) bitwise operator 89
application/x-www-form-urlencoded content type 292, 293
Application Manager
capabilities of 53
and client object 253
configuring default settings 69
debugging applications 65
details 69
figure of 54
identifying library files 289
installing applications 59-61
modifying installation parameters 63
overview 53-55
protecting 47
removing applications 64
running applications 65
specifying database connections 304
starting, stopping, and restarting 64
using 66
applications
architecture of 41-45
as CORBA clients 422, 431
as CORBA servers 431
bank sample application 182
bugbase sample application 182
building 52-53
cipher sample application 181
compiling 56-58
configuration 46-49
creating 52
creating source files 55-56
dbadmin sample application 182
debugging 65-68
deleting 64
deploying 45, 68
developing 51
and file upload 224
flexi sample application 182
hangman sample application 181
and HTML 44
installing 59-61
jsaccall sample application 182
metadata sample application 183
migrating 6
modifying installation parameters 63
name 62
changing 63
specifying 60
oldvideo sample application 182
partitioning tasks 197
publishing 59
removing 64
restarting 64
restricting access to 63, 68
running 44, 65
at runtime 45
sample 181-194
sendmail sample application 182
sharing data 250, 251
starting 64
starting, stopping, and restarting 64
statement types 44
stopping 64
system requirements for 45
upgrading 6
URLs for 61
videoapp sample application 182
viewer sample application 182
world sample application 181
application status, defined 55
application URLs 61, 198
glossary entry 433
arenas, in garbage collection 233
arguments array 131
arithmetic operators 88
% (modulus) 89
-- (decrement) 89
- (unary negation) 89
++ (increment) 89
Array object 205
creating 145
overview 145
arrays
See also the individual arrays
associative 138
defined 145
deleting elements 94
indexing 146
Java 405
literals 79
populating 146
referring to elements 146
regular expressions and 148
two-dimensional 147
undefined elements 77
ASCII 286
glossary entry 433
assignment operators 87
%= 87
&= 87
*= 87
+= 87
/= 87
<<= 87
-= 87
>>= 87
>>>= 87
^= 87
|= 87
defined 85
AUTH_TYPE CGI variable 219, 220, 240
auth_type property 219, 240
auth_user property 219, 240
authorization 212

B

backquotes 207, 209-211
enclosing JavaScript in 209
when to use 211
backward compatibility 7
bank application 182
base application URL
glossary entry 433
Bcc property 278
beginTransaction method 312, 337, 378
binary data type 376
binary format 286
binary large objects
See BLObs
bit data type 376
bitwise operators 89
& (AND) 89
- (NOT) 90
<< (left shift) 90, 91
>> (sign-propagating right shift) 90, 91
>>> (zero-fill right shift) 90, 91
^ (XOR) 90
| (OR) 89
logical 90
shift 91
blob data type 363, 374
blob function 339
blobImage method 339
blobLink method 339
Blob object 202, 374, 375, 376
BLObs
glossary entry 433
overview 338
working with 338-341
Body property 278
Boolean expressions 244
Boolean literals 80
Boolean object 148, 205
conditional tests and 80
Boolean type conversions (LiveConnect) 415
booleanValue method 420
break statement 123
bugbase application 182
Built-in Maximum Database Connections 304
bytecodes 44
building 52
glossary entry 433
byte data type 375
byteToString method 283, 286

C

C++ libraries 287
callC function 204, 288, 290
case sensitivity 77
object names 138
property names 138
regular expressions and 112
case statement
See switch statement
-c compiler directive 57
Cc property 278
C functions
calling 204
registering 204
CGI, glossary entry 433
CGI variables
accessing 218-222
AUTH_TYPE 219, 220, 240
CONTENT_LENGTH 222
CONTENT_TYPE 222
GATEWAY_INTERFACE 222
HTTP_ACCEPT 222
HTTP_IF_MODIFIED_SINCE 222
HTTPS 220
HTTPS_KEYSIZE 220
HTTPS_SECRETKEYSIZE 220
PATH_TRANSLATED 220
QUERY_STRING 219, 220, 240
REMOTE_ADDR 220
REMOTE_HOST 220
REMOTE_USER 219, 220, 240
REQUEST_METHOD 219, 220, 240
SCRIPT_NAME 221
SERVER_NAME 221
SERVER_PORT 221
SERVER_PROTOCOL 219, 221, 240
SERVER_SOFTWARE 222
SERVER_URL 221
char arguments 406
char data type 374, 375, 376
cipher application 181
class-based languages, defined 157
classes
defining 158
Java 406
LiveConnect 408, 409
CLASSPATH 48, 405, 421
clearError method 283, 286
C libraries 287
calling 197
client
characteristics of 196
communicating with server 223
glossary entry 433
maintaining client object on 257-261
preprocessing data on 196, 224, 229
client cookies 258-259
glossary entry 433
lifetime of properties 264
maintaining client object with 217, 230, 256, 257
client-mode field, of jsa.conf 71
client object 202, 207, 212, 216, 228, 242-249, 256, 257
adding properties to URLs 266-268
creating custom 245
custom 246-249
description of 242
destroying 265-266
getting identifier 205
id for maintaining 245
in sample application 186
lifetime 242
lifetime of 237, 264-266
maintaining 69, 204, 212, 214, 217, 223, 227, 230, 253-268
comparing techniques 254-257
on the client 257-261
on the server 261-264
with client cookies 258-259
with client-URL encoding 259-261
with IP address 262
with server cookie 262-263
with server-URL encoding 263-264
maintenance, specifying 61
overview 237
in page processing 212, 213
properties 243-245
properties, expiring 264-265
properties, overhead from 244
properties, restrictions on 243
properties of 243
restrictions 246
storing properties on project or server 245-246
uniquely referring to 245-246
client properties
assigning 258
Boolean 244
changing 214
client requests
See requests
client scripts
communicating with server 197
generating 229
sending values to 228
when to use 197
client-server communication 222-232
using cookies for 230-231
client-side JavaScript 28, 30, 198
glossary entry 433
illustrated 30
object lifetime 197
overview 30
client URL encoding 214, 218, 223, 227, 257, 259-261
glossary entry 433
lifetime of properties 264
clob data type 363, 374
close method 282, 326, 351, 378, 379, 381
colName property 326, 351
columnName method 327, 332, 351, 381
column names, displaying 332
columns method 326, 332, 351
comma () operator 94
comments, types of 127
comment statement 127
commit, glossary entry 433
commitTransaction method 313, 337, 378
communication between client and server 222-232
comparison operators 87
!= (not equal) 88
< (less than) 88
<= (less than or equal) 88
== (equal) 88
> (greater than) 88
>= (greater than or equal) 88
on client and server 201
compiler 52, 201
options 57
and PATH environment variable 48
using 56-58
conditional (?:) operator 94
conditional expressions 94
conditional statements 118-120
if...else 118
switch 119
conditional tests, Boolean objects and 80
configuration styles 63, 68
confirmation prompts, configuring 69
connected method 312, 380
connection method 379
of DbPool objects 311
Connection objects 202, 206, 301, 305, 311, 312, 378, 379, 380, 381, 382
creating 311
error methods of 381, 382
methods 312
storedProc method 345
connection pools
See also DbPool objects
as property of project object 310
managing 306
sharing array of 309
sharing fixed set 308
storing with project object 307, 308
connections
approaches to 301-312
DbPool objects 303
disconnecting 305
establishing 301-312
retrieving 305, 316
spanning multiple client requests 313
specifying number of 61, 69
specifying the number of 304
storing 245
waiting for 315
connect method 378
constructor functions 140
global information in 176
initializing property values with 167
containership
specifying default object 126
with statement and 126
CONTENT_LENGTH CGI variable 222
CONTENT_TYPE CGI variable 222
content-length property 294
content types, managing custom 292-295
continue statement 124
cookie.txt 230
cookie protocol 256, 258, 262
See also client cookies
cookies 223, 228
client, glossary entry 433
defined 230
glossary entry 434
CORBA 223, 228, 421-432
glossary entry 434
core JavaScript 29, 200
differences on client and server 201
glossary entry 434
critical section 268
glossary entry 434
current row 326
glossary entry 434
current transaction, glossary entry 434
cursor method 312, 379
Cursor objects 202, 206, 378, 380, 381
methods 326
overview 326
properties 326
cursors
creating 327
customizing display functions 324
determining number of columns 332
displaying aggregate functions 331
displaying column names 332
displaying expressions 331
displaying record values 328
glossary entry 434
navigating with 331
overview 326
updatable 327, 333-335, 340
using 326-335

D

data
converting between formats 286
sharing between client and server 222
database access 197
database client libraries, configuring 357-372
database clients, supported 360-361
database configuration, verifying 358-359
database connection pools
See connection pools
database connections
See connections
database name 303
database object 202, 207, 378, 379, 380, 381
restrictions 307
using 299-355
database pools
See DbPool objects
database queries
and flush function 217
databases 297-397
See also LiveWire Database Service
configuring 357-372
connecting to 305
converting data types 373-376
and dates 374
error handling 377-382
guidelines for managing connections and threads 306
multithreaded 305
single-threaded 305
typical interactions 300
verifying connection 305
database server name 303
database servers
in JavaScript application architecture 42
database transactions
See transactions
database type 303
data persistence 197
data sharing 197, 206, 212, 237, 251, 253, 268-276, 282, 304, 307
data types
Boolean conversions 415
converting 76
converting for LiveWire 373-376
converting with LiveConnect 413-420
and Date object 76
Informix 375
JavaArray conversions 417
JavaClass conversions 418
JavaObject conversions 417
in JavaScript 34, 75
JavaScript to Java conversion 414
Java to JavaScript conversion 420
null conversions 417
number conversions 414
ODBC 375
Oracle 375
other conversions 419
string conversions 416
Sybase 374, 376
date data type 374, 375, 376
Date object 205, 374, 375, 376
converting dates to 373, 374
creating 149
overview 148
dates
converting to Date objects 373
and databases 374
inserting in database 374
datetime data type 375, 376
DB2
configuring 362-364
data types 374
registering stored procedures in 344
stored procedure prototypes 345
DB2COMM environment variable 363
DB2INSTANCE environment variable 363
DB2PATH environment variable 363
dbadmin application 182, 358
DbBuiltin object 202
DbPool constructor 379
DbPool objects 206
See also connection pools, database pools
adding properties to 202
Boolean value returned by 380
connecting to a database with 301
connection method 311
connections with 303
creating 303
in connection pool arrays 310
no value returned by 381
numeric value returned by 378
object returned by 379
stored procedures and 345
string value returned by 381
using 299-355
-d compiler directive 57
DDL, glossary entry 434
deadlock 273-276
glossary entry 434
debug function 68, 204
Debugger 35
debugging applications 65
debugging functions 66
debug URLs, using 67
decimal data type 374, 375, 376
decrement (--) operator 89
default form values 228
default objects, specifying 126
default page
glossary entry 434
specifying 61, 69
default settings, Application Manager 69
delete operator 94, 144
deleteResponseHeader function 204, 228, 295
deleteRow method 327, 335, 378
DELETE SQL statement 336
deleting
array elements 94
objects 94, 144
properties 94
deploy, glossary entry 434
deploying applications 68
deployment server
defined 45
glossary entry 434
updating files to 64
deprecate, glossary entry 435
destroy method 259, 260, 265
development environment, components of 45
development platform, defined 45
development server
defined 45
glossary entry 435
updating files from 64
DHCP 262
directories
conventions used 26
disconnect method 378, 381
DML, glossary entry 435
DNS 220
do...while statement 121
document conventions 26
document root 62
double data type 374
double precision data type 375, 376
Dynamic Host Configuration Protocol 262
dynamic link libraries 287

E

ECMA, glossary entry 435
ECMA-262 200
ECMAScript, glossary entry 435
ECMA specification 36
JavaScript documentation and 37
JavaScript versions and 36
terminology 38
else statement
See if...else statement
email
See mail
environment variables, accessing 220
eof method 283, 284
equality on client and server 201
errorCode method 277
error handling for LiveWire 377-382
errorMessage method 277
error messages, retrieving 305
error method 283, 286
error status, for File object 286
escape function 135, 203, 227
escaping characters 83
eval function 133
event handlers 203
See also the individual event handlers
direct substitution 228
onClick 225
exceptions
handling in Java 410
exec method 108
execute method 312, 325, 378
exists method 283, 286
expiration method 259, 265
expressions
See also regular expressions
conditional 94
overview 85
that return no value 98
types of 85
external functions
calling 288
defined 287
example of use 291
glossary entry 435
guidelines for writing 289
registering 290
using in JavaScript 290
when to use 288
external libraries 287-291
calling 197
identifying files 289
security 287
specifying 61, 69

F

-f compiler directive 58
file access modes 282
File class 217, 280-287
file formats 286
file I/O 287
File object 202, 206
creating 281, 287
described 280
methods of 283
security considerations 280
files
accessing with JavaScript 280-287
closing 281
getting information for 286
locking 282
opening 281
positioning within 284
reading from 284
writing to 285
file upload 292
fixed decimal notation 373
flexi application 182, 423, 423-430
FlexiServer 423, 425
float data type 375, 376
floating-point literals 80
floatValue method 420
flush function 204, 214, 216, 258, 295
described 217
flush method 217, 285
example of use 217
for...in statement 126, 138
for loops
continuation of 124
sequence of execution 120
termination of 123
form elements
hidden 224, 228, 229
using as request properties 223
FORM HTML tag 223
forms
and client maintenance 257
client scripts for 197
default values 228
GET method 293
hidden elements 228
POST method 293
processing 185
and the request object 236
statements 186
variables 241
for statement 120
From property 278
function keyword 129
Function object 151, 205
functions 129-135, 203
arguments array 131
calling 130
debugging 66
defining 129
Function object 151
predefined 132-135
recursive 131
redirect 218
using built-in 132-135
write 208, 209

G

garbage collection, in JavaScript 233-234
GATEWAY_INTERFACE CGI variable 222
getDay method 149
getHours method 151
getLength method 283, 286
getMember method 409
getMinutes method 151
getOptionValueCount function 204
getOptionValue function 204, 224, 225
getPosition method 283, 284
getPostData method 294
getSeconds method 151
getTime method 150
get value of method attribute 224
global object 38

H

hangman application 181
-h compiler directive 57
headers 228, 231
request 221
Hello World application 181
hidden form elements 228
history method 239
home field, of jsa.conf 71
hostname 221
hostname property 252
host property 252
HREF attribute 210
HTML 196, 198
attributes 203, 209
conditionalizing 197
embedding JavaScript in 207-211
generating 204
glossary entry 435
and JavaScript 195, 207-211
sample source code 185
HTML page
constructing 198, 212, 213, 216-218
sending to client 215, 257
HTML tags
FORM 223
IMG 338, 339
INPUT 228
HTTP 206, 212
applets 403
glossary entry 435
protocol level 219, 221
request, See requests
request information 411
response buffer 411
user 219, 220
HTTP_ACCEPT CGI variable 222
HTTP_IF_MODIFIED_SINCE CGI variable 222
HTTPD processes, objects for 251
httpHeader method 221, 223, 231, 292
HTTP method 219, 220
HTTPS_KEYSIZE CGI variable 220
HTTPS_SECRETKEYSIZE CGI variable 220
HTTPS CGI variable 220

I

-i compiler directive 58
if...else statement 118
in sample application 187
IIOP 421-432
image data type 376
image maps 242
using 242
imageX property 241, 242
imageY property 241, 242
IMG HTML tag 338, 339
increment (++) operator 89
index.html and default page 61
Informix 299
configuring 364-366
data types 375
stored procedure parameters 346
INFORMIXDIR environment variable 365
INFORMIXSERVER environment variable 365
INFORMIXSQLHOSTS environment variable 365
inheritance
class-based languages and 158
multiple 177
property 173
initializers for objects 139
initial page 242, 306
and request object 239
glossary entry 435
specifying 61, 69
INPUT HTML tag 228
input validation 197
insertRow method 327, 335, 378
INSERT SQL statement 336
installation parameters
configuring 69
modifying 63
Installing an application 59
int data type 376
integer data type 374, 375
integers, in JavaScript 81
Internet InterORB Protocol 421
interval data type 375
IP address 257, 261, 262
glossary entry 435
lifetime of properties 265
IP address technique, glossary entry 435
ip property 240
ISB for Java 401, 421
isFinite function 133
ISMAP attribute, of IMG tag 242
isNaN function 133, 203

J

Java
See also LiveConnect
accessing JavaScript 408
accessing with LiveConnect 403
arrays in JavaScript 405
calling from JavaScript 403
classes 406
communication with JavaScript 401-420
compared to JavaScript 34, 157-178
example of calling from JavaScript 406
to JavaScript communication 408
JavaScript exceptions and 410
methods requiring char arguments 406
objects, naming in JavaScript 405
object wrappers 403
packages 406
Java applets, server scripts for 197
JavaArray object 404, 405
JavaArray type conversions 417
JavaClass object 404, 406
JavaClass type conversions (LiveConnect) 418
JavaObject object 404
JavaObject type conversions 417
java package 405
JavaPackage object 404, 406
JavaScript
accessing from Java 408
application executable files 44
background for using 23
basics 195-234
client-side 30
communication with Java 401-420
compared to Java 34, 157-178
components illustrated 28
core 29
debugging 204
differences between server and client 28
ECMA specification and 36
enabling 47
example of calling from Java 412
files 44, 203
compiling 44
garbage collection 233-234
and HTML 207-211
to Java Communication 403
Navigator 30-31
object wrappers 420
overview 27
runtime processing 198-200, 211-216
server-side 31-33
server-side overview 200-206
special characters 82
tasks on client 196-197
tasks on server 196-197
variables, and request properties 241
versions and Navigator 24
where it can occur 202
JavaScript files 203
Java virtual machine 44
jsa.conf file 71
jsac
See compiler
jsaccall.c 289
jsaccall.h 289
jsaccall application 182, 288
JSException class 408, 410
js files 44
JSObject, accessing JavaScript with 409
JSObject class 408
jsVersion property 252

L

labeled statements
with break 123
with continue 124
label statement 123
-l compiler directive 57
LD_LIBRARY_PATH environment variable 363, 367, 368, 370, 371
left shift (<<) operator 90, 91
length property 155
LIBPATH environment variable 363, 368
libraries, external 287-291
library field, of jsa.conf 71
links
for BLOb data 339
creating 210
with no destination 98
literals 79
Array 79
Boolean 80
floating point 80
integers 81
object 81
string 82
LiveConnect 203, 206, 223, 228, 401-420
accessing Java directly 403
capabilities 402
configuration for 48
converting data types 413-420
glossary entry 435
and HTTP applets 403
Java to JavaScript communication 408
and NSAPI applications 403
objects 404
restrictions 403
and WAI plug-ins 403
LiveWire database access library 44
LiveWire Database Service 297-397
See also databases
system requirements for 46
locking 268-276
lock method 251, 268-276
in sample application 187
Lock object 202, 206, 268-276
logical operators 91
! (NOT) 92
&& (AND) 92
|| (OR) 92
short-circuit evaluation 93
longdatacompat 363
long data type 376
long raw data type 376
loops
continuation of 124
for...in 126
termination of 123
loop statements 120-125
break 123
continue 124
do...while 121
for 120
label 123
while 122
lowercase 77

M

mail
MIME-compliant 278
sending with JavaScript 206, 277-280
majorErrorCode method 305, 313, 378, 381
majorErrorMessage method 305, 313, 381, 382
mark and sweep 233
matching patterns
See regular expressions
match method 108
mathematical constants and functions 373
Math object 153, 205
maxdbconnect field, of jsa.conf 71
metadata application 183
METHOD attribute 224
method property 219, 240
methods
close 282
defined 130
defining 142
destroy 265
expiration 265
flush 217
history 239
open 281
setPosition 284
static 437
migrating applications 6
MIME, glossary entry 435
MIME-compliant mail 278
MIME types 280
minorErrorCode method 305, 313, 378, 379, 382
minorErrorMessage method 305, 313, 381
modulus (%) operator 89
money data type 375, 376
multimedia
using BLObs 338
MULTIPLE attribute
of SELECT tag 225
multithreaded databases 305
multi-threading
and Sybase 371

N

NAME attribute 210, 224
in sample application 186
of SELECT tag 225
native functions 287-291
Navigator
in JavaScript application architecture 42
and JavaScript 30, 31
JavaScript versions supported 24
Navigator JavaScript
See client-side JavaScript
nchar data type 375, 376
NETSCAPE_LIVEWIRE 230, 258
Netscape cookie protocol 258, 262
glossary entry 436
Netscape Internet Service Broker for Java 401, 421
netscape package 405
Netscape packages
See packages
Netscape web servers
configuration style support 63
in JavaScript application architecture 42
sample applications installed with 181
new operator 96, 140
next method 327, 329, 331, 349, 351, 380
NOT (!) logical operator 92
NOT (-) bitwise operator 90
NSAPI applications 403
NSHOME 48
null keyword 75
null value conversions (LiveConnect) 417
number data type 375, 376
Number function 135
Number object 154, 206
number property 187
numbers
converting to characters 283, 286
identifying 203
Number object 154
parsing from strings 134
storing 373
type conversions (LiveConnect) 414
numeric data type 376
nvarchar data type 375, 376

O

object field, of jsa.conf 71
object manipulation statements
for...in 126
this keyword 96
with statement 126
object model 157-178
Object object 206
object prototypes 202
object request brokers 421
objects 137-156
adding properties 141, 142
adding properties to 202
constructor function for 140
creating 138-141
creating new types 96
deleting 94, 144
establishing default 126
getting list of properties for 138
indexing properties 141
inheritance 165
initializers for 139
iterating properties 138
JavaScript in Java 409
lifetimes of 236
literals 81
LiveConnect 404
model of 157-178
overview 137
predefined 145
single instances of 139
-o compiler directive 58
ODBC
configuring 366-368
data types 375
drivers supported 360-361
glossary entry 436
stored procedure prototypes 345
oldvideo application 182, 385-397
and Informix 385
onClick event handler 225
Open DataBase Connectivity standard
See ODBC
OpenLink
configuring 367
open method 281
operators
arithmetic 88
assignment 87
bitwise 89
comparison 87
defined 85
logical 91
order of 98
overview 86
precedence 98
special 93
string 93
OPTION tag 225
OR (|) bitwise operator 89
OR (||) logical operator 92
Oracle 299
configuring 368-370
data types 375
stored procedure parameters 346
ORACLE_HOME environment variable 369, 370
ORACLE_SID environment variable 370
ORBs 421
outParamCount method 347, 353
outParameters method 343, 347, 352, 353
output buffer 213
flushing 204, 217
output parameters
of stored procedures 353

P

packages, Java 406
Packages object 206, 405
packed decimal notation 373
parameters for stored procedures 346
parentheses in regular expressions 107, 110
parseFloat function 134, 204
parseInt function 134, 204
parse method 150
Pascal functions 287
passthrough SQL, executing 325
PATH_INFO CGI variable 220
PATH_TRANSLATED CGI variable 220
PATH environment variable 363
for the compiler 48
pattern matching
See regular expressions
-p compiler directive 58
PI property 153
pointers 284
pools of database connections
See connection pools
popups, client scripts for 197
port property 252
post value of method attribute 224
predefined objects 145
primitive value, glossary entry 436
project object 202, 207, 212, 250-251
description of 250
in sample application 187
lifetime 250
lifetime of 238, 250
locking 251, 269, 272-273, 282
overview 237-238
properties 250-251
properties of 250
sharing 251
storing connection pools on 307, 308, 310
properties
See also the individual properties
adding 142, 166
class-based languages and 159
creating 166
getting list of for an object 138
indexing 141
inheritance 165, 173
initializing with constructors 167
iterating for an object 138
overview 137
static 437
protocol property 219, 240, 252
prototype-based languages, defined 157
prototypes 165, 202
stored procedures and 345

Q

queries
customizing output 324
displaying 324-325
QUERY_STRING CGI variable 219, 220, 240
query property 219, 240
quotation marks
with backslash 211
order of 209
for string literals 82

R

raw data type 376
-r compiler directive 58
readByte method 283, 285
readln method 283, 285
read method 283, 284
real data type 376
record values, displaying 328
redirect function 204, 214, 216, 218, 239, 257, 259, 260, 263, 266, 295
described 218
RegExp object 101-115
registerCFunction function 204, 288, 290
regular expressions 101-115
arrays and 148
creating 101
defined 101
examples of 113
global search with 112
ignoring case 112
parentheses in 107, 110
remembering substrings 107, 110
special characters in 103, 114
using 108
writing patterns 102
release method 312, 378, 381
REMOTE_ADDR CGI variable 220
REMOTE_HOST CGI variable 220
REMOTE_USER CGI variable 219, 220, 240
replace method 108
REQUEST_METHOD CGI variable 219, 220, 240
request bodies, manipulating 293-294
request headers 221, 223, 231
manipulating 292-293
request object 202, 207, 212, 216, 223, 239-242, 292, 294
creation 239
description of 239
example of property creation 224
and forms 241
in sample application 186
lifetime of 236, 239
overview 236-237
in page processing 212, 213
properties 219, 240-241
properties, and JavaScript variables 241
saving properties 218
setting properties with form elements 224
request properties encoding in URLs 226
requests
changing 204, 218
header 228
manipulating raw data 292-295
redirecting 227
sharing a connection 313
terminating 218
request thread 411
response headers, manipulating 205, 295
responses, manipulating raw data 292-295
resultSet method 342, 347, 348, 379
Resultset object 202, 206, 341, 379, 380, 381
See also result sets
methods of 351
result sets 347
See also Resultset object
creating 348
Resultset object 347
return statement 130
returnValue method 343, 347, 352, 353
return values of stored procedures 353
rollback, glossary entry 436
rollbackTransaction method 313, 337, 378
rowid data type 376
runtime environment components 43
runtime library 43
runtime processing 208, 211-216
example 199

S

sample applications 181-194
Hangman 188-194
Hello World 183-188
SCRIPT_NAME CGI variable 221
scripts, changing client properties 214
SCRIPT tag 44, 202
See also client scripts
direct substitution in 228
when to use
search method 108
security
external libraries and 287
File object and 280
select lists 225
SELECT SQL statement 327, 328, 331, 333
SELECT tag 204, 224, 225
sendmail application 182
SendMail class 277-280
SendMail object 202, 206
send method 277
serial data type 375
server
administration functions 212
authorization 212
characteristics of 196
communicating with client 228
maintaining client object on 261-264
processes, objects for 251
restarting 289
routing 62
SERVER_NAME CGI variable 221
SERVER_PORT CGI variable 221
SERVER_PROTOCOL CGI variable 219, 221, 240
SERVER_SOFTWARE CGI variable 222
SERVER_URL CGI variable 221
server applications
developing 51
server-client communication 222-232
server cookies 256, 261, 262-263
glossary entry 436
lifetime of properties 265
server object 202, 207, 212, 251-253
description of 251
lifetime 252
lifetime of 238
locking 269, 272-273, 282
overview 238
properties 252
properties of 252
sharing data 253
server scripts
communicating with client 197
when to use 197
server-side JavaScript 28, 31-33
enabling 47
executing 216
glossary entry 436
illustrated 31, 32
server-side objects, lifetime of 197
SERVER tag 44, 197, 198, 203, 207, 208, 211
See also server scripts
in sample application 185, 186
when to use 211
server URL encoding 218, 223, 227, 261, 263-264
glossary entry 436
lifetime of properties 265
session key 220
Session Management Service 197, 212, 235-276
glossary entry 436
object overview 236-239
setDay method 149
setPosition method 283, 284
setTime method 150
SHLIB_PATH environment variable 363, 365, 368
short-circuit evaluation 93
sign-propagating right shift (>>) operator 90, 91
single-threaded databases 305
smalldatetime data type 376
smallfloat data type 375
smallint data type 374, 375, 376
smallmoney data type 376
Smtpserver property 278
source files 68
components of 55
creating 55-56
source script, example of 185
special characters in regular expressions 103, 114
special characters in URLs 227
special operators 93
split method 108
SQL 300
See also the individual statements
error handling 377-382
executing 325
glossary entry 436
SQL_BIGINT data type 375
SQL_BINARY data type 375
SQL_CHAR data type 375
SQL_DATE data type 375
SQL_DECIMAL data type 375
SQL_DOUBLE data type 375
SQL_FLOAT data type 375
SQL_INTEGER data type 375
SQL_LONGBINARY data type 375
SQL_LONGVARCHAR data type 375
SQL_NUMERIC data type 375
SQL_REAL data type 375
SQL_SMALLINT data type 375
SQL_TIME data type 375
SQL_TIMESTAMP data type 375
SQL_VARBINARY data type 375
SQL_VARCHAR data type 375
SQLTable method 312, 324, 378
ssjs_generateClientID function 205, 245, 315
ssjs_getCGIVariable function 205, 219, 220, 240
ssjs_getClientID function 205, 245, 262, 263
start field, of jsa.conf 71
statements
break 123
conditional 118-120
continue 124
do...while 121
for 120
for...in 126
if...else 118
label 123
loop 120-125
object manipulation 125-127
overview 117-127
switch 119
while 122
static, glossary entry 437
stopped transaction, glossary entry 437
storedProcArgs method 345, 378, 379
stored procedures 341-355
See also Stproc object
arguments to 343
defining prototypes for 345
executing 345
in DB2 344
output parameters 353
parameters for 346
registering 344
result sets 342
return values 343, 353
steps for using 343
Stproc object 341, 343
storedProc method 313, 345, 379
Stproc object 202, 206, 341, 343, 379
See also stored procedures
creating 345
methods of 347
string data type 374, 375, 376
String function 135
string literals 82
String object 206
overview 155
regular expressions and 108
strings
changing order using regular expressions 113
concatenating 93
operators for 93
parsing 204
regular expressions and 101
searching for patterns 101
type conversions (LiveConnect) 416
stringToByte method 283, 286
stubs 422
styles, configuration 63, 68
subclasses 158
Subject property 278
sun package 405
switch statement 119
Sybase 299
configuring 370-372
data types 374, 376
stored procedure prototypes 345
SYBASE environment variable 370, 371

T

targets, creating 210
TCP port 221
test method 108
text/html content type 292
text data type 375, 376
this keyword 140, 143
described 96
for object references 144
threads
and databases 305
and Java 411
ticks
See backquotes
time data type 374
timestamp data type 374
tinyint data type 376
TNS_ADMIN environment variable 369
To property 278
toString method 420
trace utility 66, 67, 68
configuring 69
transactions
committing 304
controlling 337
glossary entry 437
managing 335-338
overview 335
rolling back 304
scope of 337
typeof operator 97

U

unary negation (-) operator 89
undefined property 75
undefined value 77
unescape function 135, 203
unique identifier 205
unlock method 251, 268-276
in sample application 187
updatable cursor
glossary entry 437
updateRow method 327, 335, 378
UPDATE SQL statement 336
upgrading applications 6
uppercase 77
uri field, of jsa.conf 71
uri property 241
URL-encoded variables
and request object 241
resetting 227
URL encoding
See also client URL encoding, server URL encoding
maintaining client object with 257, 259, 261
URLs 61, 221
adding client properties to 266-268
adding information to 204
application 61
changing 218
and client maintenance 259-261, 263-264
conventions used 26
creating 257
debug 67
dynamically generating 226
encoding information in 226-232
escaping characters in 203
glossary entry 437
including special characters 227
modifying 223
and redirect function 218
redirecting to 204
and reloading a page 227
and Session Management objects 238
to start and stop applications 64

V

VALUE attribute 228
varbinary data type 376
varchar2 data type 376
varchar data type 374, 375, 376
variables
declaring 77
in JavaScript 77
naming 77
scope of 78
undefined 77
var statement 77
-v compiler directive 57
VDBCINI environment variable 367
versions of JavaScript 24
videoapp application 182, 385-397
and Informix 385
and ODBC 385
and SQL Server 385
video application
See videoapp application
viewer application 182
Visigenic, configuring 368
Visual JavaScript 35
void operator 98

W

WAI plug-ins 403
web files 44, 65
building 52
defined 56
glossary entry 437
moving 64
specifying path 60, 69
while loops
continuation of 124
termination of 123
while statement 122
with statement 153
described 126
wrappers
for Java objects 403
for JavaScript objects 420
writeByte method 283, 285
write function 185, 204, 208, 216, 266, 281
with backquotes 209
and client maintenance 260
described 216
and flush 217
with SERVER tag 208
writeln method 283, 285
write method 283, 285
WWW, glossary entry 437

X

XOR (^) operator 90

Z

zero-fill right shift (>>>) operator 90, 91

Table of Contents | Previous

Last Updated: 11/12/98 15:43:07

Copyright © 1998 Netscape Communications Corporation

Any sample code included above is provided for your use on an "AS IS" basis, under the Netscape License Agreement - Terms of Use