search for books and compare prices
Tables of Contents for Fundamentals of Web Applications Using .Net and Xml
Web Sites in a .NET World
1
30
Collaboration2
1
The Costs of Collaboration3
1
Experience4
1
Site-to-Site Collaboration5
1
The .NET Solutions5
1
Conventional Online Brochures7
1
.NET Online Brochures7
1
Conventional Support Sites8
1
.NET Support Sites9
1
Conventional Online Stores10
1
.NET Online Stores11
1
Conventional Web Applications12
1
.NET Web Applications12
1
Conventional Services13
1
.NET Services13
1
Experiences in Web Services14
1
Shallow Experience15
1
Evolving to Deep Experiences16
1
Deep Experience17
1
Implementing Experiences18
2
Building and Maintaining a Web Site
20
5
Pages20
1
Services21
1
Production21
1
Building and Maintaining with .NET22
1
Implementing .NET23
1
Migrating to .NET23
2
Availability25
1
Confidentiality26
1
Provisioning26
1
Mediation27
1
Summary29
2
Common Language Runtime32
1
.NET Framework Class Library33
1
Application Development33
2
Managed Execution Processes35
1
Multilanguage Execution Environment36
1
Microsoft Intermediate Language (MSIL)36
1
JIT Compilation37
1
Execution38
1
Assembly Functions38
1
Assembly Benefits39
1
Assembly Contents40
3
Assembly Security Considerations43
1
Assembly Versioning43
2
Assembly Location45
1
Side-by-Side Execution45
1
What Are Application Domains?46
2
Application Domains and Assemblies48
1
Application Domain and Threads48
1
Summary50
1
The Programming Environment of .NET Framework
51
44
Cross-Language Interoperability
51
1
The Programming Environment
52
9
Supported Languages53
1
Common Type System54
1
Metadata System55
1
Common Language Specification56
1
Debugger57
1
Classes57
2
Class Library59
2
Console Programs That Say ``Hello!''
61
9
Required Tools61
1
Required Classes and Methods61
4
C++ Program65
2
C# Program67
2
Visual Basic Program69
1
Components That Say ``Hello!''
70
3
Base Class70
1
Component as a Derived Class in C#71
1
Component as a Derived Class in Visual Basic72
1
Component as a Derived Class in C++72
1
Client Programs of the Components
73
11
Console Program in C#73
2
Console Program in Visual Basic75
1
Console Program in C++76
2
Windows Program78
4
ASP.NET Page82
2
Request-Response Model85
2
TCP Client87
2
Socket Programming89
2
TCPListener and Server Programming91
2
Summary93
2
Coding in ASP.NET versus ASP99
2
ASP.NET and Common Language Runtime101
3
Other ASP.NET Features104
2
Web Forms and Page Class106
2
ASP.NET Page Processing108
1
Page Life Cycle108
4
Web Forms Events112
6
Page Directive and Tracing118
2
HttpRequest and HttpResponse Classes120
1
HttpRequest Class120
2
HttpResponse Class122
1
Request/Response Programming in ASP.NET123
3
HTML Controls127
1
Creating an ASP.NET Web Application Using VS.NET128
1
HTML Controls in Visual Studio129
2
Examples of HTML Controls131
1
Required Field Validation133
2
Regular Expression Validation135
1
Other Validation Controls135
3
ASP.NET Web Applications
143
32
Building the TAUM Web Site Using Visual Studio.NET143
1
Configuring the TAUM Web Site144
1
Building Supporting Libraries144
2
TAUM Web Site Version 1146
5
TAUMLib Components151
3
TAUM Web Site Version 2154
2
ASP.NET State Fundamentals156
1
Session State: ASP.NET Versus ASP157
1
Global.asax157
2
Application State159
3
Session State162
1
Configuration Under ASP.NET163
1
Configuration Files163
2
Application Tracing165
1
Session Configuration166
1
Application Security Under ASP.NET167
1
IIS Security167
2
Authentication in ASP.NET169
1
Forms-Based Authentication and Authorization170
4
Impersonation174
1
Migrating from ASP to ASP.NET
175
8
To Migrate or Not to Migrate175
1
Option 1: Do Not Migrate176
1
Option 2: Start from Scratch Now176
1
Option 3: Migrate176
1
Areas of Change177
1
Changes in Intrinsic Objects177
2
Changes in Layout and Coding Style179
1
Changes in Application Configurations179
1
Changes in Session and State Management180
1
Changes in Security Model and Practice180
1
Best Practices to Prepare for Migration180
1
Summary181
2
ADO.NET Design Goal184
1
ADO.NET Architecture185
1
ADO.NET Data Providers
191
6
The SQL Server .NET Data Provider192
1
The OLE DB .NET Data Provider192
1
Choosing a .NET Data Provider193
1
Common Model194
3
Using .NET Data Provider to Access Data
197
12
Connection197
1
Command198
1
DataReader199
2
Single Value Retrieval201
1
Multiple Result Sets201
2
Non-Query SQL Statements203
1
Stored Procedures and Functions203
4
Transactions207
2
DataSet and DataAdapter
209
24
Building Blocks of DataSet209
1
Populate DataSet from Database210
3
Define a New DataTable213
2
Manipulate a DataTable215
1
Insert Data215
1
Select Data216
2
Edit or Update Data218
4
Delete or Remove Data222
1
Handle Events222
3
Relation Between DataTables225
3
Update Database from Dataset228
1
Update Method229
1
A Scenario with a Single Table229
1
A Scenario with Multiple Tables230
2
Processing Orders232
1
XML Integration With ADO.NET
233
8
Data Exchange Between XML and DataSet233
1
Writing XML from a DataSet233
2
Loading a DataSet from XML235
1
Schemas of DataSet and XML236
1
Writing DataSet Schema as XSD237
1
Loading DataSet Schema by Reading XSD237
1
Inferring DataSet Schema from XML237
1
Typed DataSet238
1
Summary239
2
Defining Web Services
241
9
``Hello!'' Service in C#242
2
``Hello!'' Service in Visual Basic244
3
``Hello!'' Service in JScript247
3
Clients of Web Services
250
5
Proxy for Web Services250
2
Console Program as a Client of Web Services252
1
ASP.NET Page as a Client of Web Services253
2
Asynchronous Invocation of Web Services
255
8
Synchronous Mode versus Asynchronous Mode255
1
Standard Approach to Asynchronous Invocation255
5
Shortcut for Web Services260
1
Summary261
2
Programming XML with .NET Framework
263
46
Tree---XML DOM---Random Hierarchy Access Model264
3
Tree Traverse267
1
Query by Tag Name268
2
Using the Properties of an XmlNode270
2
Query by XPath and Insert New Node272
2
Cursor---Reader/Writer---Sequential Access Mode, Forward Only274
1
Read Through the Entire Tree274
8
Read the Required Nodes Only282
2
Validation284
1
Validation Type Property and ValidationEventHandler Event284
5
XmlSchemaCollection289
3
Write XML Data292
1
Working with Relational Data: XmlDataDocument and DataSet
293
8
DataSet and Schema: DataSet.ReadSchema293
4
Mapping XML to Tables: DataSet.Tables297
2
Data Record in Rows: DataSet.Tables().Rows299
2
Working With XML Style Sheet: Xml.Xsl.XslTransform301
1
Transform to XHTML or Another XML302
3
Serve XML from Web Servers305
2
Data Presentation307
1
Data Exchange307
1
Web Services and Object Remoting308
1
Summary308
1
Communication Between Applications309
1
Building Blocks for Object Remoting310
1
Server Object310
1
Channel311
1
Formatter311
1
Registration of Well-Known Object311
1
Configuration of Remoting312
1
Activation313
1
Object Remoting over an HTTP Channel
313
9
Server with Registration of Well-Known Object314
1
Client Using Activator.GetObject315
2
Server with Registration of Remoting317
2
Client with Registration of Remoting319
1
ASP.NET Page as Client320
2
Object Remoting over a TCP Channel
322
3
Server with Registration of Well-Known Object322
1
Client Using Activator.GetObject323
2
Server with Registration of Remoting325
1
Client with Registration of Remoting325
1
ASP.NET Page as Client325
1
Asynchronous Invocation of Remote Method
325
3
Deployment of a Service Without Its Implementation
328
7
Using Bace Class329
3
Using an Interface332
2
Summary334
1
What Is SOAP?336
2
The SOAP Message Exchange Model and XML338
1
The SOAP Envelope338
2
SOAP Encoding340
1
Simple Types340
1
Compound Types341
1
SOAP Fault342
2
Using SOAP in HTTP and for RPC344
1
Using SOAP in HTTP344
1
Using SOAP for RPC345
1
SOAP versus DCOM346
1
SOAP versus CORBA347
1
SOAP versus RMI-IIOP348
1
Limitations of SOAP349
1
Conclusions349
1
Building Simple SOAP Clients Under .NET
350
21
Accessing Web Services Using SOAP Clients350
1
Creating a Web Service Using VS.NET351
5
Creating a VB.NET SOAP Client Using VS.NET356
3
Putting the Client and Server Together359
6
.NET Remoting Using SOAP Clients365
3
Summary368
3
Interoperating .NET with Other Platforms
371
32
WSDL Defined372
5
Operation and Port Type377
1
Binding378
1
SOAP Binding378
1
HTTP and MIME Binding379
1
Port and Service380
1
Interoperating with .NET by Examples
381
18
Accessing .NET Web Services from an Apache SOAP Client382
1
Customizing NET Web Services forInteroperating382
2
Configuring Apache SOAP Server and Client384
3
Our First Apache SOAP Client for .NET Web Services387
2
Enhancing the Apache SOAP Client389
4
Accessing Apache Web Services from a .NET SOAP Client393
1
Creating and Deploying Apache SOAP Web Services393
2
Generating WSDL Documents Based on Apache SOAP395
3
Generating Proxy for Web Services Under .NET398
1
Running the C# Client for Apache SOAP Web Services398
1
Universal Description, Discovery, and Integration
399
4
What UDDI Is399
1
Connecting Enterprises Using SOAP, UDDI, and WSDL400
1
The State of UDDI Development Today401
1
Summary402
1
A Case Study: A Distributed Web Application
403
22
The TAU Business Model
404
1
The Goals of TAU.NET System Design
405
3
Cell Systems405
1
Information Exchange406
1
Remote Services406
1
TAU.NET Node406
2
Overview408
2
Schema for Data Exchange410
1
Schema for Inquiries About TAU Products and Services410
2
Data Schema for Inquiries About Member Services412
3
Other Schema for Data Exchange415
1
Classes for the Schemas415
1
TAU.NET Node Interface416
1
Server Objects for Web Services416
2
Proxy Objects for Web Services418
1
TAU.NET Node Adaptor to Link Cell System Database419
2
TAU.NET Node Adaptor to Serve a Web Page421
3
Summary424
1
APPENDIX A Web Programming Fundamentals
425
38
A.1 Classical Web Technology
426
10
A.1.1 Hypertext and HTML426
2
A.1.1.1 Uniform Resource Locators428
1
A.1.1.2 Web Browsers428
1
A.1.1.3 HTML Forms428
3
A.1.2 Internet Servers431
1
A.1.3 HTTP431
1
A.1.3.1 HTTP Headers432
1
A.1.3.2 Web Server Response432
1
A.1.3.3 HTTP Methods433
1
A.1.4 CGI433
1
A.1.4.1 A Dynamic Web Page434
1
A.1.4.2 More About HTML Forms435
1
A.2 An Internet Programming Testbed
436
6
A.2.1 Internet Explorer 6.0436
1
A.2.2 Internet Information Services 5.0437
1
A.2.2.1 Publishing to Your Web Site437
2
A.2.2.2 Directory Browsing439
1
A.2.2.3 Running CGI Scripts440
2
A.3 Microsoft Web Technologies
442
15
A.3.1 Microsoft Client-Side Web Technologies443
1
A.3.1.1 Scripting444
1
A.3.1.2 VBScript and JavaScript445
1
A.3.1.3 ActiveX Controls446
2
A.3.1.4 Safety Configuration in Internet Explorer448
1
1.3.1.5 Downloading an ActiveX Control448
4
A.3.2 Microsoft Server-Side Web Technologies452
1
A.3.2.1 Internet Server API (ISAPI)452
3
A.3.2.2 ASP455
2
A.4.1 ASP Object Model458
1
A.4.2 Request and Response Using ASP459
1
Summary460
3
APPENDIX B New Features of VB. NET
463
26
B.1 More Object-Oriented
463
12
B.1.1 Inheritance464
1
B.1.2 Method Overriding and Polymorphism465
1
B.1.3 Method Overloading466
1
B.1.4 Constructor467
1
B.1.5 Termination of Objects and Garbage Collection467
2
B.1.6 Interface469
1
B.1.7 Delegates470
2
B.1.8 Shared Methods and Class Members472
1
B.1.9 Properties472
1
B.1.10 Structured Exception Handling473
2
B.2.1 Namespaces475
1
B.2.2 Assemblies476
2
B.2.3 Decisions on Modularization478
1
B.2.4 Imports Directive479
1
B.3 More Formal, Less Casual
480
4
B.3.1 Variant Type480
1
B.3.2 Type Statement480
1
B.3.3 Def<Type>Statements481
1
B.3.4 Assignment481
1
B.3.5 Calling Procedures481
1
B.3.6 ByVal versus ByRef482
1
B.3.7 While Block482
1
B.3.8 Nonstructured Programming Constructs482
1
B.3.9 VarPtr, StrPtr, and ObjPtr482
1
B.3.10 Property482
1
B.3.11 Default Property483
1
B.3.12 Object Creation483
1
B.3.13 Optional Parameters483
1
B.3.14 Static Local Variables484
1
B.4 Safer, More Powerful, and Improved Performance
484
5
B.4.1 Cross-Language Interoperability484
1
B.4.2 JIT Compilation484
1
B.4.3 Type-Safe485
1
B.4.4 Execution485
1
B.4.5 Free Threading485
1
B.4.6 Garbage Collection485
1
B.4.7 Versioning486
1
Summary486
3
APPENDIX C C# for C++ or Java Programmers
489
18
C.1 C# for C++ Programmers
489
7
C.1.1 Simpler and Safer491
1
C.1.1.1 Memory Management491
1
C.1.1.2 Type-Safe491
2
C.1.1.3 Delegates493
1
C.1.1.4 Syntax Improvement493
2
C.1.2 Object-Oriented495
1
C.2 C# for Java Programmers
496
11
C.2.1 C# Simple Type versus Java Primitive Type496
1
C.2.2 C# Namespace and Assembly versus Java Package497
1
C.2.3 Properties498
2
C.2.4 Indexers500
3
C.2.5 Statements503
1
C.2.5.1 Foreach503
1
C.2.5.2 switch503
1
C.2.6 Method Parameter Passing, ref, and out504
1
C.2.7 struct and enum504
1
C.2.8 Operator Overloading504
1
C.2.9 Preprocessor504
1
C.2.10 XML Documentation versus JavaDoc505
1
Summary505
2
APPENDIX D New Features in JScript.NET
507
22
D.3 The Two Uses of JS.NET
509
1
D.4 JScript Tour in Visual Studio.NET
509
2
D.4.1 Working with JS.NET in VS.NET509
1
D.4.2 Creating a JS.NET File510
1
D.4.3 Building a JS.NET Executable510
1
D.4.4 Running Your JS.NET Executable510
1
D.5 Object-Oriented Features
511
8
D.5.1 Classes511
1
D.5.2 Unique Names512
1
D.5.3 Inheritance513
4
D.5.4 Strong Typing517
1
D.5.5 Visibility517
2
D.6 Performance Enhancements
519
1
D.7 Packaging and Deployment (EXE, DLLs, and Packaging)
520
2
D.7.1 DLLS521
1
D.7.2 Package and Import Keywords521
1
D.9.1 Conditional Compilation524
1
D.9.2 Command Line Arguments524
4
Summary528
1
APPENDIX E Visual Studio.NET
529
18
E.1 Overview of Visual Studio.NET
529
3
E.3 Creating a Console Application
534
2
E.3.1 Creating a C# Project535
1
E.3.2 Adding a C# File535
1
E.4 Using the VS.NET Text Editor
536
2
E.4.1 Building the Project537
1
E.4.2 Running the Program537
1
E.4.3 Running the Program in the Debugger537
1
E.5 Project Configurations
538
2
E.5.1 Creating a New Configuration538
1
E.5.2 Setting Build Settings for a Configuration539
1
E.6.1 Just-in-Time Debugging540
2
E.6.2 Standard Debugging542
1
E.6.2.1 Break Points542
1
E.6.2.2 Watching Variables543
1
E.6.2.3 Debugger Options544
1
E.6.2.4 Single Stepping545
1
Summary545
2
<