validateRequest attribute, 219, 297
validation
callbacks, 158–159
client-side, 285
cross-site scripting attacks, 218–219
markup from users, 220
mobile browser, 94
requests, 219, 297
server-side, 285
wizards with, 284
validation controls
advantages of, 41
CompareValidator, 42
CustomValidator, 44–45
overview of, 40–41
RangeValidator, 42–43
RegularExpressionValidator, 43–44
RequiredFieldValidator, 41
server-side validation, 45
ValidationSummary, 45
ValidationSummary control, 45
vary by methods
GetVaryByCustomString method, 149–151
VaryBy style caching, 135
VaryByCustom attribute, 148–151
VaryByParam attribute, 141, 142, 144–146, 155, 236, 292–294
varying by browsers, 155
varying by control state, 167–169
varying by headers, 146–148, 155
varying by parameters, 155, 294
varying by user-defined conditions, 149–151
.vb files, 264
versions, .NET Framework, configuring, 185–186
versions of ASP.NET, 278
view state
advantages of, 125
controls with, 48–49
data-binding with, 286–287
data types for, 125
DataGrids with, 63, 286–287
DataSets with, 126–127
defined, 109, 124
disabling, 126, 291
encrypting data, 48–49
form elements for, 124
hashing of data, 48
liability of, 126
list controls with, 37, 285
MACs for, 124, 125, 290
overview, 124–125
paging example, 125–126
performance issues, 242
programming, 125–126
size, determining, 247
summary of, 131
Web farm issues, 285
wizards with, 17
Visual Basic
ASP vs. ASP.NET, 275–276
default property support, 275
ISAPI mappings for .vb files, 264
Let operator, 275
Option Explicit as default, 275
passing parameters, 275
Set operator, 275
.vsdisco files, 264