home account info subscribe login search My ITKnowledge FAQ/help site map contact us


 
Brief Full
 Advanced
      Search
 Search Tips
To access the contents, click the chapter and section titles.

Platinum Edition Using HTML 4, XML, and Java 1.2
(Publisher: Macmillan Computer Publishing)
Author(s): Eric Ladd
ISBN: 078971759x
Publication Date: 11/01/98

Bookmark It

Search this book:
 
Previous Table of Contents Next


Index

Symbols
* (asterisk)
<FRAMESET> tag, 214
password fields, 238
XML occurrence indicator, 351
, (comma), XML element sequences, 349
... (ellipsis), in searches, 749
( ) (parentheses), Java, 983
. (period), VBScript, 837
| (pipe symbol), XML element choices, 350
+ (plus sign)
in searches, 749
XML occurrence indicator, 351
# (pound sign), 145, 276
XML reserved name character, 352
? (question mark)
URL encoding, 255
XML occurrence indicator, 351
2D API (Java), 973, 1111-1113. see also primitive graphics
coordinate spaces, 1113
rendercompatibility, 1118
rendering, 1114
color, 1117-1118
images, 1117
limiting, 1117
shapes, 1114-1117
text, 1117
transforms, 1113-1114
AffineTransform class, 1116
A
<A> tag (HTML), 102-104
ACCESS attribute, 251
TARGET attribute, 220
ABBR attribute, <TD> and <TH> tags, 118
<ABBR> tag (HTML), 80-81
abbreviating operators, 909
ABCNEWS.com Web site, 202
ABOVE attribute, <LAYER> tag, 619
Abs( ) CFML function, 925
Abstract Windowing Toolkit. See AWT
<ABSTRACT> element (CDF), 422
ACCEPT attribute, <FORM> tag, 120, 236
ACCEPT-CHARSET attribute, <FORM> tag, 120
access, databases
limitations, 722-723
Web, 722
access control files (search engines), 766
access keys, form field labels, 251
Accessibility package (Java), 973
ACCESSKEY attribute
<A> tag, 104, 251
<AREA> tag, 108, 139
<BUTTON> tag, 126
<INPUT> tag, 122
<LABEL> tag, 127, 251
<LEGEND> tag, 128, 252
<SELECT> tag, 123
<TEXTAREA> tag, 126
<ACRONYM> tag (HTML), 81
ACTION attribute, <FORM> tag, 120, 235
action buttons, 248
<BUTTON> tag, 250
Reset, 248
scripted, 249-250
Submit, 248
Active Data Object. see ADO
Active Desktop, 416
Active Desktop Components, 429-431
Active Server, 847-849
ASP (Active Server Pages). See ASP
Active Server Pages. see ASP
ActiveMovie, 30
ActiveX controls, 32, 564
applet comparison, 1152
JScript, 575-578
Label, 575
addPoint( ) method (Java), 1090
address space, 1150
<ADDRESS> tag (HTML), 81
addSeparator method (Java), 1047
AddType directive (SSI), 804
adjacency (searches), 753
ADO (Active Data Object), 861-862
Command object, 866
Connection object, 862-863
Error object, 867
Field object, 865-866
Parameter object, 867-868
Recordset object, 863-865
Adobe PageMill
Attributes Inspector, 230
framed layouts, 229-232
tables, creating, 208-209
advanced search techniques, 750
Advanced Web Settings dialog box, 300
AffineTransform class (Java), 1116
alert( ) method (window object), 493
aliases (ColdFusion), 892
ALIGN attribute
<APPLET> tag, 134
<CAPTION> tag, 112
<COL> tag, 116
<COLGROUP> tag, 115
<DIV> tag, 90
<H1>…<H6> tags, 92
<HR> tag, 92
<IFRAME> tag, 132-133, 223-234
<IMG> tag, 106, 157, 161-162
<INPUT> tag, 248
<LEGEND> tag, 128
<OBJECT> tag, 136
<P> tag, 93
<SPAN> tag, 95
<TABLE> tag, 110, 188
<TBODY> tag, 114
<TD> and <TH> tags, 118, 189
<TFOOT> tag, 113
<THEAD> tag, 112
<TR> tag, 117, 188
alignment, tables, 187
alignment hierarchy, 189
cells, 189
entire table, 188
form fields in, 202
horizontal alignment, 187
images in, 202
rows, 188
vertical alignment, 187
ALINK attribute, <BODY> tag, 72
Allaire HomeSite
framed layouts, 227-229
Frames Wizard, 228-229
style sheets, 278
tables, creating, 207-208
ALT attribute
<APPLET> tag, 134
<AREA> tag, 108, 139
<IMG> tag, 106, 157
AltaVista, 758
linking to, 756-759
search form
customized, 758
listing, 757
alternate HTML content, 44-45
pages, 44
scripts, 44-45
American Airlines Web site, 48
anchor object, 1178
(browsers), 472-473
anchors object array (JavaScript), 472
AND, searches, 749
animated buttons, creating with layers, 624-628
animated GIFs, 175
creating (GIF Animator), 176
files, 167
animation. see also graphics
Java, 1104-1107
flicker, 1108-1111
loading over the Web, 1107
text (FrontPage), 302
Apache servers, 716, 804
APIs (Application Programming Interfaces)
2D (Java), 1111-1113
compatibility, 1118
coordinate spaces, 1113
rendering, 1114-1118
transforms, 1113-1114, 1116
JavaSecurity, 1152
stateless connections, 723
Applet class (Java)
extending, 996-997
paint( ) method, 997
applet object, 1179
<APPLET> tag (HTML), 133-134, 561-562, 993-994
applets (Java), 966. see also HelloApplet class
ActiveX control comparison, 1152
<APPLET> tag, 133-134, 561-562, 993-994
ArcDemo1, 1086
ASP compatibility, 849
browser restrictions, 1153-1154
ColdFusion, registering, 895
compiling, 992
constructors, 998
creating, 990-991
DBDemo example, 1013
source code, 1013-1018
TNurse file, 1018-1020
destroy( ) method, 1000
displaying (HTML), 992-993
DrawPoly, 1088
init( ) method, 999
JVM-level checks
bytecode verifier, 1148-1149
class loader, 1148-1149
Security Manager, 1148-1149
life cycle, 997-998
network communications examples, 1138-1139
paint( ) method, 999
running, 992-994
security, 1137-1138, 1147, 1151-1152, 1160-1161
JavaSecurity API, 1152
man-in-the-middle attacks, 1151
nuisance attacks, 1145
signed applets, 1161
start( ) method, 999
stop( ) method, 999
system information, 1161
SystemInfo example, 1002-1004
TRace example, 1004
HTML file, 1010
parameters, 1009
priorities, 1012
source code, 1004-1008
TRacer file, 1010-1011
TSuspendable file, 1012
troubleshooting, 995, 1000- 1001
viewing in browsers, 995
applets object array (JavaScript), 472
AppletViewer, running applets, 994
Application object (ASP), 853
Application Programming Interfaces. see APIs
application variables (Cold- Fusion), 885
application services (Java), 973-974
applications
ASP, creating, 877
CGI, 690
server-side security, 938
structure, 702
databases, debugging, 733
GIF Animator, 176
helper applications, designing Web sites, 16
Java, 965-966, 1021-1023
compiling/running, 1023
HelloGUI source code, 1022-1023
writing, 1021-1022
LView Pro
interlaced GIFs, 175
progressive JPEGs, 175
transparent GIFs, 172
processes, 969
redirects, Cold Fusion, 919
security, scripts comparison, 938
Strata Vision, 179
threads, 969
Truespace, 179
XML examples, 357
ArcDemo1 applet, 1086
ARCHIVE attribute
<APPLET> tag, 134
<OBJECT> tag, 136
archives (CGI scripts), 958-959
arcs (Java), 1086-1088
area object, 472-473, 1179
event handlers, 1179-1180
methods, 1179
properties, 1179
<AREA> tag (HTML), 108-109
attributes, 139-140
TARGET, 221
arguments, SSI command-line, 809
arguments object array (JavaScript), 472
arithmetic operators, 1214
JavaScript, 448
VBScript, 840-841
Mod, 841
Xor, 842
array functions, CFML, 923-924
array object, 1180
methods, 1180-1181
properties, 1180
array types (Java Virtual Machine), 1156
ArrayNew( ) function (Cold- Fusion), 898
arrays
byte, building strings from, 1097-1098
character, building strings from, 1098
functions, Cold Fusion, 898
Java
bytesToDraw, 1096
charsToDraw, 1096
JavaScript, 445
overflowing (language-level safeguards), 1150
Asc( ) CFML function, 921
ascent (text), 1095
ASP (Active Server Pages), 718, 743, 848-849
ADO
Command object, 866
Connection object, 862-863
Error object, 867
Field object, 865-866
Parameter object, 867-868
Recordset object, 863-865
applications, 850-851
ASP objects listing, 852
creating, 877
developing (Visual InterDev), 868-870
sample file listing, 851
CGI comparison, 849
Chili!ASP, 718
components, 860
ADO, 861-867
Browser Capabilities, 868
Java applet compatibility, 849
objects, 852-853, 855, 857, 859
Application, 853
Command, 866
Connection, 862-863
Error, 867
Field, 865-866
Parameter, 867-868
Recordset, 863-865
Request, 858-860
Response, 856-858
Server, 855
Session, 853-855
scripting, 850
server-side scripting, 850-851
assignment operators, 1213
JavaScript, 446-447
VBScript, 840
asterisk (*)
FRAMESET tag, 214
password fields, 238
XML occurrence indicator, 351
attack scenarios (Java security), 1145
nuisance attacks, 1145
security breaches, 1145
attributes (HTML tags), 59
ABBR, <TD> and <TH> tags, 118
ABOVE, <LAYER> tag, 619
ACCEPT, <FORM> tag, 120, 236
ACCEPT-CHARSET, <FORM> tag, 120
ACCESSKEY
<A> tag, 104, 251
<AREA> tag, 108
<BUTTON> tag, 126
<INPUT> tag, 122
<LABEL> tag, 127, 251
<LEGEND> tag, 128, 252
<SELECT> tag, 123
<TEXTAREA> tag, 126
ACTION, <FORM> tag, 120, 235
ALIGN
<APPLET> tag, 134
<CAPTION> tag, 112
<COL> tag, 116
<COLGROUP> tag, 115
<DIV> tag, 90
<H1>…<H6> tags, 92
<HR> tag, 92
<IFRAME> tag, 132-133, 223-224
<IMG> tag, 106, 157, 161-162
<INPUT> tag, 248
<LEGEND> tag, 128
<OBJECT> tag, 136
<P> tag, 93
<SPAN> tag, 95
<TABLE> tag, 110, 188
<TBODY> tag, 114
<TD> and <TH> tags, 118, 189
<TFOOT> tag, 113
<THEAD> tag, 112
<TR> tag, 117, 188
ALINK, <BODY> tag, 72
ALT
<APPLET> tag, 134
<AREA> tag, 108
<IMG> tag, 106, 157
ARCHIVE
<APPLET> tag, 134
<OBJECT> tag, 136
AXIS, <TD> and <TH> tags, 118
BACKGROUND
<BODY> tag, 72
<LAYER> tag, 619
BELOW, <LAYER> tag, 619
BGCOLOR
<BODY> tag, 72
<LAYER> tag, 619
<TABLE> tag, 110, 190-191
BORDER
<IMG> tag, 106, 157-159
<OBJECT> tag, 136
<TABLE> tag, 110, 193
CELLPADDING, <TABLE> tag, 110, 193-194
CELLSPACING, <TABLE> tag, 110, 195
CHAR
<COL> tag, 116
<COLGROUP> tag, 115
<TBODY> tag, 114
<TD> and <TH> tags, 118
<TFOOT> tag, 113
<THEAD> tag, 112
<TR> tag, 117
CHAROFF
<COL> tag, 116
<COLGROUP> tag, 115
<TBODY> tag, 114
<TD> and <TH> tags, 118
<TFOOT> tag, 113
<THEAD> tag, 112
<TR> tag, 117
CHARSET
<A> tag, 104
<LINK> tag, 67
<SCRIPT> tag, 68
CHECKED, <FORM> tag, 239
CITE
<BLOCKQUOTE> tag, 88
<DEL> tag, 83
<INS> tag, 85
<Q> tag, 86
CLASS, 60-61
CLASSID, <OBJECT> tag, 136
CLEAR, <BR> tag, 89
CLIP, <LAYER> tag, 620
CODE, <APPLET> tag, 134
code attributes, 1155
CODEBASE
<APPLET> tag, 134
<OBJECT> tag, 136
CODETYPE, <OBJECT> tag, 136
COLOR
<BASEFONT> tag, 74
<FONT> tag, 76
COLS
<FRAMESET> tag, 130, 214-215
<TABLE> tag, 110
<TEXTAREA> tag, 126
COLSPAN, <TD> and <TH> tags, 118, 195-196
COMPACT
<DIR> tag, 97
<DL> tag, 97
<LI> tag, 96
<MENU> tag, 100
<OL> tag, 100
<UL> tag, 102
CONTENT, <META> tag, 66
COORDS, <AREA> tag, 108
CSS
clip, 587
height, 586
left, 586
overflow, 587
position, 586
top, 586
visibility, 587
width, 586
z-index, 587
DATA, <OBJECT> tag, 136
DATETIME
<DEL> tag, 83
<INS> tag, 85
DECLARE, <OBJECT> tag, 136
DEFER, <SCRIPT> tag, 68
DIR, 60-61
<BDO> tag, 71
DISABLED, 253
<BUTTON> tag, 126
<OPTGROUP> tag, 125
<OPTION> tag, 124
<SELECT> tag, 123
<TEXTAREA> tag, 126
elements (XML), 311, 330-331
attribute/element comparison, 377-378
declaring, 353
defaults, 356
extended links, 319
LOCATOR element, 319
markup, 335-336
simple links, 317-318
specification lists, 354
types, 354-356
ENCTYPE, <FORM> tag, 120, 236, 243
FACE, <FONT> tag, 76, 598
FONT, <BASEFONT> tag, 74
FOR, <LABEL> tag, 127, 250
FRAME, <TABLE> tag, 110-111, 201-202
FRAMEBORDER
<FRAME> tag, 131, 218
<FRAMESET> tag, 215
<IFRAME> tag, 223
global listing of, 59-60
HEADERS, <TD> and <TH> tags, 118
HEIGHT
<APPLET> tag, 134
<IFRAME> tag, 133, 223
<IMG> tag, 105, 157
<LAYER> tag, 620
<OBJECT> tag, 136
HREF
<A> tag, 104
<AREA> tag, 108
<BASE> tag, 64
<LINK> tag, 67
HREFLANG
<A> tag, 104
<LINK> tag, 67
HSPACE
<APPLET> tag, 134
<IFRAME> tag, 224
<IMG> tag, 106, 157-160
<OBJECT> tag, 136
HTTP-EQUIV, <META> tag, 66
ID, 60
<LABEL> tag, 250
<LAYER> tag, 619
<PARAM> tag, 135
ID (style sheets), 276
ISMAP, <IMG> tag, 106, 146, 157, 162
LABEL
<OPTGROUP> tag, 125
<OPTION> tag, 124
LANG, 60
LANGUAGE, <SCRIPT> tag, 68, 1178
LEFT, <LAYER> tag, 619
LINK, <BODY> tag, 72
LONGDESC
<FRAME> tag, 131, 219
<IFRAME> tag, 133, 223-224
<IMG> tag, 106, 157, 163
LOWSRC, <IMG> tag, 175
MARGINHEIGHT
<FRAME> tag, 131, 218-220
<IFRAME> tag, 133
MARGINWIDTH
<FRAME> tag, 131, 218-220
<IFRAME> tag, 133
MAXLENGTH, <FORM> tag, 238
MEDIA
<LINK> tag, 67
<STYLE> tag, 70
METHOD, <FORM> tag, 120, 235
MULTIPLE, <SELECT> tag, 123, 245
NAME
<A> tag, 104
<APPLET> tag, 134
<BUTTON> tag, 126, 250
<FORM> tag, 238
<FRAME> tag, 131, 219
<IFRAME> tag, 133, 223-224
<MAP> tag, 107
<META> tag, 66
<PARAM> tag, 135
<SELECT> tag, 123, 245
<TEXTAREA> tag, 126, 243
NOHREF, <AREA> tag, 108
NORESIZE, <FRAME> tag, 131, 219-220
NOSHADE, <HR> tag, 92
NOWRAP, <TD> and <TH> tags, 118, 187
OBJECT, <APPLET> tag, 134
onblur, 254
onfocus, 254
PAGEX, <LAYER> tag, 620
PAGEY, <LAYER> tag, 620
PROFILE, <HEAD> tag, 63
PROMPT, <ISINDEX> tag, 65
READONLY, 253
<TEXTAREA> tag, 126
REL
<A> tag, 104
<LINK> tag, 67
REV
<A> tag, 104
<LINK> tag, 67
ROWS
<FRAMESET> tag, 130, 214-215
<TEXTAREA> tag, 126
ROWSPAN, <TD> and <TH> tags, 118, 196
RULES, <TABLE> tag, 111, 200-201
SCHEME, <META> tag, 66
SCOPE, <TD> and <TH> tags, 118
SCROLLING
<FRAME> tag, 131, 219-220
<IFRAME> tag, 133, 223-224
SELECTED, <OPTION> tag, 124, 246
SHAPE, <AREA> tag, 108
SIZE
<BASEFONT> tag, 74
<FONT> tag, 76
<FORM> tag, 238
<HR> tag, 92
<SELECT> tag, 123, 245
SPAN
<COL> tag, 116
<COLGROUP> tag, 115
SRC
<FRAME> tag, 131, 219
<IFRAME> tag, 133, 223
<IMG> tag, 105, 157
<LAYER> tag, 619
<SCRIPT> tag, 68
STANDBY, <OBJECT> tag, 136
START
<LI> tag, 96
<OL> tag, 100
STYLE, 60, 273
<SPAN> tag, 95
SUMMARY, <TABLE> tag, 111, 189
TABINDEX
<A> tag, 104
<AREA> tag, 108
<BUTTON> tag, 127
<INPUT> tag, 122
<SELECT> tag, 123
<TEXTAREA> tag, 126
TARGET
<A> tag, 104, 220
<AREA> tag, 108, 221
<BASE> tag, 64, 220
<FORM> tag, 120, 221, 236
<LINK> tag, 67, 221
TEXT, <BODY> tag, 72
TITLE, 60-61
<LINK> tag, 67
<STYLE> tag, 70
TOP, <LAYER> tag, 619
TYPE
<A> tag, 104
<BUTTON> tag, 127, 250
<INPUT> tag, 122, 236-237
<LI> tag, 96
<OBJECT> tag, 136
<OL> tag, 101
<PARAM> tag, 135
<SCRIPT> tag, 68
<STYLE> tag, 70
<UL> tag, 102
USEMAP
<IMG> tag, 106, 140, 157, 162
<INPUT> tag, 248
<MAP> tag, 107
<OBJECT> tag, 136
VALIGN
<COL> tag, 116
<COLGROUP> tag, 115
<TBODY> tag, 114
<TD> and <TH> tags, 118
<TFOOT> tag, 113
<THEAD> tag, 112
<TR> tag, 117, 188
VALUE
<BUTTON> tag, 127, 250
<FORM> tag, 238-239
<INPUT> tag, 248
<LI> tag, 96
<OPTION> tag, 124, 246
<PARAM> tag, 135
<TD> tag, 189
VALUETYPE, <PARAM> tag, 135
VERSION, <HTML> tag, 63
VISIBILITY, <LAYER> tag, 619
VLINK, <BODY> tag, 72
VSPACE
<APPLET> tag, 134
<IFRAME> tag, 224
<IMG> tag, 106, 157-160
<OBJECT> tag, 136
WIDTH
<APPLET> tag, 134
<COL> tag, 116
<COLGROUP> tag, 115
<HR> tag, 92
<IFRAME> tag, 133, 223
<IMG> tag, 105, 157
<LAYER> tag, 620
<OBJECT> tag, 136
<PRE> tag, 94
<TABLE> tag, 111, 192
WRAP, <TEXTAREA> tag, 244
Z-INDEX, <LAYER> tag, 619
Attributes Inspector (PageMill), 209, 230
audience analysis, 12-16, 36
intranets, 37
presenting information, 38-43
font styles, 41
frames, 42-43
images, 38
lists, 38-40
paragraphs, 38-39
tables, 41-42
selecting information, 37-38
audio
files, 30
Java, enhancements, 975
streamed audio, 30
AUTH TYPE environment variable, 708
authentication
environment variables, 708
password-based authentication, 1162
authoring tools, creating tables with
Composer, 206-207
FrontPage, 204-206
HomeSite, 207-208
PageMill, 208-209
automatic memory management (Java), 1158
AWT (Abstract Windowing Toolkit), 1026-1027. see also Swing
buttons, 1036-1037
check boxes, 1037-1038
components, 1029-1030
containers, 1029-1030
dialog boxes, 1037-1038, 1049
creating, 1049-1050
DialogApplet listing, 1052
features, 1050
OKDialog example, 1050-1051
HelloApplication application, 1028-1029
HelloPlus application, 1032-1036
layout managers, 1038-1039
BorderLayout, 1041-1042
CardLayout, 1042-1043
FlowLayout, 1039-1040
GridBagLayout, 1043-1046
GridLayout, 1040
menus, 1048
adding items, 1047
adding to frames, 1046-1047
check box items, 1047-1048
enabling/disabling items, 1047
menu separators, 1047
MenuApplication, 1048-1049
submenus, 1047
pop-up lists (Choices), 1038
Swing comparison, 973
text fields, 1036
AXIS attribute, <TD> and <TH> tags, 118
B
<B> tag (HTML), 73-74
BACKGROUND attribute
<BODY> tag, 72
<LAYER> tag, 619
background colors
cross-browser compatible, 677-678
HTML tables, 190-191
background threads, TBackground Panel example (Swing), 1065
backgrounds, designing Web sites, 20-21
Banner Ad Manager (FrontPage), 302
<BASE> tag (HTML), 64-65
TARGET attribute, 220
<BASEFONT> tag (HTML), 74
baseline (text), 1094
BasicStroke class (Java), 1115
<BDO> tag (HTML), 71
BELOW attribute, <LAYER> tag, 619
BGCOLOR attribute
<BODY> tag, 72
<LAYER> tag, 619
<TABLE> tag, 110, 190-191
<BIG> tag (HTML), 74-75
binary entities (XML), 392-393
binary operators, VBScript, 839
bitwise operators, 1214
black box approach, 708
blank lines, CGI scripts, 693
blank spaces, table cells, 197
block level permitted style sheet characters, 267-269
block-level formatting (style sheets), 617-618
<BLOCKQUOTE> tag (HTML), 88
<BODY> tag (HTML), 71-72
boldface text, 52-53
bookmarks, encoded URLs, 255
Booleans
JavaScript, 444
VBScript, 837
BORDER attribute
<IMG> tag, 106, 157-159
<OBJECT> tag, 136
<TABLE> tag, 110, 193
BorderLayout layout manager, 1041-1042
borders
graphics, 159
HTML tables, 193
bots (FrontPage), 151
bounding boxes, 171
BoxLayout layout manager (Swing), 1069
<BR> tag (HTML), 89-90
break statement (JavaScript), 453, 1212
bringToFront function, 681
Browser Capabilities component (ASP), 868
browser safe color palette, 171
browsers
Cross-Browser Dynamic HTML, 670
dynamic fonts, 682, 684
functionality, 670-671
goals, 670
libraries, 672, 680-682
limitations, 671
positioning (CSSP), 679
style sheets, 674-678
Web resources, 684-685
designing Web sites, 14-16
detection scripts, 672-673
documents (JavaScript)
closing, 497
opening, 496
writing to, 497
frames. See frames
frames-challenged browsers, 221-222
IE (Internet Explorer), event model, 597-598
Java browser restrictions, 1153-1154
Netscape, event model, 596-597
objects
anchor, 472-473
area, 472-473
document, 468-470, 496-498
form, 473-475
form checkbox, 475-476
form input, 474-475
form radio, 475-476
hierarchy, 462-463
history, 466-468
image, 476-478
link, 472-473
location, 465-466, 496
window, 463-464
testing Web site design, 31
text-only imagemap alternatives, 148-149
viewing applets, 995
windows
child, 486-488
events, 490
JavaScript windows example program, 498-502
opening (JavaScript), 484-486
parent, 489-490
scrolling, 491-492
XML, 324
browsing flat file databases, 726
buffering streams, 704
building search engines, grepping, 767-772
bulleted lists, 39
bullets, custom graphics, 165
button object
event handlers, 1181
methods, 1181
properties, 1181
<BUTTON> tag (HTML), 126-127
NAME attribute, 250
TYPE attribute, 250
VALUE attribute, 250
buttons
animating with layers, 624-628
AWT, 1036-1037
hover (FrontPage), 302
scripted, 249-250
Swing, 1059
byte arrays, building strings from, 1097-1098
bytecode verifier, 1148-1149, 1156-1158
bytecodes, 1146, 1155-1156
bytesToDraw Java array, 1096
C
C language
casting, 1150
Hello World CGI script, 692
personal libraries (CGI), 713
pointer arithmetic, 1150
pointers, 1150
server-side security issues, 938
C++ language
casting, 1150
pointer arithmetic, 1150
pointers, 1150
CA (Certification Authority), 1168
caches, 690
ColdFusion templates, 885
Caligari Truespace program, 179
Call statement (VBScript), 846
calling, WebGlimpse, 785, 787
<CAPTION> tag (HTML), 111-112, 190-192
captions, adding to HTML tables, 190-192
CardLayout layout manager, 1042-1043
Cascading Style Sheets Positioning. see CSSP
Cascading Style Sheets. see style sheets
casting, 1150
CDATA (character data) sections (XML), 346-347
CDF (Channel Definition Format), 323, 416-420
Active Desktop components, 429-431
elements
<ABSTRACT>, 422
<CHANNEL>, 420-422
<CODEBASE/>, 428
<IMPLEMENTATION>, 428-429
<ITEM>, 424-425
<LOG>, 431
<LOGIN>, 432
<LOGO>, 423-424
<LOGTARGET>, 431
<SCHEDULE>, 425-427
<SOFTPKG>, 427-429
<TITLE>, 422
<USAGE>, 429-431
software compatibility, 432
Web sites, 420
Ceiling( ) CFML function, 925
CELLPADDING attribute, <TABLE> tag, 110, 193-194
cells (HTML tables), 184
alignment, 187, 189
horizontal alignment, 187
vertical alignment, 187
creating, 185-187
data, creating, 185-186
header, creating, 185
page elements, placing, 196-197
spacing
between cells, 195
within cells, 193-194
spanning multiple columns, 195-196
spanning multiple rows, 196
CELLSPACING attribute, <TABLE> tag, 110, 195
<CENTER> tag (HTML), 90
centering HTML tables, 188
CERN map file format, 145
CERT (Computer Emergency Response Team) Web site, 1154
certificate interfaces (JDK 1.2), 1163
Certificate Signing Request (CSR), generating, 1172-1173
certificates, 971-972, 1163, 1168
distributing (digitally signing JARs), 1173
X.509v3 certificates, 1168
Certification Authority (CA), 1168
CFML (ColdFusion Markup Language)
functions, 921-927
array, 923-924
date and time, 924-925
formatting, 922-923
list, 924
math, 925
string, 921-922
tags, 897-921
CFABORT, 919
CFCOOKIE, 919
CFELSE, 909
CFELSEIF, 909
CFFORM, 920
CFIF, 909
CFINSERT, 904
CFLOCATION, 919
CFLOOP, 899, 911-915
CFMAIL, 916-918
CFOUTPUT, 899-900
CFQUERY, 900
CFSET, 898-899
CFTRANSACTION, 919
CFUPDATE, 907
conditional logic, 897
custom, 891-892
database operations, 900-909
database records, 897
email, 897
file-related, 891-892
looping constructs, 897
variable instantiation, 898-899
variable values, 897-900
CGI (Common Gateway Interface), 234, 690-697
applications, structure, 702
connections, stateless, 690
data files, 691
databases, security, 723
environment variables, 695, 708-710
REQUEST METHOD, 700
FastCGI, 716
forms, 234
reading input, 943
GETmethods, 700
headers, 697
HTML, security, 947, 950
input, verifying, 946-947
interactivity versus security, 1143
interface version number, 709
Java Servlets, 716-717
JavaScript, server-side, 717
libraries, 712-715
personal, 712-713
public, 714-715
NT, 699
paths, users altering, 944
POST operations, 701
programs, server-side security, 938
scripts, 692, 703-705
archives, 958-959
blank lines, 693
data limits, 940
external files, 707
future, 715-716, 718-719
Hello World, 692-693
initialization, 702-703
library scripts, security, 959
parameters, 707
permissions, 956
planning, 706-707
portability, 710, 712
processing, input data, 703
pseudocode, 707
question marks, 700
request method, 700
running as root, 954
security, 950-954, 959
setuid bit, 954
shelling out to system, 707
static, 693
storage, 697-698
structure, 700-703, 706
termination, 705
unrecognized data, 941
user information, 939
Web sites, 714-715
security issues, 938-954
community Web servers, 955
explicit paths, 957-958
HTML, 947, 950
local files, 956-957
local users, 954-958
server requirements, 698-700
specification, 691
UNIX, 699-700
unrecognizable data, 941
URL encoding, 701
wrappers, 696
CGI programs, 690. see also scripts
cgi-bin directory, 698
CGI-WIN, 696
CGIWrap, 955
Channel Definition Format. see CDF
Channel Definition Wizard, 432-436
<CHANNEL> element (CDF), 420-422
channels (Webcasting), 418-419
CDF, 418-425
<ABSTRACT> element, 422
Active Desktop Components, 429-431
<CHANNEL> element, 420-422
<CODEBASE> element, 428
<IMPLEMENTATION> element, 428-429
<ITEM> element, 424-425
<LOG> element, 431
<LOGIN> element, 432
<LOGO> element, 423-424
<LOGTARGET> element, 431
<SCHEDULE> element, 425-427
<SOFTPKG> element, 427-429
software compatibility, 432
<TITLE> element, 422
<USAGE> element, 429-431
Web sites, 420
creating (FrontPage), 432-436
password-protected, 432
software distribution, 427-429
CHAR attribute
<COL> tag, 116
<COLGROUP> tag, 115
<TBODY> tag, 114
<TD> and <TH> tags, 118
<TFOOT> tag, 113
<THEAD> tag, 112
<TR> tag, 117
character arrays, building strings from, 1098
character data (CDATA) sections (XML), 346-347
character references (XML), 339
character sets (XML), 386-387
character streams, 704
characters (XML), 386
CHAROFF attribute
<COL> tag, 116
<COLGROUP> tag, 115
<TBODY> tag, 114
<TD> and <TH> tags, 118
<TFOOT> tag, 113
<THEAD> tag, 112
<TR> tag, 117
CHARSET attribute
<A> tag, 104
<LINK> tag, 67
<SCRIPT> tag, 68
charsToDraw Java array, 1096
chat channels (Web site design), 29
check boxes
AWT, 1037-1038
form fields, 239
Swing, 1059
values, Hukilau search engine, 782
checkbox object
event handlers, 1182
methods, 1182
properties, 1181
CHECKED attribute, <FORM> tag, 239
Chemical Markup Language (CML), 323
child windows, referencing (JavaScript), 486-488
Chili!ASP, 718
Choices (pop-up lists), AWT, 1038
Chr( ) CFML function, 921
circles (Java), 1084
CITE attribute
<BLOCKQUOTE> tag, 88
<DEL> tag, 83
<INS> tag, 85
<Q> tag, 86
<CITE> tag (HTML), 81-82
CJustify( ) CFML function, 921
CLASS attribute, 60-61
class file structure (Java security), 1154-1155
class loader, 1148-1149
classes (Java), 984
AffineTransform, 1116
Applet
extending, 996-997
paint( ) method, 997
BasicStroke, 1115
ClassLoader, 1158
collection, 974-975
Color, 1093
constructors, 998
DatagramSend, 1134
DatagramSocket, 1126
Dialog, methods, 1050
Graphics, 1078
methods, 997
primitive, 1079
Graphics2D, 1115
HelloApplet
as application, 1021-1023
extending Applet, 996-997
packages, importing, 996
paint( ) method, 997
troubleshooting, 1000-1001
memory compression, 976
MenuBar, 1046
MenuItem, 1047
Polygon, 1088, 1090
public, 997
SecurityManager, 1159-1160
ServerSocket, 1126, 1129-1130
Socket, 1126, 1129
SocketImpl, 1126, 1137
String, 1096-1099
URL, 1122
linkTo( ) method, 1124
openStream( ) method, 1124-1125
classes (style sheets), 276, 613-614
CLASSID attribute, <OBJECT> tag, 136
ClassLoader class (Java), 1158
CLEAR attribute, <BR> tag, 89
client data (ColdFusion), retaining, 885
client pull, 65
client-side executable content, 1143
client-side imagemaps, 138-143
advantages, 138
combining with server-side, 147-148
creating, 139
defining, 139-140
implementing, 140
main page example, 141-142
navigation example, 142-143
text-based alternative, 148-149
tools, 148-154
FrontPage, 151-153
Live Image, 153-154
Mapedit, 148-151
client-side technologies, 32
client/server models, 969
clients
creating (Java), 1128-1129
client/server program example, 1130-1132
ServerSocket class, 1129-1130
Socket class, 1129
HTTP, interactivity vs. security, 1142
CLIP attribute, <LAYER> tag, 620
clip attribute (CSS), 587
clipLayer function, 681
close( ) method, document object, 497
closing documents (JavaScript), 497
CML (Chemical Markup Language), 323
CNN Web site, 42
Coca-Cola Web site, 16
code
Java, security, 1154-1158
bytecode verifier, 1156-1158
bytecodes, 1155-1156
class file structure, 1154-1155
packages, 1158
runtime linking and binding, 1158
portability, 711
reusability, 713
CODE attribute, <APPLET> tag, 134
code attributes, 1155
<CODE> tag (HTML), 82-83
CODEBASE attribute
<APPLET> tag, 134
<OBJECT> tag, 136
<CODEBASE> element (CDF), 428
CODETYPE attribute, <OBJECT> tag, 136
<COL> tag (HTML), 116, 199
ColdFusion, 742, 880-882
aliases, 892
applications, redirection, 919
CFML tags, 891-892
database operations, 900-909
client data retention, 885
comments, deleting, 908
configuration, 883-885
cookies, 919
data sources
editing, 888
setup, 885, 888
databases
operations, CFML tags, 900-909
record deletion, 907-909
record insertion, 903-904
record retrieval, 901-903
relational, 881
unique identifiers, 906
updating records, 904-907
debugging, 888-890
decision statements, 909-911
email, sending messages, 916-918
functions
ArrayNew( ), 898
arrays, 898
queries, 898
HTML, 881
installation, 882-883
Java applets, registering, 895
JavaScript, 882
logs, setup, 891
looping constructs, 911
breaking, 915
indexes, 912
lists, 915
query results, 913-914
TRUE conditions, 912-913
mail servers, 890-891
mappings, setup, 892
ODBC drivers, 886
operators
decision operators, 909-910, 915
negation, 911
passwords, 885
paths, mappings, 892
processing time, debugging process, 888
queries
debugging process, 888
variables, 898
requests
simultaneous, 884
timeouts, 885
Solaris, 881-882
SQL, 882
starting, 895
stopping, 895
templates, 880
caching, 885
processing stop, 919
scheduling, 893
transactions, data integrity, 919
variables
application, 885
debugging process, 888
instantiation, 898-899
queries, 898
session, 885
Verity search engine, 894
Windows NT, 881
ColdFusion Advisor Web site, 29
ColdFusion Application Server, 880
ColdFusion Getting Started page, 882
ColdFusion Markup Language. see CFML
ColdFusion Scheduler, 885
templates, 893
ColdFusion Studio, 928-934
ColdFusion Administrator, 883-896
<COLGROUP> tag (HTML), 114-115, 199
collections
Java, 974-975
Verity search engine, 894
color
background
HTML tables, 190-191
cross-browser compatible, 677-678
browser safe palette, 171
designing Web sites, 21
Java
rendering, 1117-1118
values, 1091-1092
RGB hexadecimal code, 190
theory, 1091-1092
troubleshooting, 1093
COLOR attribute
<BASEFONT> tag, 74
<FONT> tag, 76
Color class (Java), 1093
color depth, reducing, 181
COLS attribute
<FRAMESET> tag, 130, 214-215
<TABLE> tag, 110
<TEXTAREA> tag, 126
COLSPAN attribute, <TD> and <TH> tags, 118, 195-196
columns
databases, 731
HTML tables
grouping, 199-201
properties, setting, 199-201
COM/DCOM, looping over collection objects, 911
combo object
event handlers, 1182
methods, 1182
properties, 1182
Comedy Central Web site, 31
Command object (ADO), 866
command-line arguments (SSI), 809
commands, SSI, 806-810
#include, 806
echo, 807
embedded, 805
exec, 808, 810
HTML, 805-806
include, 808
syntax, 806
commas (,), XML element sequences, 349
Comment Component (FrontPage), 288-289
Comment dialog box, 288
comment statement (JavaScript), 1212
comments
deleting, 908
HTML
keywords, 755-756
syntax, 805
Java, 984
JavaScript, 442
VBScript, 836-837
XML, 312, 338
commercial indexes, 760
links, 756-759
Common Gateway Interface. see CGI
COMPACT attribute
<DIR> tag, 97
<DL> tag, 97
<LI> tag, 96
<MENU> tag, 100
<OL> tag, 100
<UL> tag, 102
Compare( ) function (CFML), 921
CompareNoCase( ) function (CFML), 921
comparison operators, 1215
JavaScript, 448-449
VBScript, 841-842
compiled code (Java), security, 1154-1158
bytecode verifier, 1156-1158
bytecodes, 1155-1156
class file structure, 1154-1155
packages, 1158
runtime linking and binding, 1158
compiled languages, 440
compilers, 964
compiling
applets, 992
applications (Java), 1023
components
AWT, 1029-1030
FrontPage, 282, 287
Comment, 288-289
Confirmation Field, 296-297
Hit Counter, 294-295
Include Page, 291
Insert HTML, 289-290
Navigation Bar, 299-300
Page Banner, 298-299
Scheduled Image, 291-292
Scheduled Include Page, 292-293
Substitution, 295-296
Table of Contents, 293-294
Timestamp, 290-291
Swing, 1055, 1067
JApplet, 1067-1068
JButton, 1059
JCheckBox, 1059
JLabel, 1058
JPanel, 1056-1057
JProgressBar, 1063-1064
JRadioButton, 1059-1060
JTabbedPane, 1066
JTextComponent, 1061-1062
JToggleButton, 1061
JToolBar, 1066
Composer, creating tables, 206-207
compound decision operators (ColdFusion), 910
compression ratios, increasing (JPEG files), 181
Computer Emergency Response Team (CERT) Web site, 1154
concat( ) method, 1180
concurrency, 969-970
conditional logic (CFML tags), 897
conditional markup (XML), 381
conditional operators, 1215
configuration
ColdFusion, 883-885
SSI, 803-804
confirm( ) method, window object, 494-495
Confirmation Field Component (FrontPage), 296-297
Confirmation Field Properties dialog box, 296
Connection object (ADO), 862-863
connection speed (Web sites), 15-16
connections, stateless, 690, 723
constant pool (class files), 1155
constructors (classes), 998
contact information sections (Web pages), 46-47
container tags (HTML), 59. see also tags (HTML)
containers (AWT), 1029-1030
content, client-side executable, 1143
CONTENT attribute, <META> tag, 66
CONTENT LENGTH environment variable, 709
content positioning, permitted style sheet characteristics, 269-270
content summary (HTML tables), 189
CONTENT TYPE environment variable, 709
CONTENT_LENGTH environment variable, 256
contextual selection (style sheets), 616-617
contextual( ) method (JavaScript), 616-617
continue statement (JavaScript), 453-454, 1212
contrast, adjusting (graphics), 182
control flow statements (Java), 983
controls
ActiveX
applet comparison, 1152
Jscript, 575-578
Label, 575
named input fields, 237
Cookie Central Web site, 554
cookies, 540-541
advantages, 541
browser support, 554
ColdFusion, 919
deleting, 546
disadvantages, 542
domain parameter, 548
expiration dates, 545-546
FavList.htm example, 549-551, 553
future of, 553-554
limitations, 542
myths, 542-543
name=value pairs, 544-545
Netscape specification Web site, 543
other options, 554-555, 557
hidden form variables, 558
query strings, 555-557
path parameter, 546-548
retrieving values, 543-544
secure parameter, 548-549
setting values, 544
coordinate spaces (Java), 1113
coordinate system (Java graphics), 1078
COORDS attribute, <AREA> tag, 108, 139
CORBA (Common Object Request Broker Architecture), 1138
counters, online counter services, 49
countries, ISO 3166 codes, 336-337
Create ODBC Data Source (ColdFusion), 886
CreateDateTime( ) function (CFML), 925
createLayer function, 679-680
CreateODBCDateTime( ) function (CFML), 925
credit card numbers
Luhn algorithm, 527-529
verifying, 525-527, 529
Netscape scripts, 534
prefix length, 526
Cross-Browser Dynamic HTML, 670
browser detection, 672-673
dynamic font examples, 682, 684
functionality, 670-671
goals, 670
libraries, 672
examples, 682
functions, 679-682
limitations, 671
positioning (CSSP), 679
style sheets, 674-675
background colors, 677-678
CSSI properties code generator, 675-677
Web resources, 684-685
CSR (Certificate Signing Request), generating, 1172-1173
CSS (Cascading Style Sheets). see style sheets
CSSP (Cascading Style Sheets Positioning), 679
Cstr( ) function (VBScript), 840
currency entries, formatting (JavaScript), 518-520
custom tags (CFML), 891-892
D
DATA attribute, <OBJECT> tag, 136
data binding, 652
events, 652
example, 653-654
data cells (HTML tables), creating, 185-186
data elements (HTML tables), 184
data files (CGI), 691
data integrity, transactions (ColdFusion), 919
Data Source object, 652-653
data binding events, 652
data binding example, 653-654
data sources (ColdFusion)
debugging process, 888
editing, 888
setup, 885, 888
data types
Java, 982
JavaScript, 443
Booleans, 444
floating-point numbers, 443
integers, 443
strings, 443
data validation, forms (Netscape scripts), 531-532
Database Designer (Visual InterDev), 869
Database Wizard (Visual InterDev), 869
databases
access
limitations, 722-723
Web, 722
applications, debugging, 733
browsing, 726
CFML tags, 900-909
CGI, security, 723
ColdFusion, records retrieval, 901-903
columns, 731
DBM, 726-730
reading from, 728-729
searching, 729-730
writing to, 727-728
delimiters, 724
design, 722, 731-732
entities, 731
fields, 731
flat file, 724-726
adding information to, 724-725
browsing, 726
deleting information, 725-726
FoxPro, 739
freeWAIS, 794-796
Informix, 738
Ingres, 739
JDBC, enhancements, 979-980
logical delete, 907
Microsoft Access, 740
Microsoft SQL, 738
mSQL, 738
MySQL, 740
object-oriented (DBDemo applet), 1013
source code, 1013-1018
TNurse file, 1018-1020
Oracle, 737
PostgreSQL, 739
records, 731
CFML tags, 897
deleting, 725, 907-909
inserting, 903-904
retrieving, 901-903
unique identifiers, 906
updating, 904-907
relational, 730-733
ColdFusion, 881
modeling (XML), 376-377
tables, 730
soft delete, 907
Solid, 740
Sybase, 737-738
tables, 730. See also relations
tools, 741-745
Active Server Pages, 743
ColdFusion, 742
DBGateway, 745
DBI, 745
MORE, 744
MsqlJava, 743
MsqlPerl, 743
PHP, 741-742
W3-mSQL, 742
WDB, 743
Web/Genera, 744
Web considerations, 736-737
Datachannel XML Parser. see DXP
datagram sockets
communication, 1133
packets
defined, 1133
receiving, 1135-1136
sending, 1133-1135
DatagramSend class (Java), 1134
DatagramSocket class (Java), 1126
date and time functions (CFML), 924-925
date entries (forms), formatting (JavaScript), 520-521
date object, 479-480, 1182-1183
methods, 1183-1184
properties, 1183
DateCompare( ) function (CFML), 925
DateFormat function (CFML), 898, 922
DATETIME attribute
<DEL> tag, 83
<INS> tag, 85
Day( ) function (CFML), 925
DBDemo applet (Java), 1013
source code, 1013-1018
TNurse file, 1018-1020
DBGateway, 745
DBI, 745
DBM databases, 726-730
libraries, 727
reading from, 728-729
searching, 729-730
writing to, 727-728
DBM library, 727
<DD> tag (HTML), 99
debugging
ColdFusion, 888, 890
database applications, 733
utilities, SSIDump, 810-811
decision operators (Cold- Fusion), 909-910, 915
decision statements (Cold- Fusion), 909-911
declarations (XML), 329
DECLARE attribute, <OBJECT> tag, 136
DecrementValue( ) function (CFML), 925
DEFER attribute, <SCRIPT> tag, 68
<DEL> tag (HTML), 83
delegation event model, 1030-1031
deleting
comments, 908
records (databases), 907-909
delimiters (databases), 724
descent (text), 1094
design tools (tables), 202
complex layout, creating, 202
form fields, aligning, 202
images, aligning, 202
designing Web sites, 12, 17
audience analysis, 12-16
chat channels, 29
counters, 48-49
disabled audiences, 33-34
feedback mechanisms, 27-28, 46-47
graphical design, 19-21
backgrounds, 20-21
color, 21
icons, 22-23
guest books, 26-27
international audiences, 33
mailing lists, 28
mission statements, 17
multimedia, 30
navigation options, 24-25, 46-48
page design, 36
audience analysis, 36-37
common elements, 45-49
long pages, 49-53
presenting information, 38-43
selecting information, 37-38
search engines, 24-25
server-side processing, 32-33
structuring information, 17
drill-down structure, 17-18
flat structure, 18-19
tables of contents, 23-24
testing, 31-32
threaded discussion groups, 29
what’s new sections, 26
destroy( ) method (Java), 1000
destructors, 1000
development directories (Java), setting up, 990
<DFN> tag (HTML), 84
dialog boxes
Advanced Web Settings, 300
AWT, 1037-1038, 1049
creating, 1049-1050
DialogApplet listing, 1052
features, 1050
OKDialog example, 1050-1051
Comment, 288
Confirmation Field Properties, 296
Hit Counter Properties, 294
HTML Markup (FrontPage), 289
Include Page, 291
Insert FrontPage Component, 288
modal, 1049
non-modal, 1049
Page Transitions, 302
Scheduled Image Properties, 292
Substitution Component Properties, 296
Dialog class (Java), methods, 1050
digital certificates, 1168
digital signatures, 1152
Java archives, 1167-1175
Certificate Signing Requests, 1172-1173
certificates, distributing, 1173
jarsigner utility, 1169, 1174
keypairs, generating, 1170-1172
keytool utility, 1169
public key encryption, 1167-1169
JDK 1.2 enhancements, 1162
Dim statement (VBScript), 846
DIR attribute, 60-61
<BDO> tag, 71
<DIR> tag (HTML), 96-97
Director (Macromedia), 30
directories
cgi-bin, 698
development (Java), setting up, 990
recursive, search engines, 766
DISABLED attribute, 253
<BUTTON> tag, 126
<OPTGROUP> tag, 125
<OPTION> tag, 124
<SELECT> tag, 123
<TEXTAREA> tag, 126
disabled audiences (designing Web sites), 33-34
disabled fields, 253
Discussion bot (FrontPage), 301
displaying applets (HTML), 992-993
dithering (graphics), 182
<DIV> tag (HTML), 90-91
<DL> tag (HTML), 97-98
do loop (VBScript), 845
do while statement (JavaScript), 1212
document object (browsers), 468-469, 496-498
event handlers, 1185
methods, 469-470, 1185-1186
close( ), 497
open( ), 496
write( ), 497
properties, 468-469, 1184-1185
Document Object Model (Microsoft), 638-645
events, 646-650
objects, 639-641
properties, 641-646
Document Style Semantics and Specification Language (DSSL), 321
document type declarations, 361
documentation (Javadoc), 980
documents
HTML, graphics, 156
borders, 159
bullets, 165
descriptions, 163
floating images, 161-162
horizontal rules, 165-166
hyperlink anchors, 163
imagemaps, 162
<IMG> tag, 157-159
runaround, 159-160
JavaScript
closing, 497
opening, 496
writing to, 497
XML
attributes, 330-331
declarations, 329, 361
empty elements, 330
example, 328-329
linking, 316
logical structure, 331-332
physical structure, 332-333
root elements, 330
standalone, 362-363
valid, 316
validating, 409-413
well-formed, 315, 356-357
DollarFormat( ) function (CFML), 922
domain parameter (cookies), 548
downloadable fonts, 583, 599-600, 631-635
definition files, 632
linking, 632-633
MIME types, 634
Typograph, 632
Netscape, 610
referencing, 633
Web sites, 635
downloading JDK, 986-987
drag and drop (Swing), 973, 1071-1074
draw3DRect( ) method (Java), 1083
drawArc( ) method (Java), 1087
drawBytes( ) method (Java), 1095
drawChars( ) method (Java), 1095
drawImage( ) method (Java), 1102-1104
drawing (Java). see also graphics; rendering
arcs, 1086-1088
circles, 1084
glassPane, 1068
Graphics class, 997, 1031-1032
lines, 1079-1080
ovals, 1084-1086
polygons, 1088-1091
primitive graphics, 1079
rectangles, 1080-1084
text, 1095-1096
drawLine( ) method (Java), 1079
drawOval( ) method (Java), 1084
DrawPoly applet, 1088
drawPolygon( ) method (Java), 1088
drawRect( ) method (Java), 1080
drawRoundRect( ) method (Java), 1081
drawString( ) method (Java), 1031
drawString( ) method (Java), 1096-1099
drill-down structure (Web sites), 17-18
drivers, ODBC (Cold- Fusion), 886
drop shadows, 178
drop-down list boxes, 245
DSSSL (Document Style Semantics and Specification Language), 321
<DT> tag (HTML), 98-99
DTD Generator package, 374
DTD2HTML script, 374
DTDs (Document Type Definitions), XML, 313-315
assigning attributes, 367
checking. See validating parsers
conditional markup, 381
document type declarations, 361
documents without, 360
enforcing rules, 367
external, 364
public identifiers, 364-365
system identifiers, 364
home page example, 368, 370
identifying elements, 365-366
internal subset declarations, 405-407
internal subsets, 362
modular, 379-381
optional content models, 382-383
organization, 397-398
parameter entities, 378-379
richness, 370-371
sources, 375
structuring elements, 366-367
validation, 360-361
visual modeling, 371-374
DTD Generator, 374
DTD2HTML script, 374
Near&Far, 372
DXP (Datachannel XML Parser), 400
installing, 400
parser warnings, 405
running, 400-405
corrected example file, 404-405
example file, 401-404
validating documents, 409-412
DTD validated for helptopic documents, 410-411
sample document, 409-410
dynamic fonts, cross-browser compatibility, 682-684
Dynamic HTML, 582-583, 604-605
cross-browser, 670
browser detection, 672-673
dynamic fonts, 682, 684
functionality, 670-671
goals, 670
libraries, 672, 679-682
limitations, 671
positioning (CSSP), 679
style sheets, 674-678
CSS. See style sheets
embedding, 600-601
fonts, 598-601
formatting styles, 592-595
Microsoft, 584-585, 638
data binding events, 652
data binding example, 653-654
Data Source object, 652-653
Document Object Model, 638-646
dynamic content, 658-659
events, 646-650
filters, 660-663
graphics objects, placing, 662
positioning, 655-658
Scriptlets, 665-667
styles, 650-652
Web sites, 668
Netscape, 582-584, 605-609
animated buttons example, 624-628
downloadable fonts, 610, 631-635
JavaScript, 621
JavaScript Accessible Style Sheets, 610-617
layers, 607, 618-621
pop-up menu example, 628-631
scripting, 591-592
W3C, 585
Web browser event model, 596
IE, 597-598
Netscape, 596-597
Web Browser Object Model, 596
Web resources, 684-685
dynamic linking (Java), 1158
E
echo command (SSI), 807
editing data sources (Cold- Fusion), 888
Editor (FrontPage), 282-284
imagemaps, 300
Editor toolbar (ColdFusion Studio), 929
editors
HTML
FrontPage, 225-228
HomeSite, 227-229
PageMill, 229-232
XML, 324, 367
XML PRO, 324-325
element content models (XML), 349
character content, 352
choices, 350
groups, 350-351
mixed content, 353
occurrence indicators, 351-352
sequences, 349-350
elements object array (JavaScript), 472
elements (XML), 311. see also tags (HTML)
<ABSTRACT> (CDF), 422
attribute comparison, 377-378
attributes, 311, 330-331
declaring, 353
defaults, 356
extended links, 319
LOCATOR element, 319
simple links, 317-318
specification lists, 354
types, 354-356
<CHANNEL> (CDF), 420-422
<CODEBASE>, 428
creating, 313
declarations, 348
empty, 330, 348-349
<IMPLEMENTATION>, 428-429
<ITEM> (CDF), 424-425
<LOG>, 431
<LOGIN>, 432
<LOGO> (CDF), 423-424
<LOGTARGET>, 431
markup, 334
root, 330
<SCHEDULE>, 425-427
<SOFTPKG>, 427-429
tags, 334
<TITLE> (CDF), 422
<USAGE>, 429-431
<EM> tag (HTML), 84
email
CFML tags, 897
ColdFusion, 890
sending messages, 916-918
<EMBED> tag (HTML)
plug in content, 563
plug-in objects, 562, 569-570
listing installed, 570
embedded styles, 264, 271
embedding
content, in Web pages, 562-563
listing installed plug-ins, 570
OBJECT> tag, 563
plug-ins, 569-570
tables, within tables, 197
embeds object array (JavaScript), 472
embossing (graphics), 178-179
empty elements (XML), 330, 348-349
empty strings, 1099
empty tags (HTML). see standalone tags (HTML)
encoding, 701
form data, URL, 254-255
encryption, public key, 1167-1169
digital certificates, 1168
message digest algorithms, 1169
ENCTYPE attribute, <FORM> tag, 120, 236, 243
entities (XML), 311-312, 391-392. see also objects
binary, 392-393
encoding, 387
internal, 342, 392
benefits, 343
declaring, 342
placement, 345-346
problems, 343-344
synchronous structures, 344-345
parameter, 378-379, 394-395
predefined, 342
resolution, 395-396
sets, 387-389
Entity-Relationship (E-R) diagrams, 731
enumerated attribute types (XML), 355-356
environment variables, 695, 708
CONTENT LENGTH, 709
CONTENT TYPE, 709
CONTENT_LENGTH, 256
GATEWAY INTERFACE, 709
HTTP ACCEPT, 709
HTTP USER AGENT, 709
PATH INFO, 709
PATH TRANSLATED, 709
QUERY STRING, 709
QUERY_STRING, 256
REMOTE ADDR, 709
REMOTE HOST, 709
REMOTE IDENT, 709
REMOTE USER, 709
REQUEST METHOD, 700, 710
SCRIPT NAME, 710
SERVER NAME, 710
SERVER PORT, 710
SERVER PROTOCOL, 710
SERVER SOFTWARE, 710
setting (Java), 988-990
Error object (ADO), 867
errors
logs, mail (ColdFusion), 891
untrapped, GUI languages, 707
escape function (JavaScript), 1211
ESPN SportsZone Web site, 188
eval function (JavaScript), 1211
event handlers, 61, 620
area object, 1179-1180
button object, 1181
checkbox object, 1182
combo object, 1182
document object, 1185
form fields, 254
form object, 1186
<FORM> tag, 236
frame object, 1188
image object, 1190
layer object, 1191-1192
link object, 1193-1194
listing of, 61-62
onclick, 249
password object, 1198
radio object, 1199
reset object, 1201
select object, 1202
submit object, 1205
text object, 1206
textarea object, 1206-1207
window object, 1211
event listeners (Swing), 1074
event sources (Swing), 1075-1076
events
data binding, 652
delegation event model, 1030-1031
Document Object Model (Microsoft), 646-649
focus events, 648
form events, 649
keystroke events, 648
<MARQUEE> tag, 649
mouse events, 647-648
page events, 649
form input objects, 475
form object, 474
low-level (Java), 1030
PaintEvent (Java), 1031
semantic (Java), 1030-1031
Swing, 1069-1071
VBScript, 837
Web browser event model, 596
IE, 597-598
Netscape, 596-597
window object, 464
windows (JavaScript), 490
Excite for Web Servers indexing search engine, 797-800
linking to, 760
exec command (SSI), 808, 810
executable code, interactivity vs. security, 1142
explicit paths, security, 957-958
Explorer (FrontPage), 282
export statement (JavaScript), 1212
Expression Builder (Cold- Fusion Studio), 934
expressions
Htgrep search engine, 777
JavaScript, 445
VBScript, 839
extended links (XML), 318-320
attributes, 319
groups, 320
extended pointers. see XPointers
eXtensible Markup Language. see XML
external DTDs, 364
public identifiers, 364-365
system identifiers, 364
external files, CGI scripts, 707
external subsets (DTDs). see external DTDs
F
FACE attribute
<BASEFONT> tag, 74
<FONT> tag, 76, 598
fade in graphics, 174
FastCGI, 716
Federal Deposit Insurance Corporation (FDIC) Web site, 26
feedback mechanisms (Web sites), 27-28, 46-47
Field object (ADO), 865-866
fields
databases, 731
disabled, 253
event handlers, 254
form fields
aligning in tables, 202
table cells, 197
giving focus, 251
grouping, 251-253
read only, 253
<FIELDSET> tag (HTML), 127-128, 251-253
file formats, graphics, 167
GIF, 167-168
JPEG, 169
PNG, 169-170
selecting, 170-171
file-related tags (CFML), 891-892
filenames, security, 945-946
files
access control, search engines, 766
audio files, 30
class file structure (Java security), 1154-1155
external (CGI scripts), 707
finding recursively (Perl), 768
font definition, 632
linking, 632-633
MIME types, 634
Typograph, 632
form fields, 243
GIF89a, 167
GIFs
animated, 175-176
interlaced, 174-175
transparent, 171-172
graphics, reducing size, 180-182
JPEG, 173-175
local, security, 956-957
map. See map files
PNG, transparent, 173
security, 956-957
video, 30
fileUpload object properties, 1186
fill3DRect( ) method (Java), 1083
fillArc( ) method (Java), 1087
fillOval( ) method (Java), 1084
fillPolygon( ) method (Java), 1088
fillRect( ) method (Java), 1081
fillRoundRect( ) method (Java), 1081
filters, Dynamic HTML (Microsoft), 660-663
applying, 663
Web site, 660
Find( ) function (CFML), 922
finding. see searches
FindNoCase( ) function (CFML), 922
FirstHit SSI program, 825-829
fixed fonts, defined, 1095
flat file databases, 724-726
adding information, 724-725
browsing, 726
deleting information, 725-726
flat structure (Web sites), 18-19
flicker (animation), 1108-1111
floating frames, 43, 222-224
floating images, 161-162
long Web pages, 50-51
floating points
JavaScript, 443
VBScript, 836
flow control statements
JavaScript, 450
if statement, 451, 455
while loop, 452
VBScript
do loop, 844-845
for loop, 844-845
if statement, 843-844
while loop, 844-845
FlowLayout layout manager, 1039-1040
focus events (Microsoft Document Object Model), 648
font styles (Web page design), 41
<FONT> tag (HTML), 75-76
fonts
downloadable, 583, 599-600, 631-635
definition files, 632
referencing, 633
Web sites, 635
Netscape, 610
dynamic, cross-browser compatibility, 682, 684
Dynamic HTML, 598-601
downloadable fonts, 599-600
embedding, 600-601
embedding, 600-601
fixed, 1095
Java, 1099-1101
permitted style sheet characteristics, 267-269
proportional, 1095
FOR attribute, <LABEL> tag, 127, 250
for loop
JavaScript, 451, 454-455
VBScript, 844-845
for statement (JavaScript), 1212
form checkbox objects (browsers), 475-476
form fields
aligning in tables, 202
table cells, 197
form input objects (browsers), 474
events, 475
methods, 475
properties, 475
form objects (browsers), 473, 475
event handlers, 1186
events, 474
methods, 474, 1186
properties, 473-474, 1186
form radio objects (browsers), 475-476
<FORM> tag (HTML), 119-120, 235-236, 516
attributes, 235
ACCEPT, 236
ACTION, 235
CHECKED, 239
ENCTYPE, 236, 243
MAXLENGTH, 238
METHOD, 235
NAME, 238
SIZE, 238
TARGET, 221, 236
VALUE, 238-239
event handlers, 236
formatting
form entries (JavaScript)
currency, 518-520
dates, 520-521
names, 518
Netscape scripts, 532-533
numbers, 521-522
functions (CFML), 922-923
styles (Dynamic HTML), 592-595
statements (VBScript), 845
FormChek JavaScript example, 534-536
forms
action buttons, 248
<BUTTON> tag, 250
Reset, 248
scripted, 249-250
Submit, 248
CGI scripts, 234
displaying, 484-485
events, Microsoft Document Object Model, 649
fields
disabled, 253
event handlers, 254
giving focus, 251
grouping, 251-253
read only, 253
<FORM> tag, 235-236
formatting entries (JavaScript)
currency, 518-520
dates, 520-521
Netscape scripts, 532-533
numeric, 521-522
proper names, 518
HTML
displaying, 484-485
passing information to CGI program, 694
input, CGI, 943
input fields, labeling, 250-251
<INPUT> tag, 237-238
check boxes, 239
files, 243
hidden fields, 242
radio buttons, 240-242
text/password fields, 238
JavaScript, 473-476
checkboxes, 475-476
events, 474
input elements, 474-475
methods, 474
properties, 473-474
radio buttons, 475-476
validating, 514-516, 523-526
verifying credit card numbers, 525-529, 534
menus, 245-247
option display, 245
option groups, 246-247
multiple line text input, 243-244
named input fields, 237
passing data, 254
to CGI program, 694
HTTP methods, 255-256
URL encoding, 254-255
prefilling entries (JavaScript), 517-518
security, 939-943, 1143
text input boxes, 238
tools
FrontPage 98, 256, 257
HomeSite, 257
PageMill, 258-259
validating
JavaScript, 514-516, 523-526
FormChek example, 534-536
Netscape scripts (JavaScript), 531-537
variables, hidden, 558, 782
verifying, credit card numbers (JavaScript), 525-529, 534
forms object array (JavaScript), 472
FoxPro, 739
FRAME attribute, <TABLE> tag, 110-111, 201-202
frame object
event handlers, 1188
methods, 1187-1188
properties, 1187
<FRAME> tag (HTML), 130-131
attributes, 218-219
FRAMEBORDER, 218
LONGDESC, 219
MARGINHEIGHT, 218, 220
MARGINWIDTH, 218, 220
NAME, 219
NORESIZE, 219-220
SCROLLING, 219-220
SRC, 219
FRAMEBORDER attribute
<FRAME> tag, 131, 218
<FRAMESET> tag, 215
<IFRAME> tag, 223
frames, 212-213
applications of, 213-214
communicating between, 502
defined, 129
floating frames, 43
creating, 222-224
<FRAME> tag, 218
FRAMEBORDER attribute, 218
LONGDESC attribute, 219
MARGINHEIGHT attribute, 218, 220
MARGINWIDTH attribute, 218, 220
NAME attribute, 219
NORESIZE attribute, 219-220
SCROLLING attribute, 219-220
SRC attribute, 219
<FRAMESET> tag, 214-215
COLS attribute, 214-215
FRAMEBORDER attribute, 215
nesting, 216-218
ROWS attribute, 214-215
hidden frames, 224-225, 508
<IFRAME> tag, 223-224
ALIGN attribute, 223-224
FRAMEBORDER attribute, 223
HEIGHT attribute, 223
HSPACE attribute, 224
LONGDESC attribute, 223-224
NAME attribute, 223-224
SCROLLING attribute, 223-224
SRC attribute, 223
VSPACE attribute, 224
WIDTH attribute, 223
JavaScript frames example page, 509-512
layout
complex layouts, 216-218
defining frame regions, 214-215
FrontPage, 225-228
HomeSite, 227-229
PageMill, 229-232
menus, adding (AWT), 1046-1047
check box items, 1047-1048
menu items, 1047
menu separators, 1047
submenus, 1047
multiple access example (JavaScript), 505-507
NOFRAMES tag, 221-222
object hierarchy, 503
placing content
<FRAME> tag, 218-220
targeting named frames, 220-221
properties, 502
referencing, 503-505
resizing, 213
static content, 213
TARGET attribute
<A> tag, 220
<AREA> tag, 221
<BASE> tag, 220
<FORM> tag, 221
<LINK> tag, 221
targeting, 221
Web page design, 42-43
frames object array (JavaScript), 472
Frames Wizard (Allaire HomeSite), 228-229
frames-challenged browsers, 221-222
<FRAMESET> tag (HTML), 129-130
attributes
COLS, 214-215
FRAMEBORDER, 215
ROWS, 214-215
nesting, 216-218
freeWAIS indexing search engine, 793-796
frequency of hits (searches), 753
FrontPage, 151-153, 282-285
automated features
Discussion bot, 301
Search bot, 301
Banner Ad Manager, 302
Components, 282, 287
Comment, 288-289
Confirmation Field, 296-297
Hit Counter, 294-295
Include Page, 291
Insert HTML, 289-290
Navigation Bar, 299-300
Page Banner, 298-299
Scheduled Image, 291-292
Scheduled Include Page, 292-293
Substitution, 295-296
Table of Contents, 293-294
Timestamp, 290-291
Editor, 282-284
Explorer, 282
forms, 256-257
framed layouts, 225-228
hover buttons, 302
IIS Server Extensions, 285-286
imagemaps, 300
page transitions, 302
Registration bot, 301
Save Results bot, 301
server-side components, 285
style sheets, 277-278
Table of Contents component, 24
tables, creating, 204-206
text animation, 302
Webcasting channels, creating, 432-433, 435-436
full-text indexing and retrieving, 748
function [name]( ) statement (JavaScript), 1212
function object, 1188-1189
function statement
JavaScript, 455
VBScript, 846
functions. see also methods
CFML
array, 923-924
date and time, 924-925
formatting, 922-923
list, 924
math, 925
string, 921-922
ColdFusion, 898
cross-browser Dynamic HTML libraries, 679-682
bringToFront, 681
clipLayer, 681
createLayer, 679-680
getBottom, 681
getClipBottom, 681
getClipHeight, 681
getClipLeft, 681
getClipRight, 681
getClipTop, 681
getClipValues, 682
getClipWidth, 681
getHeight, 681
getImgSrc, 681
getLayer, 682
getLeft, 681
getRight, 681
getTop, 681
getWidth, 681
getWinHeight, 681
getWinWidth, 681
getzIndex, 681
goSlide, 681
goSwipe, 681
hideLayer, 680
isVisible, 680
makeArray, 682
moveLayer, 680
replaceContent, 681
scrollLayer, 681
sendToBack, 681
setBgColor, 681
setBgImage, 681
setImgSrc, 681
setzIndex, 681
showLayer, 680
slideLayer, 681
slideStep, 681
slwipLayer, 681
sortzIndex, 681
swipeStep, 681
JavaScript
escape(character), 1211
eval(expression), 1211
isNaN(value), 1211
parseFloat(string), 1211
parseInt(string,base), 1212
plug-ins, calling (JavaScript), 573-574
stuff( ), 646
taint(propertyName), 1212
toString( ), 1212
unescape(string), 1212
untaint(propertyName), 1212
update( ), 646
updateWindow( ), 487
VBScript, 847
Cstr( ), 840
fuzzy searches, 750
G
Gamelan Web site, 1119
GATEWAY INTERFACE environment variable, 709
GDBM library, 727
General Electric Web site, 51
GET method, 235
CGI, 700
URL encoding, 255
getAddress( ) method (Java), 1136
getBottom function, 681
getBoundingBox( ) method (Java), 1090
getByName( ) method (Java), 1135
getBytes( ) method (Java), 1135
getClip( ) method (Java), 1117
getClipBottom function (Dynamic HTML), 681
getClipHeight function (Dynamic HTML), 681
getClipLeft function (Dynamic HTML), 681
getClipRight function (Dynamic HTML), 681
getClipTop function (Dynamic HTML), 681
getClipValues function (Dynamic HTML), 682
getClipWidth function (Dynamic HTML), 681
getCodeBase( ) method (Java), 1102
getColor( ) method (Java), 1092
getDocumentBase( ) method (Java), 1102
getFontlist( ) method (Java), 1099
getHeight function (Dynamic HTML), 681
getImage( ) method (Java), 1101
getImgSrc function (Dynamic HTML), 681
getLayer function (Dynamic HTML), 682
getLeft function (Dynamic HTML), 681
getLocalHost( ) method (Java), 1136
getProperty method, 1161
getRight function (Dynamic HTML), 681
getSelection method, 1179
getToolkit( ) method (Java), 1100
getTop function (Dynamic HTML), 681
getWidth function (Dynamic HTML), 681
getWinHeight function (Dynamic HTML), 681
getWinWidth function (Dynamic HTML), 681
getzIndex function (Dynamic HTML), 681
GIF Animator, 176
GIF (Graphics Interchange Format) files, 167-168
animated,167, 175-176
interlaced, 167, 174-175
saving as JPEGs, 181
transparent, 167, 171-172
GIF89a files, 167
global attributes, listing of, 59-60
Global One Web site, 28
goSlide function (Dynamic HTML), 681
goSwipe function (Dynamic HTML), 681
graphical design principles (Web sites), 19-21
backgrounds, 20-21
color, 21
icons, 22-23
JPEGs, progressive, 174
long Web pages, 50-51
table cells, 197
Web page design, 38
graphics. see also animation; drawing; GUIs
aligning in tables, 202
borders, 159
bounding boxes, 171
bullets, 165
color
browser safe palette, 171
troubleshooting, 1093
descriptions, 163
drop shadows, 178
Dynamic HTML (Microsoft), placing objects, 662
embossing, 178-179
fade in, 174
file formats, 167
selecting, 170-171
file size, reducing, 180-181
color depth, reducing, 181
contrast, adjusting, 182
dithering, 182
JPEG compression ratio, 181
resizing images, 180
saving as JPEG, 181
thumbnails, 180
floating images, 161-162
GIFs, 167-168
animated, 175-176
interlaced, 174-175
transparent, 171-172
Graphics class, 1078
methods, 997, 1031-1032
horizontal rules, 165-166
hyperlink anchors, 163
imagemaps. See imagemaps
<IMG> tag, 157-159
Java, 1101-1104
2D API, 973, 1111-1118
arcs, 1086-1088
circles, 1084
Color class, 1093
color theory, 1091-1092
color values, 1091-1092
coordinate system, 1078
DrawImageOne listing, 1103
DrawImageTwo listing, 1103-1104
lines, 1079-1080
ovals, 1084-1086
polygons, 1088-1091
primitives, 1079
rectangles, 1080-1081, 1083-1084
rendering, 1117
troubleshooting, 1102
JPEGs, 169, 173-175
light sources, 177-178
long Web pages, 50-52
PNGs, 169-170, 173
ray tracing, 178-179
runaround, 159-160
Submit buttons as (forms), 248
Web page design, 38
Graphics class (Java), 1078
methods, 997, 1031-1032
primitive graphics, 1079
Graphics2D class (Java), 1115
grepping, 761
processor efficiency, 762-763
routines, 770-771
search engines
building, 767-772
implementation, 767-783
GridBagLayout layout manager, 1043-1046
GridLayout layout manager, 1040
grouping
element content models (XML), 350-351
fields (forms), 251-253
style sheet information, 275
table columns, 199-201
guest books (Web sites), 26-27
GUI languages, entrapped errors, 707
GUIs. see also graphics
AWT, 1026-1027
buttons, 1036-1037
check boxes, 1037-1038
components, 1029-1030
containers, 1029-1030
dialog boxes, 1037-1038, 1049-1052
HelloApplication application, 1028
HelloPlus application, 1032-1036
layout managers, 1038-1046
menus, 1046-1049
pop-up lists (Choices), 1038
text fields, 1036
controls, named input fields, 237
delegation event model, 1030-1031
Graphics class, drawing methods, 1031-1032
JavaBeans, enhancements, 974
JFC, 1027
Swing, 972-973, 1027, 1052-1053
applets, 1067-1068
AWT comparison, 973
background threads, 1065
buttons, 1059
check boxes, 1059
components, 1055
drag and drop, 1071-1074
event listeners, 1074
event sources, 1075-1076
events, 1069-1071
icons, 1057-1058
installing, 1054
labels, 1058
layout managers, 1068-1069
look and feel, 1056
packages, 1053-1054
progress bars, 1063-1064
radio buttons, 1059-1060
tabbed panes, 1066
text, 1061-1062
toggle buttons, 1061
toolbars, 1066
ToolTips, 1065
TPanelTester application, 1056-1057
gutter space, 159-160
H
<H1>...<H6> tag (HTML), 92-93
<HEAD> tag (HTML), 63-64
header cells (HTML tables), creating, 185
headers (CGI), 697
HEADERS attribute, <TD> and <TH> tags, 118
headings (HTML tables), 184
HEIGHT attribute
<APPLET> tag, 134
<IFRAME> tag, 133, 223
<IMG> tag, 105, 157
<LAYER> tag, 620
<OBJECT> tag, 136
height attribute (CSS), 586
Hello World CGI script
C, 692
Perl, 693
HelloApplet class
as application, 1021-1023
compiling/running, 1023
HelloGUI source code, 1022-1023
writing, 1021-1022
extending Applet, 996-997
packages, importing, 996
paint( ) method, 997
troubleshooting, 1000-1001
helper applications, designing Web sites, 16
HexMac Web site, 599, 632
hidden fields (forms), 242
hidden form variables, 558
hidden frames, 224-225, 508
hidden object properties, 1189
hideLayer function, 680
hiding scripts, 442
highlighted text, 52-53
history object (browsers), 466-468
methods, 1189
properties, 1189
history object array (JavaScript), 472
Hit Counter Component (FrontPage), 294-295
Hit Counter Properties dialog box, 294
HitCntth SSI program, 822-825
HitCount SSI program, 818-821
HomeSite
forms, 257
framed layouts, 227, 229
Frames Wizard, 228-229
style sheets, 278
tables, creating, 207-208
horizontal alignment, tables, 187
horizontal rules, 50
graphics as, 165-166
hot regions (imagemaps), 138
imagemap tools, 148-154
FrontPage, 151-153
Live Image, 153-154
Mapedit, 148-149, 151
map files
CERN format, 145
NSCA format, 145
pointing directly to, 146
preparing, 144-145
HotWired Web site, 554
Hour( ) function (CFML), 925
hover buttons (FrontPage), 302
<HR> tag (HTML), 91-92
HREF attribute
<A> tag, 104
<AREA> tag, 108, 139
<BASE> tag, 64
<LINK> tag, 67
HREFLANG attribute
<A> tag, 104
<LINK> tag, 67
HSPACE attribute
<APPLET> tag, 134
<IFRAME tag, 224
<IMG> tag, 106, 157-160
<OBJECT> tag, 136
HTGREP form, 776
Htgrep search engine, 775-780
HTML. see also CFML; SGML; XML
4.0 specification Web site, 58
alternate content, 44-45
pages, 44
scripts, 44-45
applets, displaying, 992-993
CGI scripts, 234
security, 947, 950
ColdFusion, 881
comments
keywords, 755-756
syntax, 805
content-related tags, 307
disadvantages, 306
browser forgiveness, 308
document type tags, 307
proprietary tags, 308
tag limitations, 306-307
documents, graphics, 156
borders, 159
bullets, 165
descriptions, 163
floating images, 161-162
horizontal rules, 165-166
hyperlink anchors, 163
imagemaps, 162
<IMG> tag, 157-159
runaround, 159-160
Dynamic. See Dynamic HTML
escape codes, 950
event handlers, 61-62
forms. See forms
Hello World CGI script
C, 692
Perl, 693
imagemaps, 106
<META> tags, keywords, 754-755
script placement, 458-460
SSI, 804-806
standards, 43-44
style sheets, 262-263
benefits, 264
combining styles, 265
content positioning chtcs, 269-270
CSS1, 262
CSS2, 262
embedded styles, 264, 271
font/block level chtcs, 267-269
FrontPage, 277-278
grouping information, 275
HomeSite, 278
inheritance, 275
inline styles, 264, 272
<LINK> tag, 270
linked styles, 264
<SPAN> tag, 274
STYLE attribute, 273
style information files, 266-267
style names, 276
<STYLE> tag, 272
tag classes, 276
tables
alignment, 187-189
as design tools, 202
background colors, 190-191
borders, adding, 193
captions, adding, 190-192
cells, 184-189, 193-197
columns, 199-201
content summary, 189
creating with authoring tools, 204-209
rows, 185, 188
sections, 198-199
tags, 184-186
width, setting, 192
tags. See tags (HTML)
users inputting, 950
HTML editors
FrontPage, 225-228
HomeSite, 227-229
PageMill, 229-232
HTML Markup dialog box (FrontPage), 289
<HTML> tag (HTML), 63
HTMLEditFormat( ) function (CFML), 922
HTTP (Hypertext Transfer Protocol), 1142
clients, interactivity versus security, 1142
hidden form fields, 242
maintaining state (cookies), 540-541
advantages, 541
browser support, 554
cookie specification, 543
deleting, 546
disadvantages, 542
domain parameter, 548
expiration dates, 545-546
FavList.htm example, 549-553
future of, 553-554
limitations, 542
myths, 542-543
name=value pairs, 544-545
other options, 554-558
path parameter, 546-548
retrieving values, 543-544
secure parameter, 548-549
setting values, 544
METHOD attribute (<FORM> tag), 235
methods, passing form data, 255-256
S-HTTP, 1137
servers, interactivity vs. security, 1142
statelessness, 690
HTTP ACCEPT environment variable, 709
HTTP USER AGENT environment variable, 709
HTTP Working Group (IETF), 554
HTTP-EQUIV attribute, <META> tag, 66
Hukilau 2 search engine, 781-783
hyperlinks
anchors, graphics as, 163
frames, targeting, 220-221
Hypertext Transfer Protocol. see HTTP
I
<I> tag (HTML), 76-77
ICE indexing search engine, 789-791
icons
designing Web sites, 22-23
Swing, 1057-1058
ID attribute, 60, 276
<PARAM> tag, 135
<LABEL> tag, 250
<LAYER> tag, 619
identifiers
JavaScript, 443
VBScript, 836
IDL (Interface Definition Language), 977-979
ORBs, 978-979
IE (Internet Explorer). see also Microsoft
ActiveX, 564
Document Object Model, 638-645
events, 646-650
objects, 639-641
properties, 641, 643-644, 646
event model, 597-598
IETF, HTTP Working Group, 554
if statement
JavaScript, 451, 455
VBScript, 843-844
if...else statement (JavaScript), 1212
<IFRAME> tag (HTML), 132-133, 223
attributes, 223
ALIGN, 223-224
FRAMEBORDER, 223
HEIGHT, 223
HSPACE, 224
LONGDESC, 223-224
NAME, 223-224
SCROLLING, 223-224
SRC, 223
VSPACE, 224
WIDTH, 223
ignored sections (XML), 312
IIS, 285-286
FrontPage Server Extensions, 285-286
<ILAYER> tag (HTML), 583, 589-591, 618-620
Illustra, 738
image maps, submit buttons, 248
image object (browsers), 476-477
constructor, 478
event handlers, 1190
example, 477-478
properties, 1189-1190
imagemaps, 106, 162
client-side, 138-143
advantages, 138
creating, 139
combining with server-side, 147-148
defining, 139-140
implementing, 140
main page example, 141-142
navigation example, 142-143
FrontPage, 300
hot regions, 138
server-side, 143-145
combining with client-side, 147-148
main page example, 146
map files, 143-146
navigation example, 147
processing scripts, 146
shape keywords, 144
text-based alternative, 148-149
tools, 148-154
FrontPage, 151-153
Live Image, 153-154
Mapedit, 148-149, 151
images. see graphics
images object array (JavaScript), 472
<IMG> tag (HTML), 105-106, 157-159
ALIGN attribute, 157, 161-162
ALT attribute, 157
BORDER attribute, 157-159
HEIGHT attribute, 157
HSPACE attribute, 157-160
ISMAP attribute, 157, 162, 146
LONGDESC attribute, 157, 163
LOWSRC attribute, 175
SRC attribute, 157
USEMAP attribute, 140, 157, 162
VSPACE attribute, 157-159, 160
WIDTH attribute, 157
immutable strings (language-level safeguards), 1150
<IMPLEMENTATION> element (CDF), 428-429
import statement (JavaScript), 1213
importing packages (Java), 996
include command (SSI), 806-808
Include Page Component (FrontPage), 291
Include Page dialog box, 291
IncrementValue( ) function (CFML), 925
independent functions (JavaScript), 1212
Index Server (Microsoft), 761
indexing
commercial sites, 760
links, 756-759
grepping comparison, 761-763
included items, 765
loops, ColdFusion, 912
search engines
Excite for Web Servers, 797-800
freeWAIS, 793-796
ICE, 789-791
implementation, 783-799
SWISH-E, 791-793
WebGlimpse, 784-789
size and speed, 763-764
stop words, 764-765
Web sites, 753-756
commercial index links, 756-759
keywords, 753-756
Informix, 738
InfoSeek, linking to, 759
Ingres, 739
inheritance (style sheets), 275
init( ) method (Java), 999, 1103
initialization
CGI scripts, 702-703
pseudocode, 703
state information, 702
variables, gathering, 705
inline styles, 264
specifying, 272
innerHTML property (HTML tag objects), 643
input
CGI, verifying, 946-947
server, parsing, 694
standard, 696
input data, processing, 703
input fields, labeling, 250-251
<INPUT> tag (HTML), 120-123, 237-238, 516
action buttons, 248
Reset, 248
scripted, 249-250
Submit, 248
ALIGN attribute, 248
check boxes, 239
files, 243
hidden fields, 242
radio buttons, 240-242
READONLY attribute, 253
text/password fields, 238
TYPE attribute, 236-237
USEMAP attribute, 248
VALUE attribute, 248
<INS> tag (HTML), 84-85
Insert FrontPage Component dialog box, 288
Insert HTML Component (FrontPage), 289-290
Insert SQL Statement (Cold- Fusion Studio), 934-935
Insert( ) CFML function, 922
Inside Dynamic HTML Web site, 668
inside( ) method (Java), 1090
installing
ColdFusion, 882-883
DXP, 400
JDK, 984-985, 988
downloading, 986-987
minimum requirements, 985
operating system support, 985-986
XML for Java, 408
instantiating variables (Cold- Fusion), 898-899
Int( ) function (CFML), 925
integers
JavaScript, 443
VBScript, 836
interactive pages
forms and CGI, 234
security, 1142-1144
Interface Definition Language. see IDL
interfaces (Java), Runnable, 1106. see also GUIs
interlaced GIF images, 167, 174-175
internal entities (XML), 342, 392
benefits, 343
declaring, 342
placement, 345-346
problems, 343-344
synchronous structures, 344-345
internal subsets (DTDs), 362
declarations, validating parsers, 405-407
international audiences (designing Web sites), 33
Internet. see also network programming
Java security, 1151-1152
JavaSecurity API, 1152
man-in-the-middle attacks, 1151
sockets, 1126
mapping, 1127
ports, 1127
services, 1126
Webcasting, 416-417
CDF, 418-427
channels, 418-419
Microsoft white paper Web site, 417
push, 419
software distribution channels, 427-429
subscriptions, 417-418
Internet Explorer. see IE
interpreted languages, 440, 836
intranets, 736
designing, audience anlaysis, 37
IsDate( ) function (CFML), 925
IsDefined( ) function (CFML), 926
<ISINDEX> tag (HTML), 65
IsLeapYear( ) function (CFML), 925
ISMAP attribute, <IMG> tag, 106, 146, 157, 162
isNaN(value) function (JavaScript), 1211
ISO 3166 country codes, 336-337
ISO 639 language codes, 336
isVisible function, 680
<ITEM> element (CDF), 424-425
J
JApplet component (Swing), 1067
adding components, 1067
drawing on glassPane, 1068
layers, 1067
menus, 1068
JARs (Java archives), 1152, 1164-1167
enhancements, 972
signing, 1167-1175
Certificate Signing Requests, 1172-1173
certificates, distributing, 1173
jarsigner utility, 1169, 1174
keypairs, generating, 1170-1172
keytool utility, 1169
public key encryption, 1167-1169
jarsigner utility, 1164, 1169
digitally signing JARs, 1174
Java, 964-965
2D API, 973, 1111-1113. See also primitive graphics
coordinate spaces, 1113
rendercompatibility, 1118
rendering, 1114-1118
transforms, 1113-1116
animation, 1104-1107
flicker, 1108-1111
loading over the Web, 1107
applets, 966. See also HelloApplet class
ActiveX control comparison, 1152
<APPLET> tag, 993-994
ArcDemo1, 1086
ASP compatibility, 849
compiling, 992
constructors, 998
creating, 990-991
DBDemo example, 1013-1020
destroy( ) method, 1000
displaying (HTML), 992-993
DrawPoly, 1088
init( ) method, 999
life cycle, 997-998
paint( ) method, 999
registering (Cold- Fusion), 895
running, 992, 994
security, 1160-1161
signed applets, 1161
start( ) method, 999
stop( ) method, 999
system information, 1161
SystemInfo example, 1002-1004
TRace example, 1004-1012
troubleshooting, 995, 1000-1001
viewing in browsers, 995
applications, 965-966, 1021-1023
compiling/running, 1023
HelloGUI source code, 1022-1023
writing, 1021-1022
arrays, 1096
audio, enhancements, 975
AWT. See AWT
classes. See classes (Java)
client/server model, 969
collections, 974-975
color
troubleshooting, 1093
values, 1091-1092
comments, 984
communicating with JavaScript, 568-569
concurrency, 969-970
control flow statements, 983
data types, 982
destructors, 1000
development directories, setting up, 990
documentation Web site, 984
environment variables, setting, 988-990
graphics
2D API, 1111-1118
arcs, 1086-1088
circles, 1084
color theory, 1091-1092
coordinate system, 1078
lines, 1079-1080
ovals, 1084-1086
polygons, 1088-1091
primitives, 1079
rectangles, 1080-1084
IDL, 977-979
ORBs, 978-979
images, 1101-1104
DrawImageOne listing, 1103
DrawImageTwo listing, 1103-1104
rendering, 1117
troubleshooting, 1102
JARs. See JARs
JavaBeans, enhancements, 974
Javadoc, 980
JavaScript comparison, 964
JDBC, enhancements, 979-980
JDK, 966
certificate interfaces, 1163
certificates, 1163
delegation event model, 1030-1031
downloading, 986-987
digital signature enhancements, 1162
installing, 984-985, 988
operating system support, 985-986
password-based authentication, 1162
public/private keypair, 1163
security policies, 1162
security tools, 1163-1164
testing installation, 990
JFC. See JFC
JNI, 976-977
JRE, 965
JVM (Java Virtual Machine), 965, 1146-1148
array types, 1156
JVM-level checks, 1148-1149
opcodes, 1156
primitive types, 1155
methods. See methods
network programming
advantages, 1122
applet examples, 1138-1139
applet security, 1137-1138
client/server program example, 1130-1132
clients, creating, 1128-1129
customized protocols, 1136-1137
datagram sockets, 1133-1136
DatagramSocket class, 1126
HelloNet applet, 1123-1124
linkTo( ) method, 1124
openStream( ) method, 1124-1125
readers, 1122
servers, creating, 1128-1129
ServerSocket class, 1126, 1129-1130
Socket class, 1126, 1129
SocketImpl class, 1126, 1137
sockets, 1126-1127
streams, 1122
URL class, 1122, 1125-1126
writers, 1122
object-orientation, 967-969
operators, 982-983
packages, 964
importing, 996
javascript, 568-569
netscape.applet, 565
netscape.javascript, 565
netscape.plug-in, 565
parentheses, 983
performance, 975
JIT compilers, 977
memory allocation, 976
memory compression, 976
monitor speedups, 976
Solaris native thread support, 976
professional languages, 967
requirements, 970
runtime system, security, 1158-1161
applets, 1160-1161
automatic memory management, 1158
ClassLoader class, 1158
SecurityManager class, 1159-1160
security, 970, 1142, 1146
applets versus ActiveX controls, 1152
attack scenarios, 1145
browser restrictions, 1153-1154
certificates, 971-972
compiled code, 1154-1158
customized protocols, 1136-1137
interactive content, 1142-1144
Internet, 1151-1152
JVM-level checks, 1148-1149
language-level safeguards, 1149-1151
network software attacks, 1146-1147
open issues, 1175
policies, 970-971
problems, 1144-1145
references, 1175-1176
sandboxes, 1147
tools, 972
trojan horse programs, 1146-1147
viruses, 1146-1147
signed applets, 1161
standalone applications, 1022-1023
String object, 1096, 1098
Swing. See Swing
text, 1094, 1098
drawing, 1095-1096
fonts, 1099-1101
rendering, 1117
String class, 1096-1099
terminology, 1094-1095
threads, 969
Web resources, 1118-1119
Web site, 1153-1154
Java 1.2 API documentation Web site, 1160
Java archives. see JARs
Java Beans. see JavaBeans
Java Console, 564, 998
outputting to (JavaScript), 565-567
Java Developer Connection Web site, 1119
Java Native Interface. see JNI
Java Runtime Environment (JRE), 965
Java Security FAQ Web site, 1175
Java Servlets, 716-717
Java Virtual Machine. see JVM
Java Web site, 1147
JavaBeans, enhancements, 974
javac, running, 992
Javadoc, 980
JavaScript, 440, 1178. see also JScript
Accessible Style Sheets, 610-617
block-level formatting, 617-618
classes, 613-614
contextual selection, 616-617
named styles, 614-616
capabilities, 441
ColdFusion, 882
comments, 442
communicating with Java, 565-567
cookies
browser support, 554
deleting, 546
domain parameter, 548
expiration dates, 545-546
FavList.htm example, 549-551, 553
future of, 553-554
name=value pairs, 544-545
path parameter, 546-548
retrieving values, 543-544
secure parameter, 548-549
setting values, 544
document object, 1186
documents
closing, 497
opening, 496
writing to, 497
Dynamic HTML, 621-623
animated buttons example, 624-628
layer methods, 624
layer properties, 623
pop-up menu example, 628-631
properties, 623
executing scripts, 458
expressions, 445-446
flow control statements, 450
for loop, 451, 454-455
if statement, 451, 455
while loop, 451-452, 457
forms
formatting entries, 518-522, 532-533
FormChek example, 534-536
Netscape validation scripts, 531-537
prefilling entries, 517-518
validating, 514-516, 523-526
verifying credit card numbers, 525-529, 534
frames example page, 509-512
functions
escape(character), 1211
eval(expression), 1211
independent functions, 1212
isNaN(value), 1211
parseFloat(string), 1211
parseInt(string,base), 1212
taint(propertyName), 1212
toString( ), 1212
unescape(string), 1212
untaint(propertyName), 1212
updateWindow( ), 487
hiding scripts, 442
identifiers, 443
Java comparison, 964
Java Console, 564
outputting to, 565-567
literals, 443
LiveConnect, 563-564
methods, 444
close( ), 497
contextual( ), 616-617
open( ), 484-486, 496
scroll( ), 492
setTimeout( ), 492
write( ), 497
<NOSCRIPT> tag (HTML), 443
objects, 444, 479
applet, 1179
array, 1180-1181
button, 1181
checkbox, 1181-1182
combo, 1182
date, 479-480, 1182-1184
fileUpload, 1186
frame, 1187-1188
function, 1188-1189
hidden, 1189
history, 1189
layer, 1190-1192
math, 480-481, 1195-1196
mimeType, 1196
navigator, 1196-1197
option, 1197
password, 1198
plugin, 1198
properties, 444-445
radio, 1198-1199
regExp, 1199
Regular Expression, 1200
reset, 1201
screen, 1201
select, 1202
string, 1203-1205
submit, 1205
text, 1205-1206
textarea, 1206-1207
operators, 446, 1213
arithmetic, 448, 1214
assignment, 446-447, 1213
bitwise, 1214
comparison, 448-449, 1215
conditional, 1215
logical, 450, 1215
precedence, 1215
string concatenation, 450
plug-ins, 569
calling functions, 573-574
including, 569-570
listing installed, 570
reserved words, 452
script placement, 458-460
<SCRIPT> tag (HTML), 441
server-side, 717
Shockwave, controlling, 574-575
statements, 453
break, 453, 1212
comment, 1212
continue, 453-454, 1212
do while, 1212
export, 1212
for, 1212
function, 455
function [name]( ), 1212
if...else, 1212
import, 1213
label, 1213
new, 456, 1213
return, 456, 1213
switch, 1213
this, 456, 1213
var, 457, 1213
while, 1213
with, 457, 1213
string object, 1203
structure, 441
types, 443
Booleans, 444
floating-point numbers, 443
integers, 443
strings, 443
variables, 443
Web Browser Object Model, 458
anchor object, 472-473, 1178
area object, 472-473, 1179-1180
document object, 468-470, 496-498, 1184-1186
form checkbox objects, 475-476
form input objects, 474-475
form object, 473-475, 1186
form radio objects, 475-476
frames, 502-503
history object, 466-468, 1189
image object, 476-478, 1189-1190
link object, 472-473, 1192-1194
location object, 465-466, 496, 1194
object arrays, 470-472
Web browser objects, 560-561
window object, 463-464, 1207-1211
windows example program, 498-502
javascript package (Java), 568-569
JavaSecurity API (Internet security), 1152
JavaSoft Web site, 1119
JavaWorld Web site, 1119
JButton component (Swing), 1059
JCheckBox component (Swing), 1059
JDBC, enhancements, 979-980
JDK (Java), 966
certificate interfaces, 1163
certificates, 1163
delegation event model, 1030-1031
digital signature enhancements, 1162
installing, 984-985
downloading, 986-987
minimum requirements, 985
operating system support, 985-986
password-based authentication, 1162
public/private keypair, 1163
security policies, 1162
security tools, 1163-1164
testing Java installation, 990
Web site, 966
JDK 1.2 security Web site, 1175
JFC (Java Foundation Classes), 972, 1027, 1053
Accessibility, 973
application services, 973-974
Drag and Drop, 973, 1071-1074
installing, 1054
Java 2D, 973, 1111-1113
coordinate spaces, 1113
rendercompatibility, 1118
rendering, 1114-1118
transforms, 1113-1116
Swing. See Swing
JIT (Just-in-time) compilers, 977
JLabel component (Swing), 1058
JNI (Java Native Interface), 976-977
join( ) method, 1180
JPanel component (Java Swing), 1056-1057
JPEG (Joint Picture Experts Group) files, 169, 173-174
compression ratio, increasing, 181
progressive, 174-175
saving GIFs as, 181
JProgressBar component (Swing), 1063-1064
JRadioButton component (Swing), 1059-1060
JRE (Java Runtime Environment), 965
JScript. see also JavaScript
ActiveX controls, 575-578
functions
stuff( ), 646
update( ), 646
JTabbedPane component (Swing), 1066
JTextComponent component (Swing), 1061-1062
JToggleButton component (Swing), 1061
JToolBar component (Swing), 1066
Just-in-time (JIT) compilers, 977
JVM (Java Virtual Machine), 965, 1146-1148
array types, 1156
JVM-level checks, 1148-1149
bytecode verifier, 1148-1149
class loader, 1148-1149
Security Manager, 1148-1149
opcodes, 1156
primitive types, 1155
K
<KBD> tag (HTML), 85
keypairs
generating (digitally signing JARs), 1170-1172
public/private keypair, 1163
keys, 1167
keystroke events (Microsoft Document Object Model), 648
keytool utility, 1169
keywords
JavaScript, 452
site indexing, 753-756
HTML comments, 755-756
META tags, 754-755
L
LABEL attribute
<OPTGROUP> tag, 125
<OPTION> tag, 124
Label control (ActiveX), 575
label statement (JavaScript), 1213
<LABEL> tag (HTML), 127, 250
ACCESS attribute, 251
FOR attribute, 250
ID attribute, 250
labels (Swing), 1058
LANG attribute, 60
LANGUAGE attribute, <SCRIPT> tag, 68, 1178
language-level safeguards (Java security), 1149-1151
immutable strings, 1150
loose typing, 1149
object-oriented programming, 1151
overflowing arrays, 1150
pointer arithmetic, 1150
pointers, 1150
strong typing, 1149
languages
C
casting, 1150
Hello World CGI script, 692
personal libraries (CGI), 713
pointer arithmetic, 1150
pointers, 1150
server-side security issues, 938
C++
casting, 1150
pointer arithmetic, 1150
pointers, 1150
compiled, 440
interpreted, 440, 836
ISO 639 codes, 336
Java. See Java
JavaScript. See JavaScript
object-oriented, 967-969
professional versus non-professional, 967
scripting, uses, 440-441
strongly typed, 982
VBScript. See VBScript
weakly typed, 982
Larval (XML parser), 413
last updated page (Web page elements), 45-46
LastHit SSI program, 829-833
layer object, 1190
events, 1191-1192
methods, 1192
properties, 1190-1191
<LAYER> tag (HTML), 583, 589-591, 607, 618-620
attributes
ABOVE, 619
BACKGROUND, 619
BELOW, 619
BGCOLOR, 619
CLIP, 620
HEIGHT, 620
ID, 619
LEFT, 619
PAGEX, 620
PAGEY, 620
SRC, 619
TOP, 619
VISIBILITY, 619
WIDTH, 620
Z-INDEX, 619
event handlers, 620
layered structure (Web sites), 17-18
layers
JavaScript, 621-623
methods, 624
properties, 623
Netscape, 607, 618-620
attributes, 619-620
event handlers, 620
<NOLAYER> tag, 621
layout managers, 1038-1039
BorderLayout, 1041-1042
CardLayout, 1042-1043
FlowLayout, 1039-1040
GridBagLayout, 1043-1046
GridLayout, 1040
Swing
BoxLayout, 1069
OverlayLayout, 1069
ScrollPaneLayout, 1068-1069
ViewportLayout, 1069
LCase( ) function (CFML), 922
leading (text), 1095
LEFT attribute, <LAYER> tag, 619
left attribute (CSS), 586
Left( ) function (CFML), 922
<LEGEND> tag (HTML), 128-129, 251-253
Len( ) function (CFML), 922
<LI> tag (HTML), 95-96
libraries. see also packages
CGI, 712-715
personal, 712-713
public, 714-715
Cross-Browser Dynamic HTML, 672
examples, 682
functions, 679-682
DBM, 727
life cycles (applets), 997-998
light sources (graphics), 177-178
lines (Java), 1079-1080
LINK attribute, <BODY> tag, 72
link object (browsers), 472-473
event handlers, 1193-1194
properties, 1193
<LINK> tag (HTML), 66-68, 270
TARGET attribute, 221
linked styles, 264
links
AltaVista, 756, 758, 759
dynamic linking (Java), 1158
Excite, 760
frames, targeting named frames, 220-221
graphics links (Web pages), 163
InfoSeek, 759
Lycos, 759
offsite, search engines, 767
Starting Point, 759
XML, 316
extended, 318-320
extended link groups, 320
simple, 317-318
XLink standard, 316-317
XPointers, 321
links object array (JavaScript), 472
linkTo( ) method (Java), 1124
list functions (CFML), 924
listeners (Swing events), 1074
listings
2D API example (Java), 1112-1113
ADO
Command object, 866
Recordset object, 863
alert( ) method, 493
all object, 641-642
animated buttons with layers, 625-626
animation applet without flicker (Java), 1109-1111
animation example (Java), 1104-1106
<APPLET> tag, 993
applets, controlling
using name, 561-562
without using name, 562
ArcDemo1 applet, 1086
ASP, 851
creating applications, 877
ASP objects, 852
ASP sample file, 851
assignment operators (JavaScript), 446-447
AWT GUI application (HelloApplication), 1028
HTML file, 1029
AWT GUI application (HelloPlus), 1032-1035
block-level formatting (style sheets), 617
check boxes (HTML), 240
child windows, referencing, 487-488
client program (Java), 1131-1132
client-side ASP script, 850
color example, 1093-1094
confirm( ) method, 494-495
cookie example (FavList.htm), 549-550
cookies, adding (JavaScript), 548
createLayer function, 680
cross-browser compatible background colors, 678
CSS positioning attributes, 587-588
datagrams
packets, receiving, 1135-1136
packets, transmitting, 1133-1134
DBDemo applet source code, 1013-1018
TNurse file, 1018-1020
document object example, 469-470, 497-498
drag and drop example, 1071-1073
draw3DRect( ) method (Java), 1083
DrawChars applet, 1096
drawLine( ) method, 1080
drawOval( ) method, 1085
drawRect( ) method, 1081
DTD corrected for DXP example, 404-405
DTD internal subset declarations, 405-406
DTD sample document to parse with DXP, 401-402
DTD validated for help topic documents, 410-411
Dynamic HTML data binding, 653-654
Dynamic HTML with styles (Microsoft), 651-652
dynamic Web page content, 658-659
embedded style information, 271
embedding graphic objects, 662
fillOval( ) method, 1085
fonts example (Java), 1100-1101
formatting and validating form currency entries (JavaScript), 519
formatting and validating form date entries (JavaScript), 520
formatting and validating form entries (JavaScript), 521
formatting and validating numeric form entries (JavaScript), 521-522
formatting form entries (JavaScript), 518
frames example page (JavaScript)
buttons, 509, 511
main document, 509
manipulating frames, 511-512
grouping HTML elements with <DIV> tag, 663
HelloGUI source code, 1022-1023
HelloNet applet, 1123
HTML file for an applet, 992
HTML form document, 514
HTML forms, displaying, 484
icon example (Swing), 1058
image object example, 477-478
image-based submit button, 249
images (Java), 1103-1104
<IMG> tag, 158
innerHTML and outerHTML properties, 643-644
innerHTML property, changing document contents, 644-646
installed plug-ins, detecting (JavaScript), 571
Java DialogApplet, 1052
Java OKDialog, 1050-1051
Java standalone applications, 1023
JavaScript and CSS styles, 605-606
JavaScript for formatting HTML documents, 593-594
JavaScript functions, calling, 458-459
JavaScript interaction with an ActiveX control, 576-578
JavaScript to prefill HTML form entries, 517
JavaScript to verify well-formed credit card numbers, 528-529
JPanel component application, 1056-1057
label example (Swing), 1058
<LAYER> tag example, 589-590
layers example (Dynamic HTML), 609
LifeCycle.java applet, 998
location object example, 466
MenuApplication, 1048-1049
menus on forms (HTML), 246
MIME types, determining support (JavaScript), 572
multiline text window, 244
multiple frames example
Form.htm document, 506
second generation frames, 505
top-level frames, 505
name=value pairs, adding to cookies, 545
named styles (style sheets), 615-616
<NOLAYER> tag, 621
parameter references replaced with declared content, 407
parent-to-child communication (windows), 489-490
polygon applet, 1089-1091
pop-up menu created with layers, 629-630
positioning, Microsoft Dynamic HTML, 657-658
progress bar example, 1063-1064
prompt( ) method, 495-496
query string examples, 555-557
radio buttons
HTML, 241-242
Swing, 1060
replaceContent function, 681
retrieving cookie values, 544
scrolling windows, 491-492
server program (Java), 1130-1131
standalone XML document, 362-363
String object, 1097
strings, building from byte arrays, 1098
SystemInfo applet, 1002-1004
tabbed pane example, 1066
tables template, 186
text and password fields (HTML), 238
text component example (Swing), 1062
TRace applet, 1004-1008
HTML file, 1010
TRacer file, 1010-1011
TSuspendable file, 1012
validating forms prior to submission (JavaScript), 523-524
VBScript assignment operators, 840
window.Open( ) method (JavaScript), 484
windows example program (JavaScript)
Bio5.htm, 501-502
WindEx. htm, 498
WindEx.htm, 499-500
XML database, 377
XML document to check for validity, 409-410
XML home page example, 329
Home.dtd, 370
Home.xml, 368
Home_WW.dtd, 369
lists
bulleted lists, 39
looping (ColdFusion), 915
numbered lists, 40
Web page design, 38-40
literal searches, 748-750
literals, 443
Booleans, 444
floating-point numbers, 443
integers, 443
strings, 443
variant, 836
Live Image, 153-154
LiveConnect, 563
enabling, 564
Java Console, 564
outputting to (JavaScript), 565-567
location object (browsers), 465-466, 496
methods, 1194
properties, 1194
LOCATOR element (XML), attributes, 319
log recording, 431
Log( ) function (CFML), 925
<LOG> element (CDF), 431
Log10( ) CFML log, 926
logical delete (databases), 907
logical operators, 1215
JavaScript, 450
VBScript, 842-843
<LOGIN> element (CDF), 432
<LOGO> element (CDF), 423-424
logs (ColdFusion), setup, 891
<LOGTARGET> element (CDF), 431
long pages, breaking up
graphics, 50-51
horizontal rules, 50
images, 50-51
pull quotes, 51-52
LONGDESC attribute
<FRAME> tag, 131, 219
<IFRAME> tag, 133, 223-224
<IMG> tag, 106, 157, 163
look and feel (Java Swing), 1056
loops
ColdFusion, 897, 911
breaking out, 915
indexes, 912
lists, 915
query results, 913-914
TRUE conditions, 912-913
do, VBScript, 845
for
JavaScript, 451, 454, 455
VBScript, 844-845
while
JavaScript, 451-452, 457
VBScript, 844-845
loose typing (language-level safeguards), 1149
low-level events (Java), 1030
LOWSRC attribute (<IMG> tag), 175
LTrim( ) function (CFML), 922
Lucent Technologies Web site, 20
Luhn Algorithm, 527-529
LView Pro
interlaced GIFs, 175
progressive JPEGs, 175
transparent GIFs, 172
Lycos, linking to, 759
Lynda Weinman Web site, 14
M
Macromedia
Director, 30
Shockwave
controlling (JavaScript), 574-575
methods, 574-575
Web site, 575
magic cookies. see cookies
mail servers (ColdFusion), 890-891
mailing lists (Web site design), 28
Main toolbar (ColdFusion Studio), 929
makeArray function, 682
man-in-the-middle attacks (Internet security), 1151
map files (server-side imagemaps), 143-145
CERN format, 145
NSCA format, 145
pointing directly to, 146
preparing, 144-145
<MAP> tag (HTML), 107-108, 139
Mapedit, 148-149, 151
mapping sockets (Java), 1127
mappings (ColdFusion), 892
MARGINHEIGHT attribute
<FRAME> tag, 131, 218-220
<IFRAME> tag, 133
MARGINWIDTH attribute
<FRAME> tag, 131, 218-220
<IFRAME> tag, 133
markup (XML)
attributes, 335-336
comments, 312
conditional, 381
declarations, 348
delimiters, 334
elements, 311, 334
attributes, 311
creating, 313
entities, 311-312
ignored sections, 312
processing instructions, 312
rules, 328
<MARQUEE> tag (HTML), events, 649
math functions (CFML), 925
math object, 480-481
methods, 1195-1196
properties, 1195
Mathematical Markup Language (MML), 323
mathematical operators. see arithmetic operators
Matt’s Script Archive, 714
Matt’s Simple Search Engine, 773-775
Max( ) function (CFML), 926
Maximum Internet Web site, 27
MAXLENGTH attribute, <FORM> tag, 238
MEDIA attribute
<LINK> tag, 67
<STYLE> tag, 70
memory
allocation (Java), 976
automatic memory management (Java), 1158
cache, 690
compression (Java), 976
<MENU> tag (HTML), 99-100
MenuBar class (Java), 1046
MenuItem class (Java), 1047
menus
AWT, 1048
adding items, 1047
adding to frames, 1046-1047
check box items, 1047-1048
enabling/disabling items, 1047
menu separators, 1047
MenuApplication, 1048-1049
submenus, 1047
forms, 245-247
option display, 245
option groups, 246-247
pop-up, creating with layers, 628-631
Swing applets, 1068
message digest algorithms, 1169
<META> tag (HTML), 65-66
keywords, 754-755
METHOD attribute, <FORM> tag, 120, 235
methods, 696. see also functions
document object, 469-470
close( ), 497
open( ), 496
write( ), 497
form input objects, 475
form object, 474
GET, 235, 255, 700
Graphics class, 1031-1032
HTTP, passing form data, 255-256
Java
addPoint( ), 1090
addSeparator, 1047
concat( ), 1180
destroy( ), 1000
draw3DRect( ), 1083
drawArc( ), 1087
drawBytes( ), 1095
drawChars( ), 1095
drawImage( ), 1102-1104
drawLine( ), 1079
drawOval( ), 1084
drawPolygon( ), 1088
drawRect( ), 1080
drawRoundRect( ), 1081
drawString( ), 1031
drawString( ), 1096-1099
fill3DRect( ), 1083
fillArc( ), 1087
fillOval( ), 1084
fillPolygon( ), 1088
fillRect( ), 1081
fillRoundRect( ), 1081
getAddress( ), 1136
getBoundingBox( ), 1090
getByName( ), 1135
getBytes( ), 1135
getClip( ), 1117
getCodeBase( ), 1102
getColor( ), 1092
getDocumentBase( ), 1102
getFontlist( ), 1099
getImage( ), 1101
getLocalHost( ), 1136
getProperty, 1161
getSelection, 1179
getToolkit( ), 1100
init( ), 999, 1103
inside( ), 1090
join( ), 1180
linkTo( ), 1124
openStream( ), 1124-1125
paint( ), 997, 999, 1103
receive( ), 1136
reverse( ), 1180
run( ), 1107
send( ), 1135
setClip( ), 1117
setColor( ), 1092
setEnabled, 1047
setFont( ), 1099
slice( ), 1180
sort( ), 1181
start( ), 999, 1107
stop( ), 999, 1107
UTC( ), 1184
JavaScript, 444
contextual( ), 616-617
layers, 624
setTimeout( ), 492
POST (<FORM> tag), 235
SecurityManager class, 1159
Shockwave, 575
VBScript, 837
window object, 463-464
alert( ), 493
confirm( ), 494-495
open( ), 484-486
prompt( ), 495-496
scroll( ), 492
Microsoft
Active Desktop, 416
Active Desktop Components, 429-431
Active Platform
Active Server, 847-870
CGI comparison, 849
server-side scripting, 850-851
CSS. See style sheets
Dynamic HTML, 584-585, 638
data binding events, 652
data binding example, 653-654
Data Source object, 652-653
Document Object Model, 638-646
dynamic content, 658-659
events, 646-650
filters, 660-663
graphics objects, placing, 662
positioning, 655-658
Scriptlets, 665-667
styles, 650-652
Web sites, 668
IE. See IE
Index Server, 761
Web site, 1160
Dynamic HTML documentation, 584
Dynamic HTML filters, 660
NetShow page, 419
Typography, 600
Webcasting, 416-417
CDF, 418-427
channels, 418-419
push, 419
software distribution channels, 427-429
subscriptions, 417-418
white paper Web site, 417
WEFT, 600-601
Microsoft Access, 740
Microsoft FrontPage. see FrontPage
Microsoft SQL, 738
Mid( ) function (CFML), 922
middleware, 880
MIME types
client-side executables, 1143
determining support, 571-572
font definition files, 634
<FORM> tag, ACCEPT attribute, 236
mimeType object, 1196
mimeTypes object array (JavaScript), 472
Min( ) function (CFML), 926
Minute( ) function (CFML), 925
mission statements, 17
mixed content models (XML), 353
MML (Mathematical Markup Language), 323
Mod operator, 841
modal dialog boxes, 1049
modems, connection speed, 15-16
modular DTDs, 379-381
monitors (designing Web sites), 14
Month( ) function (CFML), 925
MORE (Multimedia Oriented Repository Environment), 744
Motorola Web site, 47
mouse events (Microsoft Document Object Model), 647-648
onclick, 647
ondblclick, 647
ondragstart, 647
onmousedown, 647
onmousemove, 647
onmouseout, 647
onmouseover, 647
onmouseup, 648
moveLayer function, 680
MPEG video format, 30
mSQL, 738, 742
MsqlJava, 743
MsqlPerl, 743
MSXML, 413
multicast protocols, 419
multimedia (designing Web sites), 30
MULTIPLE attribute <SELECT> tag, 123, 245
multitasking, 969
MySQL, 740
N
NAME attribute
<A> tag, 104
<APPLET> tag, 134
<BUTTON> tag, 126, 250
<FORM> tag, 238
<FRAME> tag, 131, 219
<IFRAME> tag, 133, 223-224
<MAP> tag, 107
<META> tag, 66
<PARAM> tag, 135
<SELECT> tag, 123, 245
<TEXTAREA> tag, 126, 243
named frames, targeting, 220-221
named input fields (forms), 237
named styles (style sheets), 614-616
namespace encapsulation (Java security), 1158
namespaces, 1148
naming, XML rules, 337-338
navigating Web sites (Web site design), 24-25, 46-48
Navigation Bar Component (FrontPage), 299-300
Navigator, Java console, 998
navigator object
methods, 1197
properties, 1196
navigator.mimeTypes object, 571-572
navigator.plugins object, 570
NCSA servers, SSI, 804
NCSA Software Development, CGI specification, 691
NDBM library, 727
NEAR in searches, 749
Near&Far DTD modeling package, 372
negation operator (Cold- Fusion), 911
neighborhoods (WebGlimpse), 785
nesting <FRAMESET> tags, 216-218
Netscape
Certificate Server Web site, 1164
cookie specification Web site, 543, 554
DevEdge Online Web site, 582
Dynamic HTML, 582-584, 605-609
animated buttons example, 624-628
downloadable fonts, 610, 631-635
JavaScript, 621
JavaScript Accessible Style Sheets, 610-617
layers, 607, 618-621
pop-up menu example, 628-631
event model, 596-597
form validation scripts, 531-537
credit cards, 534
data formatting, 532-533
data validation, 531-532
FormChek example, 534-536
HTML fields, 533-534
user prompts, 533
Java Console, 564
outputting to (JavaScript), 565-567
Java packages
netscape.applet, 565
netscape.javascript, 565
netscape.plug-in, 565
LiveConnect, 563-564
SuiteSpot servers, 761
Netscape Composer, 206-207
Netscape Web site, 1160
LiveConnect page, 564
netscape.applet package, 565
netscape.javascript package, 565
netscape.plug-in package, 565
NetShow Web site, 419
network programming (Java)
advantages, 1122
applet examples, 1138-1139
applet security, 1137-1138
client/server program example, 1130-1132
clients, creating, 1128-1129
customized protocols, 1136-1137
datagram sockets, 1133
receiving packets, 1135-1136
sending packets, 1133-1135
SocketImpl class, 1137
DatagramSocket class, 1126
HelloNet applet, 1123-1124
linkTo( ) method, 1124
openStream( ) method, 1124-1125
readers, 1122
servers, creating, 1128-1129
ServerSocket class, 1126, 1129-1130
Socket class, 1126, 1129
SocketImpl class, 1126
sockets, 1126
mapping, 1127
ports, 1127
services, 1126
streams, 1122
URL class, 1122, 1125-1126
writers, 1122
network software attacks (Java security), 1146-1147
new statement (JavaScript), 456, 1213
<NOFRAMES> tag (HTML), 131-132, 221-222
NOHREF attribute, <AREA> tag, 108, 139
<NOLAYER> tag (HTML), 621
non-modal dialog boxes, 1049
NORESIZE attribute, <FRAME> tag, 131, 219-220
<NOSCRIPT> tag (HTML), 44, 69, 443
NOSHADE attribute, <HR> tag, 92
NOT (searches), 749
notations (XML), 389
declaration files, 391
declaring, 389
enumerated, 391
public identifiers, 389-390
referencing, 390
Now( ) function (CFML), 925
NOWRAP attribute, <TD> and <TH> tags, 118, 187
NSCA map file format, 145
NT, CGI, 699
nuisance attacks (Java security), 1145
numbered lists, 40
NumberFormat( ) function (CFML), 923
numeric form entries, formatting (JavaScript), 521-522
O
object arrays (JavaScript), 470-472
anchors, 472
applets, 472
arguments, 472
elements, 472
embeds, 472
forms, 472
frames, 472
history, 472
images, 472
links, 472
mimeTypes, 472
options, 472
plugins, 472
OBJECT attribute, <APPLET> tag, 134
object-oriented databases (DBDemo applet), 1013
source code, 1013-1018
TNurse file, 1018-1020
object-oriented languages, 967-969
object-oriented programming (OOP), Java language-level safeguards, 1151
<OBJECT> tag (HTML), 135-136
accessing objects, 563
plug-in objects, 569-570
objects. see also entities
ADO
Command, 866
Connection, 862-863
Error, 867
Field, 865-866
Parameter, 867-868
Recordset, 863-865
anchor, 472-473, 1178
applet, 1179
area, 472-473, 1179-1180
array, 1180-1181
ASP, 852-859
Application, 853
Request, 858-860
Response, 856-858
Server, 855-856
Session, 854-855
button, 1181
checkbox, 1182
combo, 1182
date, 1182-1184
document, 468-470, 496-498
event handlers, 1185
methods, 1185-1186
properties, 1184-1185
Document Object Model (Microsoft), 639-641
properties, 641-646
fileUpload, 1186
form, 473-475, 1186
form checkbox, 475-476
form input, 474-475
form radio, 475-476
frame, 1187-1188
function, 1188-1189
hidden, 1189
hierarchy, 462-463
history, 466-468, 1189
image, 476-478, 1189-1190
JavaScript, 444, 479
Date, 479-480
Math, 480-481
properties, 444-445
Web browser objects, 560-561, 569-570
layer, 1190-1192
link, 472-473, 1193-1194
location, 465-466, 496, 1194
math, 1195-1196
mimeType, 1196
navigator, 1196-1197
navigator.mimeTypes, 571-572
navigator.plugins, 570
option, 1197
password, 1198
plug-in, 1198
radio, 1199
regExp, 1199-1200
Regular Expression, 1200
reset, 1201
screen, 1201
select, 1202
string, 1096-1098, 1203-1205
submit, 1205
System object, 1161
text, 1205-1206
textarea, 1206-1207
VBScript, 837-838
window, 463-464
event handlers, 1211
methods, 1208-1211
properties, 1207-1208
occurrence indicators (XML), 351-352
ODBC
drivers (ColdFusion), 886
PHP, 742
offsite links, search engines, 767
<OL> tag (HTML), 100-101
On_Error statement (VBScript), 846-847
onabort event (Microsoft Document Object Model), 649
onafterupdate event (data binding), 652
onbeforeunload event (Microsoft Document Object Model), 649
onbeforeupdate event (data binding), 652
onblur attribute, 254
onblur event (Microsoft Document Object Model), 648
onbounce event (Microsoft Document Object Model), 649
onchange event (Microsoft Document Object Model), 648
onclick event (Microsoft Document Object Model), 647
onclick event handler, 249
ondataavailable event (data binding), 652
ondatasetchanged event (data binding), 652
ondatasetcomplete event (data binding), 652
ondblclick event (Microsoft Document Object Model), 647
ondragstart event (Microsoft Document Object Model), 647
onerror event (Microsoft Document Object Model), 650
onerrorupdate event (data binding), 652
onfilterchange event (Microsoft Document Object Model), 650
onfinish event (Microsoft Document Object Model), 649
onfocus attribute, 254
onfocus event (Microsoft Document Object Model), 648
onhelp event (Microsoft Document Object Model), 648
onkeypress event (Microsoft Document Object Model), 648
onkeyup event (Microsoft Document Object Model), 648
online counter services, 49
onload event (Microsoft Document Object Model), 649
onmousedown event (Microsoft Document Object Model), 647
onmousemove event (Microsoft Document Object Model), 647
onmouseout event (Microsoft Document Object Model), 647
onmouseover event (Microsoft Document Object Model), 647
onmouseup event (Microsoft Document Object Model), 648
onresize event (Microsoft Document Object Model), 650
onrowenter event (data binding), 652
onrowexit event (data binding), 652
onscroll event (Microsoft Document Object Model), 650
onselect event (Microsoft Document Object Model), 650
onselectstart event (Microsoft Document Object Model), 650
onstart event (Microsoft Document Object Model), 649
onunload event (Microsoft Document Object Model), 649
OOP (object-oriented programming), Java language-level safeguards, 1151
opcodes, 1156
open( ) method
document object, 496
window object, 484-486
opening
documents (JavaScript), 496
windows (JavaScript), 484-486
openStream( ) method (Java), 1124-1125
operands, VBScript, 839
operating systems
platform independence, 710
server independence, 710
operations, portability, 710
operators
abbreviations, 909
arithmetic, 448, 840-841, 1214
assignment, 446-447, 840, 1213
binary, 839
bitwise, 1214
ColdFusion
decision operators, 909-910, 915
negation, 911
comparison, 448-449, 841-842, 1215
conditional, 1215
Java, 982-983
JavaScript, 446
logical, 450, 842-843, 1215
Mod, 841
operands, 839
precedence, 1215
short-circuit evaluation, 843
string, 450
string concatenation, 843
unary, 839
VBScript, 839
Xor, 842
<OPTGROUP> tag (HTML), 124-125, 246
option object, 1197
<OPTION> tag (HTML), 124, 246
SELECTED attribute, 246
VALUE attribute, 246
Options directive (SSI), 804
options object array (JavaScript), 472
OR (searches), 749
Oracle, 737, 742
OraCom WebSite server, 760
ORBs, 978-979
outerHTML property (HTML tag objects), 643
output, standard, 696
ovals (Java), 1084-1086
overflow attribute (CSS), 587
overflowing arrays (language-level safeguards), 1150
OverlayLayout layout manager (Swing), 1069
P
p-JPEGs (progressive JPEGs), 169, 174-175
<P> tag (HTML), 93-94
packages (Java), 964
Accessibility, 973
Drag and Drop, 973, 1071-1074
importing, 996
Java 2D. See 2D API
javascript, 568-569
netscape.applet, 565
netscape.javascript, 565
netscape.plug-in, 565
security, 1158
Swing. See Swing
packets (datagram sockets), 1133
receiving, 1135-1136
sending, 1133-1135
Page Banner Component (FrontPage), 298-299
page events (Microsoft Document Object Model), 649
onbeforeunload, 649
onload, 649
onunload, 649
page transitions (FrontPage), 302
Page Transitions dialog box, 302
Pagecount Web site, 49
PageMill
Attributes Inspector, 209, 230
forms, 258-259
framed layouts, 229-232
tables, creating, 208-209
PAGEX attribute, <LAYER> tag, 620
PAGEY attribute, <LAYER> tag, 620
paint( ) method (Java), 997-999, 1103
PaintEvent (Java), 1031
Palette (Cold Fusion Studio), 930
Pantone Web site, 171
ParagraphFormat( ) function (CFML), 923
paragraphs (Web page design), 38-39
<PARAM> tag (HTML), 135
parameter entities (XML), 378-379, 394-395
Parameter object (ADO), 867-868
parameters
commands, echo (SSI), 807
search, 773
system-level (CGI scripts), 707
user-level (CGI scripts), 707
parent windows, referencing (JavaScript), 489-490
parentheses (Java), 983
ParseDateTime( ) function (CFML), 925
parseFloat(string) function (JavaScript), 1211
parseInt(string,base) function (JavaScript), 1212
parsers (XML), 324
parsing, 694, 802
password object
event handlers, 1198
methods, 1198
properties, 1198
password-based authentication, 1162
passwords
channels, 432
ColdFusion, 885
form fields, 238
PATH INFO environment variable, 709
path parameter (cookies), 546-548
PATH TRANSLATED environment variable, 709
paths
CGI, users altering, 944
ColdFusion, mappings, 892
explicit, security, 957-958
pattern matching (searches), 752
Peace Corps Web site, 47
performance (Java), 975
JIT compilers, 977
JNI. See JNI
memory allocation, 976
memory compression, 976
monitor speedups, 976
Solaris native thread support, 976
period (.), VBScript, 837
Perl, 692
databases, deleting records, 725
files, finding recursively, 768
grepping search engine, 767
Hello World CGI script, 693
parsing server input, 694
portability, 711
retrieving information, 695
server-side security issues, 938
Web sites, 714
permissions, CGI scripts, 956
persistent client state HTTP cookies. see cookies
personal libraries (CGI), 712-713
PGP (Pretty Good Privacy) Web site, 1169
PHP, 741-742
mSQL, 742
ODBC, 742
Oracle, 742
Postgres95, 742
Sybase, 742
Pi( ) function (CFML), 926
Pinpoint, 762
pipe symbol (|), XML element choices, 350
PLAF (pluggable look and feel), 1056
plain text keywords (indexing Web sites), 754
platform independence, 710-711
plug-in object, 1198
plug-ins
designing Web sites, 16
<EMBED> tag (HTML), 562-563, 569-570
interactivity versus security, 1143
JavaScript, 569
calling functions, 573-574
including, 569-570
listing installed, 570
pluggable look and feel (PLAF), 1056
plugins object array (JavaScript), 472
plus sign (+), XML occurrence indicator, 351
PNG (Portable Network Graphics) files, 169-170
PNG home page, 170
transparent, 173
pointer arithmetic, 1150
pointers, 1150
policies (Java security), 970-971
policytool (JDK 1.2), 1164
Polygon class (Java), 1088, 1090
polygons (Java), 1088-1091
pop-up lists (Choices), AWT, 1038
pop-up menus, creating with layers, 628-631
portability
CGI scripts, 710, 712
Perl, 711
ports, 1127
position attribute (CSS), 586
positioning
cross-browser compatible (CSSP), 679
Dynamic HTML (Microsoft), 655-658
layers, 618-620
attributes, 619-620
event handlers, 620
JavaScript, 621-623
<NOLAYER> tag, 621
layout managers, 1038-1039
BorderLayout, 1041-1042
BoxLayout (Swing), 1069
CardLayout, 1042-1043
FlowLayout, 1039-1040
GridBagLayout, 1043-1046
GridLayout, 1040
OverlayLayout (Swing), 1069
ScrollPanelLayout (Swing), 1068-1069
ViewportLayout (Swing), 1069
POST method, 235, 696
POST operations (CGI), 701
Postgres95, 742
PostgreSQL, 739
pound signs (#), 145, 276
XML reserved name character, 352
Power Studio (Sybase), 737
PowerBuilder (Sybase), 738
<PRE> tag (HTML), 94
precedence of operators, 1215
predefined entities (XML), 342
presenting information (Web page design), 38-43
font styles, 41
frames, 42-43
images, 38
lists, 38-40
paragraphs, 38-39
tables, 41-42
primitive graphics (Java), 1079
primitive types (Java Virtual Machine), 1155
private keys, 1163
privileges, server independence, 711
processes, 969
processing
CGI scripts, 703-705
server-side imagemap scripts, 146
time (ColdFusion), 888
processing instructions (XML), 312, 347-348
PROFILE attribute, <HEAD> tag, 63
programming languages. see languages
programs. see applications
progress bars (Swing), 1063-1064
progressive JPEGs (p-JPEGs), 169, 174-175
PROMPT attribute, <ISINDEX> tag, 65
prompt( ) method (window object), 495-496
properties
anchor object, 1179
applet object, 1179
area object, 1179
array object, 1180
button object, 1181
checkbox object, 1181
combo object, 1182
Document Object Model (Microsoft), 641-646
innerHTML, 643
outerHTML, 643
document object, 468-469, 1184-1185
fileUpload object, 1186
form input objects, 475
form object, 473-474, 1186
frame object, 1187
frames, 502
function object, 1189
hidden object, 1189
history object, 1189
image object, 1189-1190
JavaScript objects, 444-445
layer object, 1190-1191
layers, 623
link object, 1193
location object, 1194
math object, 1195
mimeType object, 1196
navigator object, 1196
option object, 1197
password object, 1198
plug-in object, 1198
radio object, 1199
regExp object, 1199-1200
Regular Expression object, 1200
reset object, 1201
screen object, 1201
select object, 1202
string object, 1203
style sheets
background colors, 677-678
cross-browser compatible, 674-675
CSSI properties code generator, 675-677
submit object, 1205
table columns, 199, 201
text object, 1205
textarea object, 1206
VBScript, 837-838
window object, 463, 1207-1208
proportional fonts, 1095
proprietary tags (HTML), 308
protocols
customized (Java), 1136-1137
HTTP, maintaining state. See cookies
multicast, 419
security
S-HTTP, 1137
SSL, 1137
pseudocode, 702, 707
public classes (Java), 997
public identifiers (XML DTDs), 364-365
resolution, 393-394
public key encryption, 1163, 1167-1169
digital certificates, 1168
message digest algorithms, 1169
public libraries (CGI), 714-715
public/private keypair, 1163
pull quotes, 51-52
pull-down menus (forms), 245
push technology (Webcasting), 419
Q
<Q> tag (HTML), 85-86
qualifiers (searches), 749
QUEL query language, 739
queries, 732
ColdFusion, 888-898
results, looping over, 913-914
Query Designer (Visual InterDev), 869
QUERY STRING environment variable, 709
query strings, 555-557
QUERY_STRING evironment variable, 256
question mark (?)
CGI scripts, 700
URL encoding, 255
XML occurrence indicator, 351
QuickTime video format, 30
quotation files (RQ SSI program), 811-816
quotation marks (searches), 749
R
radio buttons
form fields, 240-242
Swing, 1059-1060
radio object
event handlers, 1199
methods, 1199
properties, 1199
Rand( ) function (CFML), 926
RandRange( ) function (CFML), 926
Rasmus’ Personal Home Page tools (PHP), 741
ray tracing, 178-179
RDBMS (relational database management systems, 732
read only fields, 253
readers (Java), 1122
reading data files (CGI) 691
READONLY attribute, 253
<TEXTAREA> tag, 126
RealAudio Web site, 30
receive( ) method (Java), 1136
records (databases), 731
CFML tags, 897
deleting, 907-909
Perl, 725
fields, 731
flat file, 724
inserting (ColdFusion), 903-904
unique identifiers, 906
updating, 904-907
Recordset object (ADO), 863-865
rectangles (Java), 1080-1084
recursion, Matt’s Simple Search Engine, 773
recursive search engines, 766, 771-772
recursive searches, 769
redirection (ColdFusion applications), 919
reducing graphics files size
color depth, reducing, 181
contrast, adjusting, 182
dithering, 182
JPEG compression ratio, 181
resizing images, 180
saving as JPEG, 181
thumbnails, 180
references (Java security), 1175-1176
referencing
frames (JavaScript), 503-505
multiple access example, 505-507
windows (JavaScript), 486
child windows, 486-488
parent windows, 489-490
REFind( ) function (CFML), 922
refresh, scheduling (Cold- Fusion), 885
regExp object, 1199-1200
registering Java applets (ColdFusion), 895
Registration bot (FrontPage), 301
Regular Expression object, 1200
REL attribute
<A> tag, 104
<LINK> tag, 67
relational database management systems. see RDBMS
relational databases, 730-733
ColdFusion, 881
modeling (XML), 376-377
tables, 730
relational operators. see comparison operators
relevance feedback (searches), 753
REMOTE ADDR environment variable, 709
REMOTE HOST environment variable, 709
REMOTE IDENT environment variable, 709
REMOTE USER environment variable, 709
rendering (Java), 1114. see also drawing
color, 1117-1118
images, 1117
limiting, 1117
shapes, 1114-1117
text, 1117
Replace( ) function (CFML), 922
replaceContent function, 681
request method (CGI), 700
REQUEST METHOD environment variable, 710
REQUEST METHOD environment variable (CGI), 700
Request object (ASP), 858-860
requests (ColdFusion), 884-885
RERplace( ) function (CFML), 922
reserved name character (XML), 352
reserved words (JavaScript), 452
Reset buttons, 248
reset object, 1201
resizing
frames, 213
images (reducing file size), 180
resolving
entities (XML), 395-396
public identifiers (XML), 393-394
Resource Tab (ColdFusion Studio), 930-933
Response object (ASP), 856-858
results
queries, looping over, 913-914
search engines, grouping, 767
searches, evaluating, 750-751
Resume Next statement (VBScript), 847
return statement (JavaScript), 456, 1213
REV attribute
<A> tag, 104
<LINK> tag, 67
Reverse( ) function (CFML), 922
reverse( ) method, 1180
RGB
hexidecimal code, 190
values, 1091-1092
rich DTD (XML), 370-371
Right( ) function (CFML), 922
RJustify( ) function (CFML), 922
Robert Brooks’ Cookie Taste Test Web site, 554
root CGI scripts, 954
root elements (XML), 330
Round( ) function (CFML), 926
routines, stub, 707
rows (HTML tables), 184
aligning, 188
creating, 185
ROWS attribute
<FRAMESET> tag, 130, 214-215
<TEXTAREA> tag, 126
ROWSPAN attribute, <TD> and <TH> tags, 118, 196
RQ SSI program, 811-816
RTrim( ) function (CFML), 922
rules, horizontal, 50
graphics as, 165-166
RULES attribute, <TABLE> tag, 111, 200-201
run( ) method (Java), 1107
runaround, 159-160
Runnable interface (Java), 1106
runtime linking and binding (Java security), 1158
runtime system (Java), security, 1158-1161
applets, 1160-1161
automatic memory management, 1158
ClassLoader class, 1158
SecurityManager class, 1159-1160
S
S-HTTP (Secure Hypertext Transfer Protocol), 1137
<S> tag (HTML), 77
<SAMP> tag (HTML), 86
sandboxes (Java security), 1147
Save Results bot (FrontPage), 301
<SCHEDULE> element (CDF), 425-427
Scheduled Image Component (FrontPage), 291-292
Scheduled Image Properties dialog box, 292
Scheduled Include Page Component (FrontPage), 292-293
schedules, refresh (Cold Fusion), 885
SCHEME attribute, <META> tag, 66
scope (JavaScript), 462
SCOPE attribute, <TD> and <TH> tags, 118
screen object, 1201
SCRIPT NAME environment variable, 710
<SCRIPT> tag (HTML), 68-69, 441, 850
scripting
alternative content, 44-45
buttons, 249-250
browser detection, 672-673
CGI. See CGI scripts
client-side, ASP, 850
Dynamic HTML, 591-592
form field event handlers, 254
JavaScript. See JavaScript
security, programs comparison, 938
server-side, ASP, 850
uses, 440-441
VBA, 717
VBScript. See VBScript
Scriptlets (Dynamic HTML), 665
creating, 666
example, 666-667
including, 666
scroll( ) method (window object), 492
scrolling windows (JavaScript), 491-492
SCROLLING attribute
<FRAME> tag, 131, 219-220
<IFRAME> tag, 133, 223-224
scrollLayer function, 681
ScrollPaneLayout layout manager (Swing), 1068-1069
SDBM library, 727
Search bot (FrontPage), 301
Search Broker, 784
search engines, 748
complex searches, 767
complexity, 763
designing Web sites, 24-25
evaulation issues, 763-765
full-text indexing and retrieving, 748
grepping
building, 767-772
implementation, 767-783
Htgrep, implementation, 775-780
Hukilau 2, 781-783
implementation considerations, 761-766
included items, 765
indexing
Excite for Web Servers, 797-800
freeWAIS, 793-796
ICE, 789-791
implementation, 783-799
index size and speed, 763-764
SWISH-E, 791-793
WebGlimpse, 784-789
maintenance, 766
Matt’s Simple Search Engine, 773-775
offsite links, 767
recursive, 771-772
recursive directories, 766
rejecting searches, 767
results, grouping, 767
security, 765-766
stop words, 764-765
Verity (Cold Fusion), 894
searches, 748-753
... (ellipsis), 749
+ (plus sign), 749
adjacency, 753
advanced techniques, 750-752
AltaVista form, 757
AND, 749
built-in tools, 760-761
complex, 767
DBM databases, 729-730
frequency of hits, 753
fuzzy, 750
Hukilau, 781
literal, 748-750
NEAR, 749
NOT, 749
OR, 749
parameters, 773
pattern matching, 752
qualifiers, 749
recursive, 769
relevance feedback, 753
results, evaluating, 750-751
stemming, 751-752
substrings, 751
thesaurus, 752
weighting, 752-753
Second( ) function (CFML), 925
sections (HTML tables), 198-199
Secure Hypertext Transfer Protocol. see S-HTTP
secure parameter (cookies), 548-549
Secure Sockets Layer. see SSL
security
CGI
community Web servers, 955
databases, 723
explicit paths, 957-958
external processes, 950, 952
internal functions, 952
library scripts, 959
local files, 956-957
local users, 954-958
loopholes, 952-954
precompiled scripts, 959
script archives, 958-959
CGIWrap, 955
filenames, 945-946
form data, 939-943
Htgrep search engine, 780
input screening, 951
Java, 970
applets, 1137-1138, 1152
attack scenarios, 1145
browser restrictions, 1153-1154
certificates, 971-972
compiled code, 1154-1158
customized protocols, 1136-1137
interactive content, 1142-1144
Internet security, 1151-1152
Java Security FAQ Web site, 1175
JDK 1.2, 1162-1164
JVM-level checks, 1148-1149
language-level safeguards, 1149-1151
network software attacks, 1146-1147
open issues, 1175
policies, 970-971
problems, 1144-1145
references, 1175-1176
sandboxes, 1147
signed applets, 1161
tools, 972
trojan horse programs, 1146-1147
viruses, 1146-1147
Java Archives (JARs), 1164-1167
signing, 1167-1175
Java runtime system, 1158-1161
applets, 1160-1161
automatic memory management, 1158
ClassLoader class, 1158
SecurityManager class, 1159-1160
password form fields, 238
passwords, channels, 432
protocols
S-HTTP, 1137
SSL, 1137
RQ SSI program, 813
search engines, 765-766
SSI, 803
security breaches (Java security), 1145
Security Manager (JVM), 1148-1149
security tools (JDK 1.2), 1163-1164
SecurityManager class (Java), 1159-1160
select object, 1202
<SELECT> tag (HTML), 123-124
MULTIPLE attribute, 245
NAME attribute, 245
SIZE attribute, 245
SELECTED attribute, <OPTION> tag, 124, 246
selecting information (Web page design), 37-38
semantic events (Java), 1030-1031
send( ) method (Java), 1135
sendmail program, 953-954
sendToBack function, 681
SERVER NAME environment variable, 710
Server object (ASP), 855-856
SERVER PORT environment variable, 710
SERVER PROTOCOL environment variable, 710
SERVER SOFTWARE environment variable, 710
server-side imagemaps, 143-145
combining with client-side, 147-148
main page example, 146
map files, 143-145
CERN format, 145
NSCA format, 145
pointing directly to, 146
preparing, 144-145
navigation example, 147
processing scripts, 146
text-based alternative, 148-149
tools, 148-154
FrontPage, 151-153
Live Image, 153-154
Mapedit, 148-151
server-side includes. see SSI
server-side JavaScript, 717
server-side processing, 32-33
server-side scripting (ASP), 850
servers
CGI
requirements, 698-700
security, 1143
creating (Java), 1128-1129
client/server program example, 1130-1132
FrontPage components, 285
HTTP, interactivity versus security, 1142
independence, 710-712
consistency, 712
environment, 711
privileges, 711
input, parsing, 694
mail servers (ColdFusion), 890
OraCom WebSite server, 760
performance, SSI, 833
ServerSocket class (Java), 1126, 1129-1130
services, 1126-1127
servlets. see Java Servlets
Session object (ASP), 854-855
session variables (Cold- Fusion), 885
setBgColor function, 681
setBgImage function, 681
setClip( ) method (Java), 1117
setColor( ) method (Java), 1092
setEnabled method (Java), 1047
setFont( ) method (Java), 1099
setImgSrc function, 681
setTimeout( ) method (JavaScript), 492
setuid bit (CGI scripts), 954
setzIndex function, 681
SGML, 309. see also HTML; XML
SGML/XML Software page Web site, 325
SHAPE attribute, <AREA> tag, 108, 139
shape keywords (imagemaps), 144
shapes, rendering (Java), 1114-1117
shelling out to system (CGI scripts), 707
Shockwave
controlling (JavaScript), 574-575
methods, 574-575
Web site, 575
short-circuit evaluation (VBScript), 843
showLayer function, 680
signed applets, 1161
simple links (XML), 317-318
site indexing, 753-756
sites (Web). see Web sites
SIZE attribute
<BASEFONT> tag, 74
<FONT> tag, 76
<FORM> tag, 238
<HR> tag, 92
<SELECT> tag, 123, 245
slashes (in file naming), 698
slice( ) method, 1180
slideLayer function, 681
slideStep function, 681
<SMALL> tag (HTML), 77
SMIL (Synchronized Multimedia Integration Language, 323, 419
Socket class (Java), 1126, 1129
SocketImpl class (Java), 1126, 1137
sockets, 1126
datagram sockets
communication, 1133
packets, defined, 1133
packets, receiving, 1135-1136
packets, sending, 1133-1135
mapping, 1127
ports, 1127
services, 1126
soft delete (databases), 907
<SOFTPKG> element (CDF), 427-429
software (XML), 323-324
software compatibility (CDF), 432
software distribution, channels, 427-429
Solaris
ColdFusion, 881-882
native thread support (Java), 976
Solid, 740
sort( ) method, 1181
sortzIndex function, 681
sound. see audio
source files, personal libraries (CGI), 713
spacing (HTML tables)
spacing between cells, 195
spacing within cells, 193-194
SPAN attribute
<COL> tag, 116
<COLGROUP> tag, 115
<SPAN> tag (HTML), 94-95, 274
specifications
CGI, 691
SSI, 803
SQL (Structured Query Language), 732-733
ColdFusion, 882
Microsoft SQL, 738
mSQL, 738
PostgreSQL, 739
Sqn( ) function (CFML), 926
Sqr( ) function (CFML), 926
SRC attribute
<FRAME> tag, 131, 219
<IFRAME> tag, 133, 223
<IMG> tag, 105, 157
<LAYER> tag, 619
<SCRIPT> tag, 68
SSI (server-side includes), 802
AddType directive, 804
Apache servers, 804
commands, 806-810
#include, 806
embedded, 805
exec, 808, 810
syntax, 806
configuration, 803-804
HTML, 804-806
commands, 805-806
comment syntax, 805
NCSA servers, 804
Options directive, 804
security, 803
server performance, 833
specifications, 803
Windows NT, 804
SSIDump sample program, 810-811
SSL (Secure Sockets Layer), 1137
standalone documents (XML), 362-363
standalone tags (HTML), 59. see also tags (HTML)
standard input, 696
standard output, 696
standards (HTML), 43-44
STANDBY attribute, <OBJECT> tag, 136
START attribute
<LI> tag, 96
<OL> tag, 100
start( ) method (Java), 999, 1107
starting ColdFusion, 895
Starting Point, linking to, 759
stateless connections, 690
APIs, 723
HTTP protocol, 690
statelist.cfm, 902
statements
decision (ColdFusion), 909-911
JavaScript
break, 453, 1212
comment, 1212
continue, 453-454, 1212
do while, 1212
export, 1212
for, 1212
function, 455, 1212
if, 451
if...else, 1212
import, 1213
label, 1213
new, 456, 1213
return, 456, 1213
switch, 1213
this, 456, 1213
var, 457, 1213
while, 1213
with, 457, 1213
VBScript
Call, 845-846
Dim, 846
formatting, 845
Function, 846
On_Error, 846-847
Resume Next, 846
Sub, 846
static content frames, 213
static scripts, 693
STDIN, 696, 704
STDOUT, 696, 704
stemming (searches), 751-752
stop( ) method (Java), 999, 1107
stopping ColdFusion, 895
storage, CGI scripts, 697-698
Strata Vision, 179
streamed audio, 30
streams
buffering, 704
character streams, 704
Java, 1122
opening, 1124-1125
<STRIKE> tag (HTML), 77
string attribute types (XML), 354
String class (Java), 1096-1099
string concatenation operator
JavaScript, 450
VBScript, 843
string functions (CFML), 921-922
string object, 1096-1098
methods, 1203-1205
properties, 1203
strings
building
automatically creating, 1097
from byte arrays, 1097-1098
from character arrays, 1098-1099
from other strings, 1097
empty, 1099
immutable strings (language-level safeguards), 1150
JavaScript, 443
VBScript, 836
<STRONG> tag (HTML), 52, 86
strong typing (language-level safeguards), 1149
strongly typed languages, 982
Structured Query Language. see SQL
stub routines, 707
stuff( ) function (JScript), 646
STYLE attribute, 60, 273
<SPAN> tag, 95
style names (style sheets), 276
style sheets, 262-263, 583-591, 610-617
attributes
clip, 587
height, 586
left, 586
overflow, 587
position, 586
top, 586
visibility, 587
width, 586
z-index, 587
benefits, 264
combining styles, 265
content positioning chtcs, 269-270
cross-browser compatible, 674-675
background colors, 677-678
CSS properties code generator, 677
CSSI properties code generator, 675-676
positioning (CSSP), 679
CSS1, 262
properties code generator, 675-677
CSS2, 262
embedded styles, 264
information, storing, 271
font/block level chtcs, 267-269
formatting styles, 592-595
FrontPage, 277-278
grouping information, 275
HomeSite, 278
inheritance, 275
inline styles, 264, 272
JavaScript Accessible, 610-613
block-level formatting, 617-618
classes, 613-614
contextual selection, 616-617
named styles, 614-616
<LINK> tag, 270
linked styles, 264
Microsoft’s Dynamic HTML, 650-652
<SPAN> tag, 274
STYLE attribute, 273
style information files, 266-267
style names, 276
<STYLE> tag, 272
tag classes, 276
XML, 321
XSL requirements, 322
XSL specification, 321-322
<STYLE> tag (HTML), 69-70, 272
styles
Microsoft’s Dynamic HTML, 650-652
named (style sheets), 614-616
Sub statement (VBScript), 846
<SUB> tag (HTML), 78
submit buttons, 248
submit object, 1205
subscribe.cfm, 904
subscriptions (Webcasting), 417-418
Substitution Component (FrontPage), 295-296
Substitution Component Properties dialog box, 296
substrings (searches), 751
SuiteSpot, 761
SUMMARY attribute, <TABLE> tag, 111, 189
Sun Web site, 986, 1119
Sunnyvale, California Web site, 45
<SUP> tag (HTML), 78-79
Swing, 972-973, 1052-1053
applets, 1067
adding components, 1067
drawing on glassPane, 1068
layers, 1067
menus, 1068
background threads, 1065
buttons, 1059
check boxes, 1059
components, 1055, 1067
drag and drop, 1071-1074
event listeners, 1074
event sources, 1075-1076
events, 1069-1071
icons, 1057
installing, 1054
labels, 1058
layout managers
BoxLayout, 1069
OverlayLayout, 1069
ScrollPaneLayout, 1068-1069
ViewportLayout, 1069
look and feel, 1056
packages, 1053-1054
progress bars, 1063-1064
radio buttons, 1059-1060
tabbed panes, 1066
text, 1061-1062
toggle buttons, 1061
toolbars, 1066
tooltips, 1065
TPanelTester application, 1056-1057
Swing (Java), 972-973
SwinTBigBlackDot listing, 1058
swipeLayer function, 681
swipeStep function, 681
switch statement (JavaScript), 1213
Sybase, 737-738, 742
Synchronized Multimedia Integration Language (SMIL), 323, 419
system identifiers (XML DTDs), 364, 393
system information, Java applets, 1161
System object, getProperty method, 1161
system-level parameters (CGI scripts), 707
SystemInfo applet (Java), 1002-1004
T
tabbed panes (Swing), 1066
TABINDEX attribute
<A> tag, 104
<AREA> tag, 108, 139
<BUTTON> tag, 127
<INPUT> tag, 122
<SELECT> tag, 123
<TEXTAREA> tag, 126
Table of Contents Component (FrontPage), 293-294
<TABLE> tag (HTML), 110-111
attributes
ALIGN, 188
BGCOLOR, 190-191
BORDER, 193
CELLPADDING, 193-194
CELLSPACING, 195
FRAME, 201-202
RULES, 200-201
SUMMARY, 189
WIDTH, 192
tables
alignment, 187
cells, 189
entire table, 188
hierarchy, 189
horizontal alignment, 187
rows, 188
vertical alignment, 187
background color, 190-191
borders, adding, 193
captions, adding, 190-192
cells, 184
aligning, 189
creating, 185-187
data cells, creating, 185-186
header cells, creating, 185
page elements, placing, 196-197
spacing between, 195
spacing within, 193-194
spanning multiple columns, 195-196
spanning multiple rows, 196
columns
grouping, 199-201
properties, setting, 199, 201
content summary, 189
creating with authoring tools, 204-209
Composer, 206-207
FrontPage, 204-206
HomeSite, 207-208
PageMill, 208-209
databases, 730
as design tools, 202
complex layout, creating, 202
form fields, aligning, 202
images, aligning, 202
embedding within tables, 197
rows
aligning, 188
creating, 185
sections, 198-199
tags, 184
<TABLE>, 110-111, 184
<TD>, 117-118, 185-186
<TH>, 117-118, 185
<TR>, 117, 185, 188
Web page design, 41-42
width, setting, 192
tables of contents (Web sites), 23-24, 52-53
Tag Chooser (ColdFusion Studio), 933
tag classes (style sheets), 276
Tag toolbar (ColdFusion Studio), 929
tags (HTML), 58-59. see also elements
<A>, 102-104
ACCESSKEY attribute, 251
TARGET attribute, 220
<ABBR>, 80-81
<ACRONYM>, 81
<ADDRESS>, 81
<APPLET>, 133-134, 561-562, 993-994
<AREA>, 108-109, 139-140
TARGET attribute, 221
attributes. See attributes
<B>, 73-74
<BASE>, 64-65
TARGET attribute, 220
<BASEFONT>, 74
<BDO>, 71
<BIG>, 74-75
<BLOCKQUOTE>, 88
<BODY>, 71-72
<BR>, 89-90
<BUTTON>, 126-127, 250
<CAPTION>, 111-112, 190-192
<CENTER>, 90
<CITE>, 81-82
<CODE>, 82-83
<COL>, 116, 199
<COLGROUP>, 114-115, 199
container, 59
<DD>, 99
<DEL>, 83
<DFN>, 84
<DIR>, 96-97
<DIV>, 90-91
<DL>, 97-98
<DT>, 98-99
<EM>, 84
<EMBED>
plug-in content, 563
plug-in objects, 562,569-570
<FIELDSET>, 127-128, 251-252
<FONT>, 75-76
FACE attribute, 598
<FORM>, 119-120, 235-236, 516
ACCEPT attribute, 236
ACTION attribute, 235
CHECKED attribute, 239
ENCTYPE attribute, 236, 243
MAXLENGTH attribute, 238
METHOD attribute, 235
NAME attribute, 238
SIZE attribute, 238
TARGET attribute, 221, 236
VALUE attribute, 238-239
<FRAME>, 130-131, 218
FRAMEBORDER attribute, 218
LONGDESC attribute, 219
MARGINHEIGHT attribute, 218-220
MARGINWIDTH attribute, 218-220
NAME attribute, 219
NORESIZE attribute, 219-220
SCROLLING attribute, 219-220
SRC attribute, 219
<FRAMESET>, 129-130, 214-215
COLS attribute, 214-215
FRAMEBORDER attribute, 215
nesting, 216-218
ROWS attribute, 214-215
<H1>...<H6>, 92-93
<HEAD>, 63-64
<HR>, 91-92
<HTML>, 63
<I>, 76-77
<IFRAME>, 132-133
ALIGN attribute, 223-224
FRAMEBORDER attribute, 223
HEIGHT attribute, 223
HSPACE attribute, 224
LONGDESC attribute, 223-224
NAME attribute, 223-224
SCROLLING attribute, 223-224
SRC attribute, 223
VSPACE attribute, 224
WIDTH attribute, 223
<ILAYER>, 583, 589-591, 618-620
<IMG>, 105-106, 157-159
ALIGN attribute, 157, 161-162
ALT attribute, 157
BORDER attribute, 157-159
HEIGHT attribute, 157
HSPACE attribute, 157-160
ISMAP attribute, 146, 157, 162
LONGDESC attribute, 157, 163
LOWSRC attribute, 175
SRC attribute, 157
USEMAP attribute, 157, 162
VSPACE attribute, 157-160
WIDTH attribute, 157
<INPUT>, 120-123, 237-238, 516
ALIGN attribute, 248
check boxes, 239
files, 243
hidden fields, 242
radio buttons, 240-242
READONLY attribute, 253
text/password fields, 238
TYPE attribute, 236-237
USEMAP attribute, 140, 248
VALUE attribute, 248
<INS>, 84-85
<ISINDEX>, 65
<KBD>, 85
<LABEL>, 127, 250
ACCESSKEY attribute, 251
FOR attribute, 250
ID attribute, 250
<LAYER>, 583, 589-591, 607, 618-620
ABOVE attribute, 619
BACKGROUND attribute, 619
BELOW attribute, 619
BGCOLOR attribute, 619
CLIP attribute, 620
event handlers, 620
HEIGHT attribute, 620
ID attribute, 619
LEFT attribute, 619
PAGEX attribute, 620
PAGEY attribute, 620
SRC attribute, 619
TOP attribute, 619
VISIBILITY attribute, 619
WIDTH attribute, 620
Z-INDEX attribute, 619
<LEGEND>, 128-129, 251-252
<LI>, 95-96
<LINK>, 66-68, 270
TARGET attribute, 221
<MAP>, 107-108, 139
<MARQUEE>, 649
<MENU>, 99-100
<META>, 65-66
<NOFRAMES>, 131-132, 221-222
<NOLAYER>, 621
<NOSCRIPT>, 44, 443
<OBJECT>, 135-136
accessing objects, 563
plug-in objects, 569-570
<OL>, 100-101
<OPTGROUP>, 246
<OPTION, 124-125, 246
SELECTED attribute, 246
VALUE attribute, 246
<P>, 93-94
<PARAM>, 135
<PRE>, 94
<Q>, 85-86
<S>, 77
<SAMP>, 86
<SCRIPT>, 68-69, 441, 850
LANGUAGE attribute, 1178
<SELECT>, 123-124
MULTIPLE attribute, 245
NAME attribute, 245
SIZE attribute, 245
<SMALL>, 77
<SPAN>, 94-95, 274
standalone, 59
<STRIKE>, 77
<STRONG>, 52, 86
<STYLE>, 69-70, 272
<SUB>, 78
<SUP>, 78-79
<TABLE>, 110-111, 184
ALIGN attribute, 188
BGCOLOR attribute, 190-191
BORDER attribute, 193
CELLPADDING attribute, 193-194
CELLSPACING attribute, 195
FRAME attribute, 201-202
RULES attribute, 200-201
SUMMARY attribute, 189
WIDTH attribute, 192
<TBODY>, 114, 198-199
<TD>, 117-118, 185-186
ALIGN attribute, 189
COLSPAN attribute, 195-196
NOWRAP attribute, 187
ROWSPAN attribute, 196
VALIGN attribute, 189
<TEXTAREA>, 125-126, 243
NAME attribute, 243
READONLY attribute, 253
WRAP attribute, 244
<TFOOT>, 113-114, 198-199
<TH>, 117-118, 185
COLSPAN attribute, 195-196
NOWRAP attribute, 187
ROWSPAN attribute, 196
<THEAD>, 112-113, 198-199
<TITLE>, 70
<TR>, 117, 185, 188
<TT>, 79-80
<U>, 80
<UL>, 101-102
<VAR>, 87
taint(propertyName) function (JavaScript), 1212
TARGET attribute
<A> tag, 104, 220
<AREA> tag, 108, 139, 221
<BASE> tag, 64, 220
<FORM> tag, 120, 221, 236
<LINK> tag, 67, 221
<TBODY> tag (HTML), 114, 198-199
<TD> tag (HTML), 117-118, 185-186
attributes
ALIGN, 189
COLSPAN, 195-196
NOWRAP, 187
ROWSPAN, 196
VALIGN, 189
templates
ColdFusion, 880
caching, 885
processing stop, 919
scheduling, 893
tables, 186
termination, CGI scripts, 705
testing
ColdFusion installation, 882
Web sites, 31-32
text
animating (FrontPage), 302
ascent, 1095
baseline, 1094
boldface, 52-53
descent, 1094
font styles, Web page design, 41
form fields, 238
forms, multiple line, 243-244
highlighted text, 52-53
Java, 1094, 1098
drawing, 1095-1096
fonts, 1099-1101
rendering, 1117
String class, 1096-1099
terminology, 1094-1095
leading, 1095
Swing, 1061-1062
table cells, 196
wrapping around images, 161-162
TEXT attribute, <BODY> tag, 72
text effects (long Web pages), 52-53
text fields, (AWT), 1036
text input boxes, forms, 238
text object, 1205-1206
text-only browsers, imagemap alternatives, 148-149
textarea object, 1206-1207
<TEXTAREA> tag (HTML), 125-126, 243
NAME attribute, 243
READONLY attribute, 253
WRAP attribute, 244
<TFOOT> tag (HTML), 113-114, 198-199
<TH> tag (HTML), 117-118
attributes
COLSPAN, 195-196
NOWRAP, 187
ROWSPAN, 196
<THEAD> tag (HTML), 112-113, 198-199
thesaurus (searches), 752
this statement (JavaScript), 456, 1213
threaded discussion groups (Web site design), 29
threads, 969
TBackgroundPanel example (Swing), 1065
TRace applet, 1004
HTML file, 1010
parameters, 1009
priorities, 1012
source code, 1004-1008
TRacer file, 1010-1011
TSuspendable file, 1012
thumbnail images, 180
TimeFormat( ) function (CFML), 923
timeout requests (Cold- Fusion), 885
Timestamp Component (FrontPage), 290-291
TITLE attribute, 60-61
<LINK> tag, 67
<STYLE> tag, 70
<TITLE> element (CDF), 422
<TITLE> tag (HTML), 70
toggle buttons (Swing), 1061
tokenized attribute types (XML), 354-355
toolbars
Editor (ColdFusion Studio), 929
Main (ColdFusion Studio), 929
Swing, 1066
Tag (ColdFusion Studio), 929
tools
databases, 741-745
FrontPage 98 forms, 256-257
HomeSite, 257
PageMill, 258-259
SSIDump debugger, 810-811
ToolTips (Swing), 1065
TOP attribute
CSS, 586
<LAYER> tag, 619
toString( ) function (JavaScript), 1212
TPanelTester application, 1056-1057
<TR> tag (HTML), 117, 185
attributes
ALIGN, 188
VALIGN, 188
TRace applet (Java), 1004
HTML file, 1010
parameters, 1009
priorities, 1012
source code, 1004-1008
TRacer file, 1010-1011
TSuspendable file, 1012
transactions (ColdFusion), data integrity, 919
transforms (Java), 1113-1114
AffineTransform class, 1116
transitions (FrontPage), 302
transparent GIFs, 167, 171-172
transparent PNGs, 173
trojan horse programs, 959, 1146-1147
troubleshooting
applets, 995, 1000-1001
color, 1093
Java images, 1102
Truespace, 179
Tstfind.pl recursive search engine, 771-772
<TT> tag (HTML), 79-80
two-dimensional graphics. see 2D API
TYPE attribute
<A> tag, 104
<BUTTON> tag, 127, 250
<INPUT> tag, 122, 236-237
<LI> tag, 96
<OBJECT> tag, 136
<OL> tag, 101
<PARAM> tag, 135
<SCRIPT> tag, 68
<STYLE> tag, 70
<UL> tag, 102
types (JavaScript), 443
Booleans, 444
floating-point numbers, 443
integers, 443
strings, 443
typing, language-level safeguards (Java), 1149-1150
immutable strings, 1150
loose typing, 1149
overflowing arrays, 1150
pointer arithmetic, 1150
pointers, 1150
strong typing, 1149
Typograph, 632
Typography Web site (Microsoft), 600
U
<U> tag (HTML), 80
UCase( ) function (CFML), 922
UDP (User Datagram Protocol), 1126
<UL> tag (HTML), 101-102
unary operators (VBScript), 839
unescape(string) function (JavaScript), 1212
unique identifiers (databases), 906
University of California CGI Library Web site, 714
UNIX
CGI, 699-700
freeWAIS, 793
unrestricted elements (XML), 349
untaint(propertyName) function (JavaScript), 1212
untrapped errors (GUI languages), 707
update( ) function (JScript), 646
updateaddr.cfm, 906
updateWindow( ) function (JavaScript), 487
updating records (databases), 904-907
URL class (Java), 1122-1126
linkTo( ) method, 1124
openStream( ) method, 1124-1125
URL encoding, 254-255
CGI, 701
URLEncodedFormat( ) function (CFML), 926-927
URLs, map files, 145
USA Today Web site, 40
<USAGE> element (CDF), 429-431
USAirways Web site, 41
USEMAP attribute
<IMG> tag, 106, 140, 157, 162
<INPUT> tag, 248
<MAP> tag, 107
<OBJECT> tag, 136
UseNet, Java security, 1175
User Datagram Protocol (UDP), 1126
user input methods
alert( ), 493
confirm( ), 494-495
Netscape scripts (JavaScript), 533
prompt( ), 495-496
user interaction. see GUIs
user-level parameters, CGI scripts, 707
users
HTML input, 950
visually impaired (designing Web sites), 15
UTC( ) method, 1184
utilities. see tools
V
validating parsers (XML), internal subset declarations, 405
valid documents (XML), 316
validating
credit card numbers, 525-529
Luhn algorithm, 527-529
Netscape scripts, 534
prefix length, 526
DTDs, 360-361
forms, 514-516, 523-526
FormChek example, 534-536
Netscape scripts, 531-537
validating parsers (XML)
DXP, 400
installing, 400
running, 400-405
validating documents, 409-412
internal subset declarations, 405-407
Larval, 413
MSXML, 413
parser warnings, 405
XML for Java, 408
installing, 408
running, 408-409
validating documents, 412-413
VALIGN attribute
<COL> tag, 116
<COLGROUP> tag, 115
<TBODY> tag, 114
<TD> and <TH> tags, 118, 189
<TFOOT> tag, 113
<THEAD> tag, 112
<TR> tag, 117, 188
VALUE attribute
<BUTTON> tag, 127, 250
<FORM> tag, 238-239
<INPUT> tag, 248
<LI> tag, 96
<OPTION> tag, 124, 246
<PARAM> tag, 135
values
RGB, 1091-1092
variables, CFML tags, 897-900
VALUETYPE attribute, <PARAM> tag, 135
var statement (JavaScript), 457, 1213
<VAR> tag (HTML), 87
variables, 700
ColdFusion
application, 885
debugging process, 888
instantiation, 898-899
queries, 898
session, 885
environment, CGI, 695, 708-710
form, hidden, 558, 782
initialization, gathering, 705
JavaScript, 443
scope, 462
values, CFML tags, 897-900
variant, defined, 836
VBScript, 838-839
variant literals, 836
variant variables, 836
VBA (Visual Basic for Applications), 717
VBScript, 718, 836
Booleans, 837
Call statement, 845-846
comments, 836-837
Dim statement, 846
events, 837
expressions, 839
floating points, 836
flow control statements
do loop, 844-845
for loop, 844-845
if statement, 843-844
while loop, 844-845
Function statement, 846
functions, 847
Cstr( ), 840
identifiers, 836
integers, 836
language reference Web site, 838
methods, 837
objects, 837
properties, 837-838
On_Error statement, 846-847
operators, 839
arithmetic, 840-841
assignment, 840
binary, 839
comparison, 841-842
logical, 842-843
Mod, 841
operands, 839
short-circuit evaluation, 843
string concatenation, 843
unary, 839
Xor, 842
period (.), 837
properties, 837
Resume Next statement, 846
statement formatting, 845
strings, 836
Sub statement, 846
variables, 838-839
verification, CGI input, 946-947
Verisign Web site, 1169-1170
Verity search engine (Cold- Fusion), 894
VERSION attribute, <HTML> tag, 63
vertical alignment, tables, 187
Vervet Logic Web site, 325
video files, 30
Video for Windows, 30
ViewportLayout layout manager (Swing), 1069
viruses, 1146-1147
VISIBILITY attribute, <LAYER> tag, 619
visibility attribute (CSS), 587
Visual Basic for Applications (VBA), 717
Visual InterDev
Database Designer, 869
Database Wizard, 869
developing ASP applications, 869-870
Query Designer, 869
visual modeling (DTDs), 371-374
DTD Generator, 374
DTD2HTML script, 374
Near&Far, 372
visually impaired users, designing Web sites, 15
VLINK attribute, <BODY> tag, 72
VSPACE attribute
<APPLET> tag, 134
<IFRAME> tag, 157-160, 224
<IMG> tag, 106
<OBJECT> tag, 136
W
W3-mSQL, 742
W3C
CGI standards site, 714
Document Object Model site, 585
Dynamic HTML, 585
Washington Post Web site, 38
WDB, 743
weakly typed languages, 982
Web browser event model, 596
IE, 597-598
Netscape, 596-597
Web Browser Object Model, 462, 596
anchor object, 472-473, 1178
applets, 561-562
area object, 472-473, 1179
event handlers, 1179-1180
methods, 1179
properties, 1179
document object, 468-469, 496-498, 1184
close( ) method, 497
event handlers, 1185
methods, 469-470, 1185-1186
open( ) method, 496
properties, 468-469, 1184-1185
write( ) method, 497
form checkbox objects, 475-476
form input objects, 474
events, 475
methods, 475
properties, 475
form object, 473, 475, 1186
event handlers, 1186
events, 474
methods, 474, 1186
properties, 473-474, 1186
form radio objects, 475-476
frames
object hierarchy, 503
properties, 502
history object, 466-468, 1189
methods, 1189
properties, 1189
image object, 476-477, 1189
constructor, 478
event handlers, 1190
example, 477-478
properties, 1189-1190
link object, 472-473
event handlers, 1193-1194
properties, 1193
location object, 465-466, 496
methods, 1194
properties, 1194
object arrays, 470-472
anchors, 472
applets, 472
arguments, 472
elements, 472
embeds, 472
forms, 472
frames, 472
history, 472
images, 472
links, 472
mimeTypes, 472
options, 472
plugins, 472
<OBJECT> tag, 563
plug-ins, 562-563, 569-570
referencing objects, 561
window object, 463
alert( ) method, 493
confirm( ) method, 494-495
event handlers, 1211
events, 464
methods, 463-464, 1208-1211
open( ) method, 484-486
prompt ( ) method, 495-496
properties, 463, 1207-1208
scroll( ) method, 492
Web browsers. see browsers
Web Embedding Fonts Tool (WEFT), 600-601
Web page authoring tools, 204-209
Composer, 206-207
FrontPage, 204-206
HomeSite, 207-208
PageMill, 208-209
Web pages
common elements, 45, 47
contact information, 46-47
counters, 48-49
last updated page, 45-46
navigation tools, 46-48
designing, 36
audience analysis, 36-37
presenting information, 38-43
selecting information, 37-38
FrontPage. See FrontPage
long pages, 49-53
graphics, 50-52
table of contents, 52-53
text effects, 52-53
script placement, 458, 460
Web servers
CGI forms, 234
OraCom WebSite server, 760
searches, built-in tools, 760-761
SuiteSpot, 761
Web sites
ABCNEWS.com, 202
American Airlines, 48
ASP, 877
CDF, 420
CGI, 714-715
CGI libraries, 714
CNN, 42
Coca-Cola, 16
ColdFusion, 742
ColdFusion Administrator, 884
ColdFusion Advisor, 29
ColdFusion Getting Started page, 882
Comedy Central, 31
Computer Emergency Response Team (CERT), 1154
Cookie Central, 554
CORBA, 1138
Cross-Browser Dynamic HTML resources, 684-685
DBI, 745
designing, 12, 17
audience analysis, 12-16
chat channels, 29
counters, 48-49
disabled audiences, 33-34
feedback mechanisms, 27-28, 46-47
graphical design, 19-23
guest books, 26-27
international audiences, 33
mailing lists, 28
mission statements, 17
multimedia, 30
navigation options, 24-25, 46-48
search engines, 24-25
server-side processing, 32-33
structuring information, 17-19
tables of contents, 23-24
testing, 31-32
threaded discussion groups, 29
what’s new sections, 26
downloadable fonts (Dynamic HTML), 635
ESPN SportsZone, 188
Federal Deposit Insurance Corporation (FDIC), 26
FoxPro, 740
Gamelan, 1119
General Electric, 51
GIF images, 714
Global One, 28
HexMac, 599, 632
HotWired, 554
HTML 4.0 specification, 58
HTTP Working Group (IETF), 554
Informix, 738
Ingres, 739
Inside Dynamic HTML, 668
Java, 1147, 1153-1154
Java 1.2 API documentation, 1160
Java Developer Connection, 1119
Java documentation, 984
Java resources, 1118-1119
Java security, 1175
Java Security FAQ, 1175
Java servlets, 717
JavaSoft, 1119
JavaWorld, 1119
JDK, 966
JDK 1.2 security site, 1175
Live Image, 154
Lucent Technologies, 20
Lynda Weinman, 14
Macromedia, 575
Mapedit, 151
Matt’s Script Archive, 714
Maximum Internet, 27
Microsoft, 1160
Access, 740
Dynamic HTML, 668
Dynamic HTML documentation, 584
Dynamic HTML filters, 660
NetShow page, 419
SQL, 739
Typography, 600
Webcasting white paper, 417
MIT Center for Genome Research (CGI library), 714
MORE, 745
Motorola, 47
mSQL, 738
MsqlJava, 743
MsqlPerl, 743
Netscape, 1160
Certificate Server, 1164
cookie specification page, 554
cookie specification, 543
LiveConnect page, 564
NetShow, 419
Oracle, 737
Pagecount, 49
Pantone, 171
Peace Corps, 47
Perl, wrapper and extender, 714
PGP (Pretty Good Privacy), 1169
PHP, 742
PNG home page, 170
PostgreSQL, 739
ray-tracing, 179
RealAudio, 30
Robert Brooks’ Cookie Taste Test, 554
SGML/XML Software page, 325
Sun, 986, 1119
Sunnyvale, California, 45
University of California CGI Library, 714
USA Today, 40
USAirways, 41
VBScript language reference, 838
Verisign, 1169-1170
Vervet Logic, 325
W3-mSQL, 743
W3C standards, 714
W3C, Document Object Model, 585
Washington Post, 38
Web/Genera, 744
XML applications, 357
XML online resources, 325-326
Yahoo!, 42
Web/Genera, 744
WebBots. see Components (FrontPage)
Webcasting, 416-417
CDF, 418-425
<ABSTRACT> element, 422
<CHANNEL> element, 420-422
<CODEBASE/>, 428
<IMPLEMENTATION>, 428-429
<ITEM> element, 424-425
<LOG>, 431
<LOGIN>, 432
<LOGO element, 423-424
<LOGTARGET>, 431
<SCHEDULE>, 425-427
<SOFTPKG>, 427-429
<TITLE> element, 422
<USAGE>, 429-431
channels, 418-419
creating (FrontPage), 432-436
password-protected, 432
software distribution, 427-429
Microsoft white paper Web site, 417
push, 419
subscriptions, 417-418
WebGlimpse indexing search engine, 784-789
Week( ) function (CFML), 925
WEFT (Web Embedding Fonts Tool), 600-601
weighting searches, 752-753
Weinman, Lynda, 171
well-formed documents (XML), 315, 356-357
what’s new sections (Web sites), 26
while loops
JavaScript, 451-452, 457
VBScript, 844-845
while statement (JavaScript), 1213
whitespace, text input boxes, 238
width, HTML tables, 192
WIDTH attribute
<APPLET> tag, 134
<COL> tag, 116
<COLGROUP> tag, 115
<HR> tag, 92
<IFRAME> tag, 133, 223
<IMG> tag, 105, 157
<LAYER> tag, 620
<OBJECT> tag, 136
<PRE> tag, 94
<TABLE> tag, 111, 192
width attribute (CSS), 586
window object (browsers), 463
event handlers, 1211
events, 464
methods, 463-464, 1208-1211
alert( ), 493
confirm( ), 494-495
open( ), 484-486
prompt( ), 495-496
scroll( ), 492
properties, 463, 1207-1208
windows (JavaScript)
events, 490
example program, 498-502
opening, 484-486
referencing, 486
child windows, 486-488
parent windows, 489-490
scrolling, 491-492
Windows, CGI-WIN, 696
Windows NT
CGI, 699
ColdFusion, 881
freeWAIS, 794
SSI, 804
with statement (JavaScript), 457, 1213
wizards
Channel Definition, 432-433, 435-436
Database Wizard (Visual InterDev), 869
WRAP attribute, <TEXTAREA> tag, 244
wrappers (CGI), 696, 775
write( ) method (document object), 497
writers (Java), 1122
writing data files (CGI), 691
writing to documents (JavaScript), 497
X
X.509v3 certificates, 1168
XMAS SSI program, 816-817
XML. see also HTML; SGML
advantages, 306, 309-310
application examples, 357
applications of, 322-323
CDATA sections, 346-347
character references, 339
character sets, 386-387
characters, 386
comments, 312, 338
declarations, 329
documents
attributes, 330-331
declarations, 329, 361
empty elements, 330
example, 328-329
linking, 316
logical structure, 331-332
physical structure, 332-333
root elements, 330
standalone, 362-363
valid, 316
validating, 409-413
well-formed, 315, 356-357
DTDs, 313-315
assigning attributes, 367
checking, See validating parsers
conditional markup, 381
documents without, 360
enforcing rules, 367
external, 364-365
home page example, 368, 370
identifying elements, 365-366
internal subsets, 362
modular, 379-381
optional content models, 382-383
organization, 397-398
parameter entities, 378-379
richness, 370-371
sources, 375
structuring elements, 366-367
validation, 360-361
visual modeling, 371-374
editors, 367
element content models, 349
character content, 352
choices, 350
groups, 350-351
mixed content, 353
occurrence indicators, 351-352
sequences, 349-350
elements, 311
attribute comparison, 377-378
attributes, 311, 330-356
creating, 313
declarations, 348
empty, 330, 348-349
root, 330
tags, 334
entities, 311-312, 391-392
binary, 392-393
encoding, 387
internal, 342-346, 392
parameter, 394-395
predefined, 342
resolution, 395-396
sets, 387-389
extended link groups, 320
ignored sections, 312
links, 316
extended, 318-320
simple, 317-318
XLink standard, 316-317
logical structure, 331-332
markup
attributes, 335-336
declarations, 348
delimiters, 334
elements, 334
rules, 328
naming rules, 337-338
notations, 389
declaration files, 391
declaring, 389
enumerated, 391
public identifiers, 389-390
referencing, 390
online resources, 325-326
physical structure, 332-333
processing instructions, 312, 347-348
public identifiers, resolution, 393-394
relational databases, 376-377
sample document, 328-329
software, 323
browsers, 324
editors, 324
parsers, 324
system identifiers, 393
valid documents, 316
well-formed documents, 315, 356-357
XPointers, 321
XML for Java, validating documents, 412-413
parser, 408-409
XML PRO editor, 324-325
XML style sheet language (XSL), 321-322
Xor operator, 842
XPointers (extended pointers), 321
XSL (XML style sheet language), 321-322
Y-Z
Yahoo! Web site, 42
Year( ) function (CFML), 925
Z-INDEX attribute
CSS, 587
<LAYER> tag, 619


Previous Table of Contents Next


Products |  Contact Us |  About Us |  Privacy  |  Ad Info  |  Home

Use of this site is subject to certain Terms & Conditions, Copyright © 1996-2000 EarthWeb Inc.
All rights reserved. Reproduction whole or in part in any form or medium without express written permission of EarthWeb is prohibited. Read EarthWeb's privacy statement.