page configuration section, 189
page execution
ExecutePage.aspx, 15
importance of controlling, 11
Response.Redirect method, 11–13
Server.Execute method, 14–15
Server.Transfer method, 13–14
TransferDest.aspx, 13
TransferSource.aspx, 13
page framework, architecture of, 3
page life cycle, 9–11
page output caching
API for. See Cache API
OutputCache. See OutputCache directive
partial, 163–169
purpose of, 135
PageEvents.aspx, 10–11
Page_Init method, 9
Page_Load method, 9
Page_Unload method, 10
pagination
DataGrids, 70–72, 287
mobile browser algorithms for, 105
parentheses requirement, 271–272
partial page caching, 163–169
passing parameters, 275
Passport authentication, 206
passwords
security of, 296
SSL with, 209
storing, 211
patches, security, 221
PDAs, browser emulators for, 92
pdb files, 254
performance
# Of Exceps Thrown counter, 228
analyzing, 223–224
Application Center Test program, 226
Application Restarts counter, 229
assembly overhead, 234
batch compilation, 234–236, 298
buffering for, 238–239
cache tuning, 134, 236–237
COM object effects on, 237–238, 298
compiler issues, 234–236
controls, unused, 231
counters for measuring, 227–229
CPU utilization metric, 228
data-binding, effects of, 54
DataGrid reflection effects, 85, 287
dynamic controls for, 20–22
Errors Total counter, 228
exception handling effects, 232–233
hardware for testing, 224
importance of tuning, 223
iterative process, importance of, 224
load simulation, 225–227, 297–298
objects, caching, 237
page tracing, 229–232
processor utilization, 228
race conditions, 241
requests per second, 225, 228
response time, 225
session state, minimizing, 239–241
simulating loads, 225–227, 297–298
SQLServer mode of session state, 240
string concatenation effects, 239
test environments, controlling, 224–225
throughput measurement, 225–226, 297
time-to-first-byte, 225–226, 297
time-to-last-byte, 225–226
typing variables for, 276
validation compared to exceptions, 232–233
view state issues, 231, 242
Web Application Stress Tool, 226–227
performance counters
# Of Exceps Thrown, 228
Application Restarts, 229
CPU utilization metric, 228
Errors Total counter, 228
names of objects, 227
operation of, 227
processor utilization, 228
Requests/Sec counter, 228
side-by-side support with, 227
per-request caching, 179–181
personalization, 179–181
Pocket PC emulator, 93
POST requests
caching, 142, 157
redirection with, 13
pragma statements, 256
Pragma:no-cache header, 156, 293
PrincipalLogin.aspx, 213
processor utilization metric, 228
properties, setting with User controls, 31–32