SafeControl element, 74
SafeControl entry, 73, 76, 78, 106, 109, 335, 337, 341
SafeControls, 106, 339, 342
Safe controls, 73–76
Safe Mode Parser, 104, 120
Safe mode processing
change behavior of, 72
controls must be registered as safe controls, 75–76
defined, 71
ghosted state, 72
in-line script, 71–73
safe controls, 73–74
scalability, 72–73
security, 72
SaveBinary method, 64
SaveProperties, 105
Scalability, 47, 49, 72–73
Schema property, 126
Schema.xml file, 204, 206
Schmidt, Bob, 263
Scope attribute, 22–23, 181
Scribner, Kenn, 263
Script debugging tools, 136
Script Manager, 129, 142–144, 147, 155, 165
ScriptManager instance, 155
ScriptMethod attribute, 145
Script Reference, 142–144
ScriptResource.axd, 130
Scriptresource.axd handler, 341
ScriptResource.axd path, 345
ScriptResourceHandler, 345
ScriptService attribute, 143
SDK. See Software Development Kit (SDK)
Security, 18–19, 72
SecurityAction.Demand parameter, 369
Security configurations, 12.
See also Users And Permissions section
SecurityException, 374
Security Exceptions, 104
Security framework, 100
SecurityPermission, 358
Security principals, 361
Security requests, 356
SecurityWebPart code, 354
SendAccessDeniedHeader method, 378
Sequence, 258
Sequence activity type, 289, 305
Sequence attribute, 204
Sequence property, 343
Sequential WF programs, 259.
See also Windows Workflow Foundation (WF)
SequentialWorkflowActivity class, 276
SequentialWorkflowActivity form, 274
Sequential Workflow Console Application, 260
Sequential Workflow Library, 260, 272
SequentialWorkflow view, 275
SequentWorkflowActivity class, 260
SerializationFormatter, 358
SerializeFormDataToString, 298, 301
Server, generating .docx files on, 240–243
ServerEmailFooter, 330
ServerRelativeUrl property, 93, 222
Server-side control, 73–74, 76, 257
Server-side framework. See ASP.NET Framework
Server-side license, 2
ServerTemplate, 191
Service-oriented XML data sources, 134
SetConnectionInterface method, 127
SetPersonalizationDirty() Web Part, 105
Settings menu, 13
Settings page, 14
SetupPath attribute, 320
Set_Xml, 160
Shared Mode, 112
Shared storage, 15
Shared Web Part, 112
Share personalization scope, 111
SharePoint.Ajax.DataLoader method, 160
SharePoint.Ajax.JavaScript namespace, 160
SharePoint AJAX Toolkit, 136, 155, 159–161, 165–166
SharePoint.Ajax.WebParts.SmlWebPart, 166
SharePoint.Ajax.XmlComponent, 161–166
SharePoint.Ajax.XmlComponent JavaScript class, 165
SharePoint.Ajax.XmlComponent Public members, 165
SharePoint architecture
application pools and IIS worker process, 32–33
ASP.NET 2.0 Framework, 33–40
creating custom application pages, 49–60
ISAPI extensions and ISAPI filters, 31–32
ISS Web sites, 29–31
virtual directories, 30–31
Windows SharePoint Services (WSS) integration with ASP.NET, 40–49
SharePoint Central Administration, 185
SharePoint 3.0 Central Administration menu, 9
SharePoint Designer
creating ad-hoc workflow associations with, 272
for customizing Cascading Style Sheet (CSS) files, 96
for customizing Master Pages and cascading style sheets (CSS), 15
make changes to default.master in, 91
and page ghosting, 46
SharePointPermission, 339, 358, 371–372
SharePoint Requests, 181
SharePointSequentialWorkflowActivity, 274, 276
SharePoint Site Management section, 9
SharePoint site model, 100, 130–131
SharePoint site object model, 105
SharePoint Solution package, 104
SharePoint/system account, 367–370, 372
SharePoint Team Services (STS), 7, 320
SharePoint Tool Pane, 101
SharePoint WebPartPages namespace, 105
SharePoint workflows
design goals of, 264–265
fundamentals, 265–269
workflow input forms, 270–271
SharePoint XML files, resources in, 331
Show Developer Tab In The Ribbon option, 246–247
Shukla, Dharma, 263
Signing key, 280
Simple List Extensions, 118
Single Line Of Text field type, 184
Site Actions menu, 11–12, 14, 23–25, 56–57, 184, 243
Site Administration, 11, 25
Site administrator, restricting application pages to, 56–57
Site branding, best practices in, 97–98
Site collection, 5, 88, 199, 281, 365
importance of, 6
partitioning site into, 6
provisioning, 9–11
purposes of, 6–9
Site Collection Administration, 11
Site Collection Features page, 283
Site collection-relative context, 51
Sitecollection token, 55
Site column, 17, 185–189
Site column definitions, defining, 185–189
Site Column Gallery, 188
Site customization, 11–15
Site definition
adding site provisioning provider, 322–324
Blog and Wiki, 313
configuration modules, 319
configurations, 313, 317–319
creating custom, 314–320
defined, 312
DocumentTemplate, 317
global, 314
localizing, 348–350
modules, 319–320
NavBars, 316–317
pre-installed, 312–313, 315
and Site Provisioning Provider class, 322
solution package for deploying, 340–341
structure and deployment of, 312
value of creating, 20, 312
Web template files, 320–322
SiteDefinitionManifest node, 341
Site elements, 8–9
SiteFeatures node, 318
Site Features page, locate, 25
SiteGroups property, 364–365
Site icon, 97
SiteLogoUrl, 98
SiteMapDataSource, 90
SiteMapDataSource control, 87
Site membership, 18–19
Site pages
default policy prohibits scripting in, 47
difference between, and application pages, 49
performance and security issues, 47
vs. application pages, 47–49
Site Pages dropdown menu, 69
Site provisioning, 1–5
Site Provisioning Provider class, adding, 322–324
Site-relative context, 51, 55
Site scope, 88
Site Settings menu, 94
Site Settings page, 11–12, 19, 25, 48, 87, 96, 188, 200
Site Template gallery, 218, 314
SiteTitle, 330
site token, 55–56
SiteUsers property, 365, 372
SkipVerification, 358
SmallSearchInputBox delegate control, 88
SmallSerachInputBox, 89–90
Smart Part, 102
SMLHttpRequest object, 133
Software Development Kit (SDK), 18, 272, 281.
See also Workflow Starter Kit
Solution element, 333, 339
Solution Explorer, 67–68
Solution Management page, 335–336
Solution package, 109
and code access security, 338–340
contents of, 332
defined, 331
for deploying feature, 332–336
for deploying site definition, 340–341
for deploying Web Parts, 336–340
deployment steps, 332
deployment using, 331–346
importance of testing, 332
metadata for, 332
STSADM.EXE command for deploying, 338
.wsp file for, 332–333
Solution Package installer, 160
Source file, 76–77, 274–276
SPBasePermissions, 375–376
SPContentMapProvider, 86
SPContentTypeId object, 202
SPContentType object, 200–201, 297
SPContext, 21
SPContext.Current property, 368
SPContext.Site.WebApplication, 342
SPCustomizedPageStatus, 65
SPDataSource class, 121
SPDataSource object, 121
SPDocumentLibrary class, 218–219, 228, 230
SPDocumentLibrary object, 59, 225
SPException, 178
SPFeatureReceiver, 28
SPFeatureReceiverProperties class, 26, 342
SPFeatureReceiverProperties object, 345
SPFile class, 220
SPFile object, 64–67, 130, 219, 224, 231
SPFolder class, 220
SPFolder object, 65–67
SPGridView control, 56, 102, 121–122
SPHttpApplication class, 41
SPHttpHandler, 43
SPItemEventProperties parameter, 213, 231
SPItemEventReceiver class, 231
SPLimitedWebPartCollection, 130
SPLimitedWebPartManager, 130–131
SPLimitedWebPart Manager object, 82–83
SPList, 218, 372, 374
SPListEventProperties parameter, 210
SPListEventReceiver class, 210
SPListItem class, 372–373
SPListItem Collection, 180
SPListItem object, 59, 179–180, 219
SPList object, 20, 59, 178–179, 218–200, 219, 228, 297
SPNavigationNode object, 87
SPNavigationProvider, 86, 91
SPPageParserFilter, 44–45
SPPrincipal class, 361
SPQuery object, 179–180
SpreadsheetML, 246
SPRequestModule, 44
SPRoleAssignment, 365
SPRoleDefinition, 365, 375
SPSecurity class, 367
SPSecurity.RunWithElevatedPrivileges method, 366
SPSite, 20–21, 342, 368
SPSite collection, 361, 364
SPSite constructor, 372
SPSiteDataQuery, 180–1881
SPSiteMapProvider, 86, 91
SPSite object, 223
SPSite reference, 345
SPSite site collection object, 368
SPUser class, 364, 372
SPUser object, 364
SPUserToken, 361, 371
SPUtility, handling authorization failures with, 377–378
SPUtility.HandleAccessDenied method, 377
SPUtility.Redirect method, 377
SPVirtualPathProvider, 44–46, 63, 93
SPWeb, 345, 372
SPWebApplication, 342–343
SPWeb class, 178, 372
SPWebConfigModification class, 109
SPWebManager, 100
SPWebModification, 344
SPWeb object, 20–21, 26–27, 223, 251, 364
SPWebPartManager, 80, 85
SPWeb property, 93, 97–98
SPWebProvisioning Properties, 323
SPWebProvisioningProvider class, 322–323
SPWeb site object, 365
SpWebUrl, 158
SPWeb user properties, 365
SPWinOePersistenceService class, 262
SPWorkflowActivationProperties object, 277
SPWorkflowAssociation object, 297, 301
SPWorkflowManager object, 301
SPWorkflowModification object, 306
SPWorkflowTask class, 308
SPWorkflowTaskProperties class, 286, 288
SPWorkflowTaskProperties object, 286
SPXmlContentMapProvider class, 86
SQL data type, 184
SQL-indexed name-value table, 206
SQL Server database, 2, 362.
See also Configuration database
SQPRequestModule, 42
SQWeb object, 7
Src attribute, 79
Standard Edition, of MOS, 90
Stanek, William R., 169
Start Administrative Tools Internet Information Services (IIS) Manager, 30
Start button, 255
StartingNodeUrl attribute, 87
StartWorkkflow, 301
State machine WF program, 259, 263.
See also Windows Workflow Foundation (WF)
StateMachineWorkflowActivity class, 260
State Machine Workflow Library, 260, 272
Static file, 316
Static tokens, 95
Storage, 105
StoreItemID attribute, 249
StreamWriter object, 223, 239
String, 139
StrongNameMembershipCondition references, 360
Strong-typed resource manager class, 328
STS. See SharePoint Team Services (STS)
STSADM, 343–344, 371
Stsadm.exe utility, 8, 24, 41, 67, 273, 282, 313, 335, 338
STSADM utility, 24
STS site definition, 312, 317
STS Team site, 318
SubWebOnly attribute, 321
Switches, 338
SyncChanges, 114
Synchronous event, 209.
See also Before events
Sys.Application.add_load method, 143, 147
Sys.Net.WebRequest object, 160
System.ComponentModel namespace, 111
System content type, 199
System credentials, 368
System.IO, 238
System.IO.Packaging namespace, 238
System.IO.Stream object, 64
System.Net.WebPermission, 340, 360
System.Security.PolicyException, 356
System.Web assembly, 100
System.web.dll assembly, 35
System.Web.Extensions, 136
System.Web.IHttpHandler, 151
System.Web namespace, 136
System.Web.Script.Services namespace, 143
System.Web.UI namespace, 35, 129
System.Web.UI.ScriptManager class, 130, 155
System.Web.UI.WebControls.WebParts, 100, 102, 111, 113, 124
System.Workflow.ComponentsModel assembly, 257
System.Xml namespace, 232, 234, 238–239