cache variables, 69
Calendar.aspx code listing (8-9), 202, 203
CalendarExtender, 202
CallingUpdate.aspx code listing (2-3), 24, 25
CallTime.aspx code listing (6-2), 133, 134
CallTimeWebRequest.aspx code listing (6-3), 134, 135
camel-casing, member variables, 47
CancelEventArgs
invokingRequest handler and, 147
CascadingDropDownExtender, 206, 208
case sensitivity, 47
catch blocks, 66
CGI (Common Gateway Interface), 8
Class.aspx code listing (4-4), 75, 76
classes
control
registering, 280
control classes, 285, 287
creating, 75, 77, 78, 79, 80
Debug, 95
Error, 212, 214, 215
JavaScriptSerializer, 155
Sys.Debug, 215, 216, 218, 220
Type, 256
clear method, 90
clearTrace function, 218
client-side controls
creating instances, 280, 281, 283
extending JavaScript, 256, 257, 259
ClientLifecycle.aspx (2-8), 33, 34 296
ClientScriptManager object, 129
closures, 60, 61, 63, 64
DOM elements, 64
garbage collection and, 64
inner functions, 61
memory leaks, 64
code listings
Accordion.aspx (8-1), 186, 188
Album.asmx (6-17), 153, 155
Album.cs (7-5), 173
AlbumViewerClientBinding.aspx (11-11), 281, 283
AlbumViewerWSBinding.aspx (11-12), 283
AlwaysVisibleControl.aspx (8-2), 190
Animation.aspx (8-6-), 197, 198
Arrays.apsx (4-16), 90, 91
AssignmentIsTrue.aspx (3-6), 50, 51
Authentication.asmx (5-12), 121, 122
Bare.aspx (5-1), 103
BasicUpdatePanel.aspx, 19
BasicUpdatePanel.aspx (2-1), 18
boolean.aspx (3-3), 47, 48
Browser.aspx (4-23), 99, 100
Calendar.aspx (8-9), 202, 203
CallingUpdate.aspx (2-3), 24, 25
CallTime.aspx (6-2), 133, 134
CallTimeWebRequest.aspx (6-3), 134, 135
Class.aspx (4-4), 75, 76
ClientLifecycle.aspx (2-8), 33, 34
CollapsiblePanel.aspx (8-3), 191, 192
ConfirmButton.aspx (8-10), 204
CreateFunction.aspx (3-5), 49, 50
CustomHeaders.aspx (6-8), 139, 140
EmbeddedReference.aspx (5-5), 110
embeddedSample.debug.js (5-4), 109
Enable.htm (3-2), 45
Equality.aspx (3-7), 51, 52
ErrorTypes.aspx (4-22), 97, 98
Eval.aspx (6-16), 151, 152
eval.htm (3-17), 65
Exceptions.aspx (3-18), 66, 67
Flags.aspx (4-13), 86, 87
GlobalCompleted.aspx (6-13), 146
Globalization.aspx (5-7), 115
Inequality.aspx (3-8), 53
Intellisense.aspx (4-18), 92, 93
LifecycleCounts.aspx (2-9), 35, 37
LoadProfileItems.aspx (7-8), 179, 180
LocalizedResource.aspx (5-6), 113
Login.aspx (5-11), 120
Logout.aspx (7-4), 170, 171
Objects.aspx (4-17), 91
PageMethods.aspx (6-19), 157, 158
PreLoadedProfileItems.aspx (7-7), 177
Profile.aspx (5-13), 123, 124
Profile.aspx (7-6), 174, 175
RoundedCorners.aspx (8-8), 201, 202
Sample.js (5-3), 106
SaveProfileItems.aspx (7-9), 181, 183
ScriptProxy.aspx (6-18), 155, 157
ScriptReference.aspx (5-2), 105
Servertime.asmx (5-8), 116
ServiceReference.aspx (5-9), 117
SetDefaultTimout.aspx (6-12), 144, 145
SetVerb.aspx (6-5), 136
SingleTimer.aspx (2-7), 32, 33
Status.aspx (7-3), 169
Tabs.aspx (8-5), 195, 197
Time.aspx (6-1), 133
TimedSleep.aspx (6-10), 143
Timeout.aspx (6-6), 137, 138
Timer.aspx (2-6), 31, 32
TraceConsole.aspx (4-21), 95
Trim.aspx (4-14), 87, 88
UpdatePanelAnimation.aspx (8-7), 199, 200
UpdateProgress.aspx (2-5), 28
UpdateProgress.aspx.cs (2-4), 27
UserContext.aspx (6-9), 140, 142
XMLHttpExecutor.aspx (6-15), 148
XMLTime.aspx (6-14), 147
CodeDOM (code document object model), 65
CollapsiblePanel.aspx code listing (8-3), 191, 192
CollapsiblePanelExtender control, 191
compression
enabling, 69
scripts, 129
dynamic scripts, 251, 252
static scripts, 252
ConfirmButton.aspx code listing (8-10), 204
ConfirmButtonExtender, 203, 204
constructors
controls
creating, 259, 261
contains method, 90
controls
classes
registering, 280
client-side
creating instances, 280, 281, 283
extending JavaScript, 256, 257, 259
constructors
creating, 259, 261
custom
web services and, 277, 278
initializing
event handling and, 266, 268, 269
methods, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278
namespaces
registering, 259
pop-up
CalendarExtender, 202
CascadingDropDownExtender, 206, 208
ConfirmButtonExtender, 203, 204
HoverMenuExtender, 204
ModalPopupExtender, 205
PopupControlExtender, 205
properties, 263, 264, 266
resources
disposing of, 279, 280
server-side, 283
Render method, 287, 288, 289, 291
control classes, 285, 287
embedding scripts in, 284, 285
OnPreRender method, 287, 288, 289, 291
registering in ASP.NET page, 291, 292
Timer, 31, 32, 33
Type class, 257
UpdatePanel, 17, 19, 20, 22, 23, 24, 26, 27
UpdateProgress, 27, 28
validation, 26
cookies, 120
create method
Error object, 96, 98
CreateFunction function, 49
CreateFunction.aspx code listing (3-5), 49, 50
Culture property, 114
CultureInfo object, 114
CustomHeaders.aspx code listing (6-8), 139, 140