handlers
adding with web.config files, 6
Application_OnError handlers, 250, 298
custom configuration section handler, 195–199
event handlers for server controls, 25
HTTP handler factories, 4
hardening servers, 221
hashing passwords, 211
headers, HTTP. See HTTP headers
headers collection, tracing, 249
HelloWorldHttpHandler.ashx, 266–267
histories, browser, 163
history of Web development, 1–2
HTML controls
defined, 24
event handlers, adding, 25
event-driven model, 25
HelloGoodbye.aspx, 25
HTML elements with equivalent controls, 26
HtmlControlsHelloWorld.aspx, 24
HtmlInputFile control, 46–47
performance issues, 25
purpose of, 24
runat= "server" attribute, 25, 270, 299
HtmlHelloWorld.htm sample page, 23
HtmlInputFile control, 46–47
HTTP cache headers, 138–140, 154
HTTP cache policy, 135
HTTP cookies. See cookies
HTTP handler factories, 4
HTTP headers
Accept-Language headers, 146–147
Cache-Control headers, 138–140, 154
DisplayingHeaders.aspx, 100–101
ETag, 141, 291
Expires headers, 140
HeaderFilter.aspx, 107–108
invalidation headers, 155–157
Last-Modified headers, 140
mobile browser detection, 90
no cache header setting, 154, 156
Pragma:no-cache, 156, 293
tracing collection of, 249
User-Agent header, 147–148
varying by for cache state, 146–148
varying by headers, 155
HttpContext
creation of, 7
ECB, compared to, 267
HttpContext state
defined, 110, 133
per-request caching, 179–181
HttpHandlers
configuration section, 188
IHttpHandler interface, 4–6, 283
HttpModules
configuration section, 188
ending requests, benefits of, 283
IHttpModule interface, 7–9
order of registration, 283
HttpResponse, RemoveOutputCacheItem method, 163
HttpRuntime
configuration section, 188
HelloWorldHttpHandler.ashx, 266–267
moving to ASP.NET, 266–267
place in request processing, 264
request/response model with caching, 137
state in, 134