|
|
|
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
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
- whats 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
- Matts Script Archive, 714
- Matts 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, Matts 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
- Matts 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
- Microsofts 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
- Microsofts 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
- whats 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
- Matts 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
- whats 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
|