Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Pro ASP.NET 2.0 In CSharp 2005 (2005) [eng]

.pdf
Скачиваний:
92
Добавлен:
16.08.2013
Размер:
29.8 Mб
Скачать

1248 I N D E X

TitledTextBox control, 923 TitledTextBox.TextChanged event, 925 TitleIconImageUrl member, IWebPart Interface,

1058

TitleIconImageUrl property, 1060 TitleImageUrl property, WebPart class, 1061 titles, specifying for content pages, 550 TitleText property, 727

TitleTextStyle style, 726

TitleUrl member, IWebPart Interface, 1058 TitleUrl property, WebPart class, 1056, 1060, 1072 ToBase64String( ) method, Convert class, 854,

863

TODO token tag, 38–39

Token property, WindowsIdentity, 763, 772 token tags, 38

Toolbox, 34, 37–38, 904, 946

ToolTip property, WebServer class, 117, 585, 593 ToString( ) method

EncryptedQueryString class, 862–63 String class, 609

ToString Custom Type Converter, 952 ToXmlString( ) method, 856

Trace Information, Trace Log, 95 trace listener, 96

Trace object, 95–98

trace.axd application extension, 98–99, 183 trace.axd file, 621

TraceMode attribute, Page directive, 96 traceMode option, 99

TraceMode property, Trace object, 96 TraceWebEventProvider provider, 663 tracing

application-level traces, 98–99

with ASP.NET Development Helper, 100 attributes, 99–100

tracking users, 1190–91 trailing backslash, Path, 482

TransactionOption property, 1120, 1126–28 transactions, 253–55

client-initiated, 256–57 isolation levels, 258 nested, 260 savepoints, 259

stored procedure transactions, 255–56 Transfer( ) method

HttpServerUtility class, 93 Server class, 91, 537, 562, 584 ServerUtility class, 92

TransferFunds method, 1126 transferring information, with cross-page

posting, 209

getting page-specific information, 210–11 performing cross-page posting in any event

handler, 211

transferring information, with query string, 207–8

Transform method, XslTransform class, 451, 1023 Transform property, XmlDataSource class, 461 transforming XML files, 450–52

Transmission Control Protocol (TCP), 627 TreeNode class, 592

TreeNode control, 585, 587 TreeNode object, 585–87

<TreeNodeDataBinding> elements, 460 TreeNodeDataBound control, 578 TreeNodePopulate event, 587–88 TreeNodeStyle class, 589

TreeView class, 593

TreeView control, 20–21, 146, 535, 555, 569–70, 573, 576, 578, 585–95, 991, 1003

hierarchical binding with, 459–61 overview, 584–85

populating nodes on demand, 587–89 styles

applying to node levels, 591 applying to node types, 590–91 overview, 589–90

themes, 592 TreeNode object, 585–87

Triple Data Encryption Standard (3DES), 161–62. See also encrypting data

TripleDES class, 844–45, 851 Trust for Delegation setting, 767 type attribute, 801, 810

type converters, 949–57 attaching, 954–55

control with object properties, 950–51 creating a custom type converter, 952–54 ExpandableObjectConverter, 955, 957 overview, 949

Type property CompareValidator control, 137 HtmlInputControl, 108 HttpBrowserCapabilities, 912 RangeValidator control, 137

type safety, 11

type sharing, 1159–61 TypeName property, 324 <types> section, 1163

U

U switch, 715

UDDI (Universal Description, Discovery, and Integration), 1094–95

UI effects, 67 UITypeEditors, 32, 963

Underline property, FontInfo class, 121 Undo( ) method,

WindowsImpersonationContext object, 773

UninstallPersistSqlState.sql file, 220 UninstallSqlState.sql file, 220

I N D E X 1249

UniqueID, 919

UrlAuthorizationModule, HTTP module, 685,

Unit structure, 119

777, 780

Units, measurement, 119

UrlDecode( ) method, ServerUtility class, 92

UnitType enumeration, 119

UrlEncode( ) method, 92, 94, 862

Universal Description, Discovery, and

URL-encoded, 1032

Integration (UDDI), 1094–95

<urlMappings> section, 584

Universal Resource Identifiers (URIs), 429

UrlReferrer property, HttpRequest class, 90

Unlock( ) method, Application class, 223

UseCookies option, 696, 704

UnlockUser( ) method, 748

UseDeviceProfile option, 696, 704

Update( ) method

<user /> element, 703

DataAdapter class, 280, 333

User class, 686

SqlDataSource, 319

User Code initialization, 77–78

update command, 320, 367

user controls, 505–22

UPDATE statement, 385–86

adding code to, 508–18

Update Web Reference, 1110

adding events, 514–17

UpdateCommand property, 280, 312

adding properties, 510–11

UpdateMethod command, 329

exposing inner web control, 517–18

UpdateMethod property, 324

handling events, 508–10

UpdateParameters collection, SqlDataSource

overview, 508

class, 322, 328, 330

using custom objects, 512–14

UpdateProgressMeter, JavaSript example

converting page to, 508

function, 980

creating, 506–7

UpdateRequestCache, Application event, 157

dynamically loading, 518–21

UpdateUser( ) method, 747–48

overview, 518

updateUserProcedure attribute, 831

portal frameworks, 519–21

updating, 273

overview, 505–6

Updating event, 330

partial page caching, 522

updating records

sharing cached controls, 524

SqlDataSource

VaryByControl property, 522–23

and KeyFields, 320

user identity, tracking, 1190–91

overview, 318–20

User member, WindowsIdentity object, 763

with stored procedures, 321–22

User object, 94–95, 685

strict concurrency checking, 320–21

User property, HttpContext class, 684, 686, 694,

uploading files, 492–94

1101

Uri type, System object, 482

User value, WindowsBuiltInRole enumeration,

URIs (Universal Resource Identifiers), 429

763

URL, 89, 147, 216, 221, 906

UserAgent property, HttpRequest class, 90

dynamic, 1112

UserControl object, 518

encoding, 93–94, 208

user-defined data types, 233

mapping, 583–84

UserHostAddress property, HttpRequest class, 91

modified URL (munged URL), 216, 221

UserHostName property, HttpRequest class, 91

processing, and Internet Information

UserIsOnlineTimeWindow property, 889

Services (IIS), 620–22

UserLanguages property, 609

url attribute, 569, 574, 584

UserLanguages property, HttpRequest class, 91

URL authorization, 777

UserLookupError event, 736

authorization rules

username configuration, 625

controlling access for specific roles, 782–83

UserName property, 727

controlling access for specific users, 779–80

UserNameLabelText property, 727

controlling access to specific directories,

UsernameRequiredErrorMessage property, 727

780–81

UserNameTemplateContainer template, 739

controlling access to specific files, 781–82

Users_GetByUserName procedure, 836

overview, 778–79

Users_Update procedure, 836

overview, 777

UserStore class, 869, 887

<url or path> parameter, 1108

UseUri option, 696, 704

Url property, 90

UtcLastModified property, 421

<URL> parameter, Wsdl.exe, 1108

UTF-7 Unicode encoding, 490

1250 I N D E X

V

Validate( ) method, Page class, 136, 145, 702 validateRequest attribute, 989 ValidateRequest Page directive, 988 ValidateUser( ) method, 889 ValidateUserInternal( ) method, 887 validation, 806

automatic, 134–35, 141 client-side input, 132, 134, 141 controls for, 78, 104, 133–34 and cross-page posting, 211–13 manual, 134–35

process of, 134–35 routine, 141 XHTML, 75–76 XML files, 447–49

validation controls, 136 ValidationEventArgs class, 449 ValidationEventHandler event, 449 ValidationExpression property, 138 validationKey value, 161–62 ValidationProperty attribute, 134 ValidationResources class, 617 ValidationSummary control, 133, 142 ValidatorTextStyle style, 726

Value property, 108, 110–11, 133, 585, 593 Values collection, SelectedDataKey class, 348 ValueToCompare property, CompareValidator

control, 137 variable watch windows, 56 variable watches, 56–57 variables, member, 156 variant data types, 5

VaryByControl property, 522–23 VaryByHeader attribute, 397

VaryByParam attribute, OutputCache directive, 393, 394–95, 522

.vb files, 36

VBScript property, 912 verbs attribute, 185

Verbs property, WebPart class, 1057 VerifyingAnswer event, 736 VerifyingUser event, 736

Verisign certificate authority, 678 Version property, 912 VerticalPadding property, 589 View control, 146

view state, 64, 69–70, 72, 87–88, 198–207 assessing, 203–5

data types, 196 example of, 199–200 lifetime, 196

making secure, 206–7 overview, 198 performance, 196

retaining member variables, 202–3

scope, 196 security, 196

state management options, 196 storage location, 196

storing objects in, 200–202 trimming in list control, 205

view state chunking, 63, 72 ViewState, 282, 915–17

virtual directories, 152–53, 162–63 creating, 634–36

getting, 90

and web applications, 636–37 website management, 634

VirtualPathProvider class, 619, 655–59 Visible property, 106, 338, 556 VisibleWhenLoggedIn property, 728 Visual Studio

deploying ASP.NET applications with, 653, 655

editing templates in, 363–64 Visual Studio 2005, 16

and ASP.NET coding model

how code-behind files are connected to pages, 49

how control tags are connected to page variables, 50

how events are connected to event handlers, 50–51

overview, 47–49

ASP.NET Development Helper, 59–61 changes from previous versions, 23–24 Code Editor

adding assembly references, 41–43 error underlining, 46

member list, 44 outlining, 44 overview, 40–41

debugging

advanced breakpoints, 55–56 overview, 52

single-step, 52–53, 55 variable watches, 56–57

macros, 57–59 overview, 23

Visual Studio IDE, 25–26 document window, 37

Error List and Task List, 38–39 overview, 34–36

Server Explorer, 39–40

Solution Explorer, 36–37 Toolbox, 37–38

websites in

designing web pages, 30–34 migrating projects, 29–30 overview, 26–28

projectless development, 28–29 Visual Studio Automation model, 57

Visual Studio .NET

additional features, using, 42 Breakpoints window, 55 custom controls in, 904

generating proxy class with, 1109–10 New Project window, 26

variable watch windows, 56 Visual Studio Team System, 24

W

\w character class, 700 \w* expression, 894 W3WP.EXE process, 627 w3wp.exe utility, 648

WaitForMessage( ) method, 422 WANs (wide area networks), 1089 warn method, trace log, 96, 98 Warp method, 1023

WAS tool, 627

WAT (Website Administration Tool), 171, 173 Watch variable watch window, Visual Studio

.NET, 56 <w:r> tag, 606 <w:t> tag, 606 web applications

and application pools, 644 and DataSet, 277

and virtual directories, 636–37 Web Control events, 124–27 web controls, 69, 111–13, 126

adding, Visual Studio .NET, 31 extending existing, 923–30

composite controls, 923–25 derived controls, 925–30 overview, 923

Web controls, vs. HTML controls, 13 Web development, evolution of, 3–4 web form (.aspx) files, 506

web form controls, 104, 116–27 basic web control classes, 117–19 Colors, 120

default button, 123 enumerated values, 120 Focus( ) method, 122–23 Fonts, 121

handling Web Control Events, 124–27 overview, 124–26

ServerClick Event and HtmlInputImage control, 126–27

overview, 116 properties, 117 scrollable panels, 123–24 Units, 119

WebControl base class, 117

Web Form designer, Visual Studio .NET, 25

I N D E X 1251

web forms, 63–72, 76–91, 93–98, 101 changes in .NET 2.0, 63 overview, 63

page as control container, 82–88 Page class, 89–98

accessing HTTP context in another class, 100–101

overview, 89 Request object, 89 Response object, 91 Server, 93–94 Server object, 92

Session, Application, and Cache objects, 89 Traceobject, 95–96

tracing with ASP.NET Development Helper, 100

User object, 94–95 page header, 86–87 page processing, 64–72

the ASP.NET Event Model, 66–67 automatic postbacks, 67–69 dynamic interfaces, 66

HTML forms, 64–66 overview, 64

view state, 69–70, 72 view state chunking, 72

processing stages, 76–82 cleanup, 79–80

event handling, 78–79 overview, 76–77

page flow example, 80–82

page framework initialization, 77 User Code initialization, 77–78 validation, 78

web forms processing stages, 76–82 automatic data binding, 79 cleanup, 79–80

event handling, 78–79 overview, 76–77

page flow example, 80–82

page framework initialization, 77 User Code initialization, 77–78 validation, 78

Web Matrix, 16 web pages

buffering server output, 91 caching, 91

current address, 90 previous page address, 90

transferring execution to another, 92 transferring information between, 90 transferring user to another, 92

Web Part pages. See also portals adding Web Parts to page, 1048–51 connecting Web Parts, 1076–77

authorizing Web Parts, 1083 clearing personalization, 1084

1252 I N D E X

defining communication contract, 1077

generating proxy class with Visual Studio

dynamically configuring connection

.NET, 1109–10

points, 1081–82

overview, 1106–7

final tasks for personalization, 1084

proxy class, 1112

implementing provider, 1077–80

distributed computing and web services,

multiple connection points, 1082–83

1089–91

static connections between WebParts,

enhancements, 1203–10

1080–81

installing WSE, 1204

creating page design, 1045–46

overview, 1203–4

customizing page, 1051–53

performing authentication with WSE,

simple Web Part tasks, 1054–58

1206–10

create typed DataSets, 1063

history of, 1088–89

custom WebPart's skeleton, 1064

making money with, 1093

customization steps, 1068–69

overview, 1087–88, 1175

developing advanced Web Parts, 1062–63

problems with distributed component

final rendering, 1068

technologies, 1091

implementing IWebPart interface,

refining, 1120–28

1058–61

BufferResponse, 1126

initializing WebPart, 1064

CacheDuration, 1120–23

initializing WebPart “ \r

EnableSession, 1123–25

”jalambcomWE21t210, 1065

overview, 1120

loading data and processing events,

Transaction Option, 1126–28

1065–67

securing, 1186–94

using WebPart, 1069–70

authorizing users, 1192

Web Part editors, 1070–75

custom ticket-based authentication, 1189

WebPartManager and WebPartZones, 1047–48

overview, 1186

web parts

testing SOAP authentication system,

administration, 21

1192–94

ASP.NET 2.0, 21

tracking user identity, 1190–91

controls, 104

Windows authentication, 1186–89

web reference, 1109

standards and extensions, 1129, 1131–50,

web resources, 947–49

1152–59

Web Service basic data types, 1098

web service stack, 1093–96

Web Service Description Language. See WSDL

describing a web service, 1095

(Web Service Description Language)

finding web services, 1094–95

web services. See also SOAP; WSDL

overview, 1093–94

asynchronous calls, 1175–86

wire format, 1095–96

concurrent asynchronous calls, 1180–81

Windows authentication, 1188, 1193

overview, 1175–76

WS-interoperability, 1129–31

responsive Windows clients, 1181,

Web Services Description Language (WSDL),

1183–84

1129–31, 1144, 1151, 1162–64

simple asynchronous call, 1178–79

WebApplicationLifetimeEvent class, 661

benefits of, 1091–92

WebAuditEvent class, 661

building, 1096–1105

WebBrowsable attribute, 1064

exposing web service, 1100–1103

web.config file, 15, 36, 98–99, 153, 162–68, 224,

overview, 1096

326, 391, 400–401, 418, 536, 549, 580,

testing web service, 1103–5

583–84, 617, 660–62, 684–85, 694–95,

web service class, 1096–97

701–3, 705, 711, 713, 718, 726, 736, 877,

web service requirements, 1097–99, 1099

879, 894, 989, 1084, 1112, 1133

changes in .NET 2.0, 1087–88

WebConfigurationManager.ConnectionStrings

consuming, 1106–20

collection, 236

creating ASP client with MSXML, 1117–18

WebControl class, 117, 900, 904–7, 924

creating ASP client with SOAP toolkit,

WebControl constructor, 905

1119–20

WebControls namespace, 135–36, 139–40

creating ASP.NET client, 1113–15

WebErrorEvent class, 661

creating Windows forms client, 1115–17

WebForm_AutoFocus( ) method, 122

dynamic URLs, 1112

webGarden configuration, 625

I N D E X 1253

WebHandler directive, 186

overview, 634

WebHeartBeatEvent class, 660

virtual directories and web applications,

WebMethod attribute, 1102, 1120, 1130, 1196

636–37

WebPart class,

overview, 619

System.Web.UI.WebControls.WebParts

VirtualPathProvider class in ASP.NET 2.0,

namespace, 1054

655–59

WebPart control, 618, 1055, 1057

website navigation

WebPartDisplayMode enumeration, 1051–52

Menu control

WebPartManager class, 1047–48, 1055, 1083–84

menu templates, 596–98

WebPartManager control, 1045, 1050, 1052,

overview, 592–95

1077, 1080, 1083

styles, 595–96

WebParts class, System.Web.UI.WebControls

overview, 555

namespace, 1054

pages with multiple views

WebParts collection, WebPartManager class,

MultiView control, 556–60

1055

overview, 555–56

<webParts> element, 1084

Wizard control, 559–67

WebPartToEdit property, 1074

site maps

WebPartZone control, 1045, 1049, 1054–55,

adding custom site map information,

1057, 1069

577–78

WebRequestErrorEvent class, 661

binding other controls, 576–77

WebRequestEvent class, 661

binding portions of, 572–75

WebResource attribute, 978, 1001

binding to, 569–70

WebService attribute, 1100–1103, 1160

breadcrumbs, 570–72

WebService class, 1101–2

creating custom SiteMapProvider, 578–83

WebServiceBinding attribute, 1130–31

defining, 568–69

webServices element, web.config file, 165

overview, 567

Website Administration Tool (WAT), 171, 173

programmatic navigation, 575–76

website deployment

URL mapping, 583–84

deploying ASP.NET applications

TreeView control

ASP.NET side-by-side execution, 650

overview, 584–85

compilation models, 652–53

populating nodes on demand, 587–89

configuring HTTP runtime settings,

styles, 589–92

651–52

TreeNode object, 585–87

overview, 647–48

Web.sitemap file, 568–69, 573–74

verifying the ASP.NET installation, 648–49

websites. See also master pages; themes

with Visual Studio, 653, 655

standardizing formatting for, 525–28

health monitoring in ASP.NET 2.0

standardizing layout for, 538

basic structure, 660

in Visual Studio 2005

events and providers, 660–63

designing web pages, 30–34

overview, 660

migrating projects, 29–30

Internet Information Services (IIS)

overview, 26–28

IIS 5.x process model, 623–26

projectless development, 28–29

IIS 6.x process model, 626–31

WebUIValidation.js file, 978

installing, 631–34

well-formed XML, 428–29

overview, 619

WHERE clause, 320, 359, 385, 408

request processing with IIS and ASP.NET,

wide area networks (WANs), 1089

622–23

Widen method, 1023

and URL processing, 620–22

Width member, 1024

managing application pools in IIS 6.0

Width property, 117, 949

application pools and web applications,

wildcards, 480

644

Win16 property, 912

creating application pools, 641–43

Win32 property, 912

custom application pool identities, 644–47

window.open function, 997

overview, 641

Windows 2000, impersonation in, 765–66

managing websites

Windows authentication, 671

creating virtual directories, 634–36

advantages, 751–52

folder settings, 637–40

Basic authentication, 753–54

1254 I N D E X

Digest authentication, 754–55 disadvantages, 752–53 impersonation

configured, 769–71

and delegation on Windows Server 2003, 767, 769

overview, 764–65

programmatic, 772, 772–73, 773–74 in Windows 2000, 765–66

in Windows XP, 766–67 implementing

accessing Windows user information, 761, 762–63, 763–64

configuring ASP.NET, 760–61 configuring IIS, 759–60

denying access to anonymous users, 761 overview, 759

integrated, 755

Kerberos authentication, 756–57, 759 NT LAN Manager authentication, 755–56

overview, 751

securing web services, 1186–89 using Roles Service for role-based

authorization with, 796, 798 web services, 1188, 1193

Windows data protection API (DPAPI), 839 Windows forms client, 1115–17

Windows Messaging Queuing, 422 Windows roles, defaults, 763 Windows Server 2003, 641

Windows Server 2003, impersonation and delegation on, 767, 769

Windows XP, impersonation in, 766–67 WindowsAuthenticationModule class, 685 WindowsBuiltInRole enumeration, 762–63, 784 window.setInterval method, 980 WindowsIdentity class, 687, 763–64 WindowsIdentity object, 762–63 WindowsImpersonationContext object, 773 WindowsPrincipal class, 762–63 WindowsTokenRoleProvider class, 791, 796 Wizard control, 146

events, 562–64 overview, 559–60 steps, 561–62

styles and templates, 564–67 WizardStepType enumeration, 561 WmiWebEventProvider provider, 663 worker process, 152, 154

World Wide Web Consortium (W3C), 426, 431, 627, 840

Write( ) method HttpResponse class, 92, 910 StreamWriter object, 490

write to trace log, 96, 98 WriteAllText( ) method, File class, 473 WriteAttribute method, 901

WriteBeginTag method, 901 WriteBytes( ) method, File class, 473 WriteComment( ) method, 433

WriteEndElement( ) method, XmlTextWriter class, 433–34

WriteEndTag method, 901

WriteFile( ) method, HttpResponse class, 92 WriteLine( ) method , StreamWriter class, 490 WriteLines( ) method, File class, 473 WriteStartDocument, 432 WriteSubstitution( ) method

HttpResponse class, 398 Response class, 399–400

writeToDiagnosticsTrace option, 100 WriteToLog( ) method, 1199 WriteXml( ) method

DataSet class, 432, 464–65 IXmlSerializable interface, 1162, 1165–66

WriteXmlSchema( ) method, DataSet class, 279, 464

WSDL (Web Service Description Language), 1094–95, 1102

definition, 1144 overview, 1144

viewing for web service, 1144–50 basic structure, 1146–47 binding section, 1149–50 message section, 1148–49 portType section, 1149 service section, 1150

types section, 1147–48 WSDL document, 1146

WSDL (Web Services Description Language), 1129–31, 1144, 1151, 1162–64

wsdl.exe utility, 1107–8, 1161 <wsdlHelpGenerator> element, 1105 WSE, installing, 1204 WS-Interoperability, 1129–31

X

X509 certificate, 646, 677, 840 XHTML

compliance, 73 diabling rendering, 76

document type definitions, 74 validating, 75–76

XhtmlTextWriter class, 909 XML

and ADO.NET, 464–70

accessing DataSet as XML, 466–68 converting DataSet to XML, 465–66 executing XML query, 468–70 overview, 464–65

changes in .NET 2.0, 425

configuration files. See configuration files integration into DataSet, 277–78

I N D E X 1255

introduction to, 426–29

XmlMembershipProvider class, 869, 873,

advantages of XML, 427–28

876–77, 882, 894

overview, 426–27

XmlNode class, 437, 440–41, 1098

well-formed XML, 428–29

XmlNodeList class, 436–37, 440

XML namespaces, 429–30

xmlns attribute, 429–30

XML schemas, 430–31

XmlQualifiedName class, 1164

overview, 425

XmlReader class, 469, 1162

serialization, customizing with

XmlRoleProvider class, 869, 889–94

IXmlSerializable, 1162

XmlRoot attribute, 1160

overview, 1161–63

XmlSchemaException exception, 449

schemas for custom data types, 1163–64

XmlSchemaProvider attribute, 1164, 1171

XML, in ASP.NET

XmlSchemaProvider class, 1162

data binding

XmlSerializer class, 647, 816, 872, 876

binding XML content from other sources,

XmlSiteMapProvider class, 584

463

XmlSiteMapProvider control, 567–68, 572, 574,

hierarchical binding with TreeView,

579

459–61

XmlTextReader class, 435, 444–47

nested grids, 458–59

XmlTextWriter class, 432, 446

nonhierarchical binding, 453–55

XmlValidatingReader class, 448–49

overview, 453

XmlWriter class, 1162

updating XML through XmlDataSource,

XPath, 443–44, 455–57, 577, 606

464

XPath property, XmlDataSource, 457

using XPath, 455–57

XPathNavigator class, 435, 439–40, 444, 451

using XSLT, 461–63

XPathNodeType property, 440

overview, 431

XPathSelect( ) method, 458

reading and navigating XML files, 435,

XSD (XML Schema Document), 1162

437–52

XSL (eXtensible Stylesheet Language), 450–51

overview, 435

XSLT, data binding with, 461–63

searching XML documents, 440–42

XSLT stylesheets, 146, 928

searching XML documents with XPath,

XslTransform class, 451

443–44

 

transforming XML files, 450–52

Z

using XML DOM, 435, 437–38

Zone property, WebPart class, 1057

using XmlTextReader, 444–47

ZoneIndex property, WebPart class, 1057

using XPathNavigator, 439–40

ZoneTemplate section, 1054

validating XML files, 447–49

 

writing XML files, 432–33, 435

 

Xml control, 452, 467–68, 928

 

XML DOM (Document Object Model), 431, 435,

 

437–38

 

XML markup languages (XML grammars), 429

 

XML namespace, 1102–3

 

Xml option, 813

 

Xml rich control, 104, 146

 

XML schedule file, AdRotator control, 146

 

XML schema, 447

 

XML Schema Document (XSD), 1162

 

XmlDataDocument class, 467

 

XmlDataSource control, 309, 392, 406, 425, 453,

 

464, 587

 

XmlDocument class, 435, 604, 606

 

XmlDocument object, 432, 436, 444, 446

 

XmlDocument.Load( ) method, 437

 

XmlElement attribute, 1160

 

XmlElement object, 441

 

XmlHttpRequest class, 995

 

XmlLabel control, 928–29, 950

 

CONGRATULATIONS!

You are holding one of the very first copies of

Pro ASP.NET 2.0 in C# 2005.

e believe this complete guide to ASP.NET 2.0 and C# 2005 will prove so

Windispensable that you will want to carry it with you everywhere. Which is why, for a limited time, we are offering the identical eBook absolutely free—a $30 value—to customers who purchase the book now. This fully searchable PDF will be your constant companion for quick code and topic searches.

Once you purchase your book, getting the free eBook is simple:

1Visit www.apress.com/promo/free.

2Complete a basic registration form to receive a randomly generated question about this title.

3Answer the question correctly in 60 seconds, and you will receive a promotional code to redeem for the free eBook.

For more information about Apress eBooks, contact pr@apress.com.

2560 Ninth Street • Suite 219 • Berkeley, CA 94710