MAC (Message Authentication Code), 125, 290
machine.config
ASP.NET sections, table of, 188–189
browser configuration section, 288
centralized settings, 191–192
compilation element, 234
encrypting, 200
file structure, 190–191
groups within sections, 191
locking down, 192–193
multiple versions side by side, 184, 295
parent files, 191–192
processModel section, 186
purpose of, 184
recommendation against modifying, 186
security for, 199–200
session state settings, 113
SQLServer session state configuration, 118
StateServer configuration, 116
machineKey settings, 121
managed code, 279
memory
buffers, 137
cache limit recommended, 291
caching, out of memory from, 136
Message Authentication Code (MAC), 125, 290
message box, client-side, 33–34
MessageBox object, 33
methods, data-binding to, 53–54
Microsoft Internet Information Services. See IIS
Microsoft Mobile Internet Toolkit, 87, 288
Microsoft Web Application Stress Tool, 226–227
migrating to ASP.NET. See moving to ASP.NET
mixed-mode authentication, 119, 290
mobile browsers
accessKey attributes, 102–103
adapters, 89–90, 102–104
AllowCustomAttributes configuration, 288
attributes, custom, 102–104
browser section of config files, 288
browserCaps configuration, 98–102
case elements, 99–102
cHTML, 88, 93
compiling adapters, 104
configuration section, 188, 189
control architecture for, 88
control trees for, 90
cookie support, 94
cookieless sessions, 94–96, 288
custom adapters, writing, 102–104
custom attributes, 102–104
debugging, 93, 288
default pages for, 97
designing for, 91–92
detecting, 90
device updates, 97–98
DeviceQualifies predicates, 90
device-specific filters, 105–108
directing to mobile content, 96–97
DisplayingHeaders.aspx, 100–101
emulators, 92–94
filter elements, 99–102
filter performance, 288
filters, device-specific, 105–108
HeaderFilter.aspx, 107–108
input design, 91, 288
IsMobileDevice property, 97
LabelFilter.aspx, 106–107
machine.config files for, 90
markup protocols for, 88
Microsoft Mobile Internet Toolkit, 87
MobileCapabilities object, 97, 100–101
MobileControls namespace, 88
MobilePage, adapters with, 90
MyHtmlLinkAdapter.cs, 104
navigation design, 91
new browser support creation, 98–102
pagination, 105
PDAs with, 92
Pocket PC emulator, 93
purpose of, 87
redirects, 96
rendering, 89
scriptless renderings, 93–94
server control architecture for, 88
Server.Transfer method, 97
session state, 94–96
ShowCapabilities.aspx, 100–101
testing applications, 92–94
UI strategy, 91
use elements, 99–102
User-Agent headers, 99–102
validators, 94
WAP, 88, 95
web.config for custom attributes, 103
web.config for scriptless rendering, 93
WML, 88, 94
XHTML, 94
Mobile Internet Toolkit, 288
modules
HttpModules, 188, 283
IHttpModule interface, 7–9
order of registration, 283
SimpleModule.cs sample, 7–8
web.config files for registration, 8
moving to ASP.NET
advantages of rewriting, 268
advantages of server controls, 299
Application state, 282
ASPCompat directive, 281, 300
COM interoperability, 279–281
compiled code vs. include files, 276
configuring integration, 277–279
default property support, 275, 300
desirability of, 259
error handling, 273–275
HttpRuntime issues, 266–267
include files, 300
in-line methods, 270
integrating ASP, 276–282
ISAPI extension mapping, 263–266
Let operator, 275
managed code for, 279
name value pairs, 269–270
parentheses requirement, 271–272, 299
passing parameters, 275
render functions, 270–271, 299
rewriting recommendation, 268
runat="server", 25, 270, 299
Session state, 282
Set operator, 275
side-by-side running of versions, 300
simplification of common tasks, 272–273
threading issues, 281, 300
type conversions, 280–281
typing variables, 299
Visual Basic nuances, 275–276
MultiPageWizard_PageOne.aspx, 18