did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9781861003232

Asp 3.0 Programmer's Reference

by
  • ISBN13:

    9781861003232

  • ISBN10:

    1861003234

  • Format: Trade Paper
  • Copyright: 2000-04-01
  • Publisher: Springer-Verlag New York Inc
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $34.99

Summary

ASP developers upgrading to ASP 3.0, Web developers who want a crash course in ASP, and traditional language developers moving to ASP will find this guide an essential desktop reference--first to market for ASP 3.0--a must-have.

Table of Contents

Introduction 1(1)
What is This Book About?
1(1)
Who is this Book For?
2(1)
What Does This Book Cover?
3(1)
What Do I Need To Use This Book?
3(6)
Hardware
4(1)
Non-Microsoft Platforms
4(1)
Software
5(1)
Development Tools
6(1)
Conventions
6(3)
What is ASP?
9(28)
The Origins of ASP
10(1)
ASP, HTTP, HTML and IIS
10(6)
What does ASP Code Look Like?
12(1)
How does ASP Work
13(2)
Processing an ASP File
15(1)
Including Separate Script Files
15(1)
Scripting Performance Issues
15(1)
Managing State on the Web
16(1)
The Role of global.asa
17(3)
Creating Object Instances
17(2)
Referencing Object Type Libraries
19(1)
Web Applications
20(5)
Virtual Application
20(1)
Creating ASP Virtual Applications
20(2)
Virtual Application Configuration
22(1)
Threading Issues and Object Scope
23(2)
ASP Directives
25(1)
What's New in ASP Version 3.0
25(4)
ASP 3.0 New Features Summary
25(1)
Scriptless ASP
26(1)
New Flow Control Capabilities
26(1)
Error Handling and the New ASPError Object
26(1)
Encoded ASP Scripts
26(1)
A New Way to Include Script Files
26(1)
Server Scriptlets
27(1)
Performance-Enhanced Active Server Components
27(1)
Performance
27(1)
Changes from ASP Version 2.0
27(1)
Buffering is on by Default
27(1)
Changes to Response.IsClientConnected
28(1)
Query Strings with Default Documents
28(1)
Server-side Include File Security
28(1)
Configurable Entries Moved to the Metabase
28(1)
Behavior of Both-Threaded Objects in Applications
28(1)
Earlier Release of COM Objects
28(1)
COM Object Security
29(1)
Components Run Out-of-Process By Default
29(1)
What's New in JScript 5.0
29(1)
Exception Handling
29(1)
What's New in VBScript 5.0
30(5)
Using Classes in Script
31(1)
The With Construct
31(1)
String Evaluation
32(1)
Statement Execution
32(1)
Setting Locales
32(1)
Regular Expressions
32(1)
Setting Event Handlers in Client-side VBScript
33(1)
On Error Goto 0 in VBScript
33(1)
Other New Features
33(1)
Distributed Authoring and Versioning (DAV)
34(1)
Referencing Type Libraries
34(1)
FTP Download Restarts
34(1)
HTTP Compression
34(1)
Summary
35(2)
ASP, Windows 2000 and Windows DNA
37(22)
Windows 2000
38(1)
Windows DNA
39(3)
The Structure of a DNA 2000 Application
39(3)
Using Windows 2000 DNA for an N-tier Infrastructure
42(15)
Component Services-COM/COM+
42(3)
Contexts and Interception
45(4)
IIS and Active Sever Pages
49(1)
Transactions
50(2)
Messaging
52(2)
Universal Data Access
54(1)
XML
55(1)
Web Services -- The Next Generation of Web Development
56(1)
Summary
57(2)
The ASP Intrinsic Objects 59(124)
The Application Object
63(14)
Using Application-Scoped Objects and Variables
64(2)
Creating and Storing Application-Level Objects
64(1)
Creating and Storing Application-Level Variables
65(1)
Application Object Methods
66(1)
Lock Method
67(1)
Unlock Method
67(1)
Application Object Properties
67(1)
Value Property
67(1)
Application Object Events
67(2)
OnEnd Event
68(1)
OnStart Event
68(1)
Application Object Collections
69(5)
The Contents Collection
69(1)
Contents Collection Methods
70(1)
Contents Collection Properties
71(1)
The StaticObjects Collection
72(1)
StaticObjects Collection Methods
73(1)
StaticObjects Collection Properties
73(1)
Summary
74(3)
The ASPError Object
77(12)
ASPError Object Properties
77(4)
ASP Code Property
78(1)
ASPDescription Property
79(1)
Category Property
79(1)
Column Property
79(1)
Description Property
80(1)
File Property
80(1)
Line Property
80(1)
Number Property
80(1)
Source Property
80(1)
A Generic Custom Error Page
81(3)
Code Inside a Custom Error Pages
84(1)
Configuring Custom Error Pages
84(2)
Error Page Mapping in IIS
84(2)
specifying a Custom Error Page
86(1)
Summary
86(3)
The Request Object
89(34)
Request Object Methods
89(1)
Binary Read Method
89(1)
Request Object Properties
90(1)
Total Bytes Property
90(1)
Request Object collections
90(30)
ClientCertificate Collection
91(1)
ClientCertificate Fields
92(2)
Properties of the ClientCertificate Collection
94(2)
Cookies Collection
96(2)
Properties of the Cookies Collection
98(1)
Properties of Individual Cookies
99(2)
Form Collection
101(2)
Properties of the Form Collection
103(1)
HTML Control Values
104(1)
Working with Simple Forms
105(1)
Dealing with Multi-Selection Controls
106(2)
QueryString Collection
108(2)
Properties of the QueryString Collection
110(2)
Query String URL Encoding
112(1)
ServerVariables Collection
112(1)
HTTP Header Variables
113(3)
Properties of the ServerVariables Collection
116(2)
Using the ServerVariables Collection
118(1)
Using the Request Collections Efficiently
119(1)
Searching through all the Request collections
119(1)
Summary
120(3)
The Response Object
123(26)
Viewing Response Headers
123(1)
Response Object Members
124(22)
Response Object Methods
124(1)
AddHeader Method
125(1)
AppendToLog Method
126(1)
BinaryWrite Method
127(1)
Clear Method
128(1)
End Method
129(1)
Flush Method
129(1)
PICS Method
129(2)
Redirect Method
131(1)
Write Method
131(1)
Response Object Properties
132(1)
Buffer Property
133(1)
CacheControl Property
133(1)
Charset Property
134(1)
ContentType Property
135(3)
Expires Property
138(1)
ExpiresAbsolute Property
139(1)
IsClientConnected Property
139(1)
Status Property
139(1)
Response Object Collections
140(1)
Cookies Collections
140(1)
Properties of the Cookies Collection
141(1)
Properties of Individual Cookies
142(3)
Accessing Cookies on the Client Side
145(1)
Summary
146(3)
The Server Object
149(14)
Server Object Methods
149(11)
CreateObject Method
150(1)
Creating Object and Component Instances
150(1)
Creating Objects with the Correct Scope
151(1)
Execute Method
152(1)
What Gets Transferred to the New Page
153(1)
GetLastError Method
153(1)
HTMLEncode Method
154(1)
HTML-Encode Character Equivalents
155(2)
MapPath Method
157(1)
Transfer Method
157(1)
URLEncode Method
158(2)
Server Object Properties
160(1)
ScriptTimeout Property
160(1)
Summary
160(3)
The Session Object
163(20)
Using Session-scoped objects and variables
164(2)
Creating Session-Level Objects
164(1)
Creating and Storing Session-Level Variables
165(1)
Session Object Methods
166(1)
Abandon Method
166(1)
Session Object Properties
167(6)
CodePage Property
167(1)
LCID Property
168(4)
SessionID Property
172(1)
Timeout Property
172(1)
Value Property
173(1)
Session Object Events
173(2)
OnStart Event
173(2)
OnEnd Event
175(1)
Session Object Collections
175(5)
The Contents Collection
175(1)
Contents Collection Methods
176(1)
Contents Collection Properties
177(1)
StaticObjects Collection
178(1)
StaticObjects Collection Methods
179(1)
StaticObjects Collection Properties
179(1)
Problems with Sessions
180(1)
Disabling Sessions
181(1)
Summary
181(2)
The Scripting Objects 183(92)
The Dictionary Object
189(12)
Creating a Dictionary Object
190(1)
The Dictionary Object Methods
190(3)
Add Method
191(1)
Exists Method
191(1)
Items Method
191(1)
Keys Method
192(1)
Remove Method
192(1)
RemoveAll Method
193(1)
Dictionary Object Properties
193(2)
CompareMode Property
193(2)
Count Property
195(1)
Item Property
195(1)
Key Property
195(1)
Using the Dictionary Object
195(4)
Summary
199(2)
The Drive Object and the Drives Collection
201(10)
The Drive Object
201(4)
Accessing a Drive Object
201(1)
Drive Object Properties
202(1)
AvailableSpace Property
202(1)
DriveLetter Property
202(1)
DriveType Property
202(1)
FileSystem Property
203(1)
FreeSpace Property
204(1)
IsReady Property
204(1)
Path Property
204(1)
RootFolder Property
204(1)
SerialNumber Property
204(1)
ShareName Property
204(1)
TotalSize Property
205(1)
VolumeName Property
205(1)
The Drives Collection
205(4)
Count Property
205(1)
Item Property
205(1)
Using the Drivers Collection
206(3)
Summary
209(2)
The File Object and the Files Collection
211(12)
The File Object
211(8)
Accessing a File Object
211(1)
File Object Members
212(1)
The File Object Methods
212(3)
The File Object Properties
215(4)
The Files Collection
219(1)
Count Property
219(1)
Item Property
219(1)
File Object Example
219(2)
Summary
221(2)
The FileSystemObject Object
223(18)
Creating a FileSystemObject Object
224(1)
The FileSystemObject Methods
224(14)
FileSystemObject Properties
238(1)
Summary
238(3)
The Folder Object and the Folders Collection
241(18)
The Folder Object
241(10)
Accessing a Folder Object
241(2)
Folder Object Members
243(1)
The Folder Object Methods
243(3)
The Folder Object Properties
246(5)
The Folders Collection
251(1)
Folders Collection Methods
251(1)
Add Method
251(1)
Folders Collection Properties
251(1)
Count Property
252(1)
Item Property
252(1)
Using the Folder Object and Folders Collection
252(5)
Summary
257(2)
The TextStream Object
259(16)
Accessing a TextStream Object
259(3)
Creating a New Text File
260(1)
Opening an Existing Text File
260(2)
Opening a TextStream From a File Object
262(1)
Writing to a Text File
262(1)
Reading from a Text File
263(1)
TextStream Object Members
263(3)
TextStream Object Methods
264(1)
Close Method
264(1)
Read Method
264(1)
ReadAll Method
264(1)
ReadLine Method
264(1)
Skip Method
264(1)
SkipLine Method
265(1)
Write Method
265(1)
WriteLine Method
265(1)
WriteBlankLines Method
265(1)
TextStream Object Properties
266(1)
AtEndOfLine Property
266(1)
AtEndOfStream Property
266(1)
Column Property
266(1)
Line Property
266(1)
Using the TextStream Object
266(4)
How It Works
267(3)
Summary
270(5)
Active Server Component 275(98)
The Ad Rotator Component
275(10)
The Rotator Schedule File
275(2)
The Redirection File
277(1)
Ad Rotator Component Members
278(2)
Ad Rotator Component Methods
278(1)
GetAdvertisement Method
278(1)
Ad Rotator Properties
279(1)
Border Property
279(1)
Clickable Property
279(1)
TargetFrame Property
280(1)
Using the Ad Rotator Component
280(2)
Summary
282(3)
The Browser Capabilities Component
285(8)
The browscap.ini File
286(1)
Browser Capabilities Component Methods
287(1)
Value Method
287(1)
Using the Browser Capabilities Component
288(3)
The clientCaps Behavior
289(2)
Summary
291(2)
The Content Linking Component
293(14)
The Content Linking List File
293(1)
Instantiating the Content Linking Component
294(1)
Content Linking Component Members
294(6)
Content Linking Component Methods
295(1)
GetListCount Method
295(1)
GetListIndex Method
295(1)
GetNextURL Method
296(1)
GetNextDescription Method
297(1)
GetPreviousURL Method
297(1)
GetPreviousDescription Method
298(1)
GetNthURL Method
298(1)
GetNthDescription Method
298(1)
Content Linking Component Properties
299(1)
About Property
299(1)
Using the Content Linking Component
300(4)
Adding Navigation Buttons to a Page
301(3)
Summary
304(3)
The Content Rotator Component
307(8)
The Content Schedule File
307(1)
Instantiating the Content Rotator Component
308(1)
Content Rotator Component Methods
308(2)
ChooseContent Method
308(1)
GetAllContent Method
309(1)
Using the Content Rotator Component
310(2)
Summary
312(3)
The Counters Component
315(6)
Counters Component Methods
316(2)
Get Method
316(1)
Increment Method
316(1)
Remove Method
317(1)
Set Method
317(1)
Using the Counters Component
318(1)
Summary
319(2)
The Logging Utility Component
321(10)
The Logging Utility Component Members
321(5)
Logging Utility Componant Methods
322(2)
Logging Utility Componant Properties
324(2)
Using the Logging Utility Component
326(3)
Logging Utility Example
327(2)
Summary
329(2)
Mylnfo Component
331(6)
Using the Mylnfo Component
331(1)
Mylnfo Example
332(3)
Summary
335(2)
Page Counter Component
337(6)
Page Counter Component Methods
337(2)
Hits Method
338(1)
PageHit Method
338(1)
Reset Method
339(1)
Using the Page Counter Component
339(2)
Summary
341(2)
The Permission Checker Component
343(6)
Permission Checker Methods
343(1)
HasAccess Method
343(1)
How the Permission Checker Component Works
344(1)
Using the Permission Checker Component
345(1)
Summary
346(3)
The Tools Component
349(10)
Tools Component Methods
349(7)
FileExists Method
350(1)
Owner Method
351(1)
PluginExists Method
351(1)
ProcessForm Method
351(1)
The Output File
352(1)
Creating the Template
353(1)
Generating the New Page
354(1)
Random Method
355(1)
Summary
356(3)
Third-Party Components
359(14)
The BrowserHawk Component
359(1)
The SA-FileUp Component
360(1)
Using the SA-FileUp Component
361(1)
The RegEx Registry Access Component
362(1)
The RegEx Component Members
363(1)
Using the RegEx Component
363(2)
Data Access and Conversion Components
365(1)
E-Mail ASP Components
366(1)
File Management Components
366(1)
Networking Components
367(1)
Content Creation Components
368(1)
Miscellaneous Components
368(1)
Sites that List ASP Components
369(1)
Summary
370(3)
ActiveX Data Objects 373(242)
The Command Object
381(28)
Command Object Members
381(7)
Command Object Methods
382(3)
Command Object Properties
385(3)
The Parameters Collection and Parameter Object
388(8)
Parameters Collection
389(1)
Parameters Collection Methods
389(2)
Parameters Collection Properties
391(1)
Parameter Object
391(1)
Parameter Object Methods
392(1)
Parameter Object Properties
392(4)
Properties Collection and Property Object
396(3)
Properties Collection
398(1)
Properties Collection Methods
398(1)
Properties Collection Properties
398(1)
Property Object
398(1)
Property Object Properties
399(1)
Retrieving Output Parameters
399(2)
Examples of Using the Command Object
401(6)
Using the Command Object with Stored Procedures
402(5)
Summary
407(2)
The Connection Object
409(28)
Connecting to Data Stores
410(3)
DSN Connections between ADO and Data Stores
411(2)
Connecting through Native Providers
413(1)
Connection Object Members
413(12)
Connection Object Methods
413(6)
Connection Object Properties
419(5)
Connection Object Events
424(1)
Error Object
425(2)
Error Object Properties
425(1)
Example of Using the Error Object
426(1)
Errors Collection
427(2)
Errors Collection Methods
428(1)
Errors Collection Properties
428(1)
Examples of Using the Connection Object
429(5)
Connecting to Jet 4 (Microsoft Access)
429(1)
Connecting to SQL Server
430(4)
Summary
434(3)
The Record Object
437(16)
WebDAV
438(1)
Record Object Members
438(8)
Record Object Methods
439(4)
Record Object Properties
443(3)
Fields Collection and Field Objects
446(2)
Example of Using the Record Object
448(2)
Summary
450(3)
The Recordset Object
453(58)
Cursors
454(1)
Locking
455(1)
Recordset Object Members
455(33)
Recordset Object Methods
456(19)
Recordset Object Properties
475(12)
Recordset Object Events
487(1)
Fields Collection and Field Objects
488(1)
Fields Collection
489(3)
Fields Collection Methods
490(2)
Fields Collection Properties
492(1)
Field Object
492(5)
Field Object Methods
493(1)
Field Object Properties
494(3)
Examples of Using the Recordset Object
497(12)
Opening a Recordset
497(2)
Navigating a Recordset
499(3)
Paging through a Recordset
502(3)
Changing Data Using a Recordset
505(2)
Persisting a Recordset
507(2)
Summary
509(2)
The Stream Object
511(12)
Stream Object Members
511(9)
Stream Object Methods
512(6)
Stream Object Properties
518(2)
Example of Using the Stream Object
520(1)
Persisting a Recordset with Streams
520(1)
Summary
521(2)
Data Shaping
523(28)
The Data Shape Provider -- MSDataShape
525(1)
Accessing Hierarchical Recordsets
526(3)
The Shape Language
529(11)
Shape Language Reference
530(1)
Recordset Column Types
530(1)
Shape Commands and Keywords
530(10)
Types of Hierarchical Recordsets
540(5)
Relational Recordsets
540(1)
Parent-Child
540(1)
Multiple Children
541(1)
Parent-Child-Grandchild
542(1)
Parameterized Recordsets
543(1)
Grouped/Aggregate Recordsets
543(2)
Reshaping
545(1)
Benefits and Limitations of Reshaping
546(1)
Example of Using Data Shaping
546(3)
Summary
549(2)
ADOX
551(36)
ADOX Object Model
552(32)
ADOX Object Overview
553(1)
The Catalog Object
554(5)
The Column Object
559(2)
The Columns Collection
561(1)
The Group Object
562(3)
The Groups Collection
565(1)
The Index Object
566(1)
The Indexes Collection
567(2)
The Key Object
569(1)
The Keys Collection
570(2)
The Procedure Object
572(1)
The Procedures Collection
573(1)
The Table Object
574(3)
The Tables Collection
577(1)
The User Object
578(3)
The Users Collection
581(1)
The View Object
582(1)
The views Collection
583(1)
Summary
584(3)
ADO Multi-Dimensional
587(28)
Online Analytical Processing (OLAP)
587(6)
OLAP Servers
588(1)
OLAP Data
588(2)
Two Dimensional Data
590(1)
Three Dimensional Data
591(1)
n-Dimensionsal Data
591(1)
Multiple Data per Axis
592(1)
Multi-Dimension Extensions
593(1)
ADOMD Object Model
593(20)
The Axes Collection
594(1)
The Axis Object
595(1)
The Catalog Object
596(1)
The Cell Object
597(1)
The CellSet Object
598(3)
The CubeDef Object
601(1)
The CubeDefs Collection
602(1)
The Dimension Object
603(1)
The Dimensions Collection
604(1)
The Hierarchies Collection
604(1)
The Hierarchy Object
605(1)
The Level Object
606(2)
The Levels Collection
608(1)
The Member Object
608(3)
The Members Collection
611(1)
The Position Object
612(1)
The Positions Collection
612(1)
Summary
613(2)
Extending ASP 615(392)
Transactions and Message Queuing
617(56)
Transactions
617(1)
Distributed Transaction Coordinator
618(1)
Transaction Object Model
619(3)
ObjectContext Object
619(3)
Example of Using Transactions
622(18)
IIS/COM+ Transactions
622(1)
Transactional ASP Pages
622(1)
Transactions Including ASP Pages and COM+ ObjectS
623(2)
ASP Pages Responding to Transaction Events of COM+ Objects
625(2)
COM+ Transactions
627(1)
Example COM+ Component
627(3)
Installing the Component
630(4)
User Interface
634(6)
Database
640(1)
Message Queuing
640(1)
Messages
641(1)
Message Queue
641(1)
Benefits and Limitations of MSMQ in ASP Applications
642(1)
MSMQ Object Model
642(24)
MSMQApplication Object
643(2)
MSMQCoordinated TransactionDispenser Object
645(1)
MSMQMessage Object
645(7)
MSMQQuery Object
652(2)
MSMQQueue Object
654(5)
MSMQQueueInfo Object
659(4)
MSMQQueueInfos Object
663(1)
MSMQTransaction Object
664(1)
MSMQTransactionDispenser
665(1)
MSMQ Example
666(5)
Updating Bank.AcctMgt
666(2)
TransferProcessor Application
668(3)
Summary
671(2)
The XML DOM
673(88)
What is the XML DOM?
673(2)
Which Version Should You Use?
674(1)
Using XML from ASP
675(5)
Accessing Stand-alone Documents from ASP
675(1)
Creating an XML Document from Scratch
676(2)
Sending an XML Document to the Client
678(1)
Storing an XML Document to a File
679(1)
The XML Document Object Model (DOM)
680(78)
XMLDOMAttribute
680(3)
XMLDOMCDATASection
683(2)
XMLDOMCharacterData
685(5)
XMLDOMComment
690(1)
XMLDOMDocument
691(13)
XMLDOMDocument2
704(4)
XMLDOMDocumentFragment
708(1)
XMLDOMDocumentType
708(2)
XMLDOMElement
710(4)
XMLDOMEntity
714(2)
XMLDOMEntityReference
716(1)
XMLDOMImplementation
717(1)
XMLDOMNamedNodeMap
718(3)
XMLDOMNode
721(14)
XMLDOMNodeList
735(1)
XMLDOMNotation
736(1)
XMLDOMParseError
737(3)
XMLDOMProcessingInstruction
740(1)
XMLDOMSchemaCollection
741(3)
XMLDOMSelection
744(4)
XMLDOMText
748(1)
XMLHttpRequest
749(4)
XSLProcessor
753(4)
XSLTemplate
757(1)
Summary
758(3)
XSLT and XPath
761(46)
Writing an XSLT Stylesheet
762(4)
A Sample XSLT Stylesheet
763(3)
Applying XSLT to an XML Document
766(5)
Using a Processing Instruction
767(1)
Transforming XML on the Server
768(1)
Sending Parameters to a Stylesheet
769(2)
XPath Selection Language
771(15)
XPath Syntax
771(1)
Axes
772(1)
Abbreviated Syntax
773(1)
Node Tests
774(1)
XPath Predicates and Expressions
774(1)
XPath Functions
775(1)
Boolean Functions
775(1)
Node-set Functions
776(2)
Number Functions
778(1)
String Functions
779(4)
XSLT Functions
783(3)
XSLT
786(14)
XSLT Elements
787(13)
XSL to XSLT Converter 1.0
800(1)
XSL ISAPI Extension 1.1
800(3)
Configuration
801(2)
Error Handling
803(1)
Resources
803(1)
Summary
804(3)
ADSI
807(38)
Directory Concepts and Active Directory
807(4)
Data Stored in Active Directory
810(1)
Browsing and Searching
811(1)
Searching Directories
811(4)
The Command String
814(1)
The ADSI Object Model
815(4)
Comparison of ADSI and ADO
816(1)
Introducing Interfaces
817(2)
ADSI Schema Management
819(1)
The ADSI Interface Reference
819(24)
The IADs Interface
820(1)
The Property Cache
821(1)
IADs Methods
821(4)
IADs Properties
825(2)
The IADsClass Interface
827(1)
IADsClass Methods
828(1)
IADsClass Properties
828(4)
IADsClass Example: Retrieving Values of all the Properties of an Item
832(3)
The IADsContainer Interface
835(1)
IADsContainer Methods
836(2)
IADsContainer Properties
838(1)
The IADsNamespaces Interface
839(1)
IADsNamespaces Methods
839(1)
IADsNamespaces Property
839(1)
The IADsOpenDSObject Interface
840(1)
IADsOpenDSObject Methods
840(1)
IADsOpenDSObject Properties
841(1)
The IADsProperty Interface
841(1)
IADsProperty Methods
841(1)
IADsProperty Properties
842(1)
The IADsSyntax Interface
843(1)
OleAutoDataType Property
843(1)
Summary
843(2)
CDO for Windows 2000
845(70)
Collaboration Data Objects
845(4)
Comparison of CDO, CDONTS and CDO2000
846(1)
Other Emerging Collaborative Technologies
847(1)
Distributed Authoring and Versioning
847(1)
Microsoft Office Server Extensions, OWS
848(1)
CDO for Windows 2000
849(1)
Server Configuration
849(1)
Integration with ADO
850(1)
CDO for Windows 2000 Object Model
850(22)
CDO for Windows 2000 Objects
851(1)
The BodyPart Object
852(5)
The BodyParts Collection
857(1)
The Configuration Object
858(2)
The DropDirectory Object
860(1)
The Message Object
861(10)
The Messages Collection
871(1)
CDO for Windows 2000 Examples
872(29)
Creating and Configuring a Simple Message
872(3)
Advanced Configuration
875(4)
Adding Attachments
879(5)
Advanced Techniques for Managing Attachments
884(2)
Creating MHTML Messages
886(4)
Working with Drop Directories
890(3)
Loading/Saving Messages from/to ADO Stream Objects
893(4)
Exploiting the SMTP Transport Event Sink
897(4)
CDO2000 Performance: Testing and Issues
901(3)
Test #1 -- Direct Sending
901(2)
Test #2 -- Queued Sending
903(1)
Comparison with CDONTS
903(1)
CDO2000 with Exchange's Internet Mail Service
904(4)
CDO for Exchange
904(1)
Authentication
905(1)
CDO for Exchange Example: Administrative Messaging
906(2)
CDO for Exchange 2000
908(4)
CDO for Microsoft Exchange
910(1)
CDO Workflow Objects for Microsoft Exchange
910(1)
CDO for Exchange Management
911(1)
Outlook Web Access in Exchange 2000
911(1)
Exchange Server Events in Exchange 2000
911(1)
Summary
912(3)
CDO for NT Server
915(60)
What is CDONTS?
915(7)
The Internal Workings of CDONTS
916(1)
The SMTP Service Directories
916(1)
How CDONTS Works
917(1)
Server Configuration
918(1)
Messages
918(1)
Delivery
919(2)
Access
921(1)
Configuring Domains
921(1)
The CDONTS Object Model
922(28)
Sending Messages with CDONTS
923(1)
Sending Mail with Three Lines of Code
923(1)
CDONTS Objects Reference
924(1)
Common Properties
924(1)
The AddressEntry Object
925(2)
The Attachment Object
927(2)
The Attachments Collection
929(2)
The Folder Object
931(1)
The Message Object
932(4)
The Messages Collection
936(2)
The NewMail Object
938(6)
The Recipient Object
944(1)
The Recipients Collection
945(2)
The Session Object
947(3)
CDO for NT Server Examples
950(16)
Using the Session
950(1)
Working with Attachments
951(2)
Working with MIME HTML (MHTML)
953(3)
Using Custom Message Headers
956(2)
Examining the Inbox Folder
958(5)
Mass Mailings
963(3)
Performance: Testing and Issues
966(5)
Test #1 -- Using the NewMail Object
968(1)
Test #2 -- Using the Session Object
969(1)
Test #3 -- Putting the Messages on a Remote Server
970(1)
Using CDONTS with Exchange's Internet Mail Service
971(4)
Summary
972(3)
Indexing Services
975(32)
Indexing Services Catalogs
976(2)
Creating a Catalog
976(2)
Querying The Indexing Service
978(1)
Indexing Service Query Language
979(2)
ISQL Example
981(4)
Search.htm
981(1)
ExecuteQuery.asp
982(3)
Structured Query Language
985(5)
Query Syntax of the SQL Query Language
986(1)
SELECT Statement
986(1)
FROM Clause
987(1)
WHERE Clause
988(1)
ORDER BY Clause
989(1)
CREATE VIEW Statement
989(1)
SQL Example -- Using ADO for the Query
990(6)
Search.htm
990(1)
ExecuteSearch.asp
991(5)
Indexing Service Object Model
996(9)
Query Object
996(6)
Utility Object
1002(3)
Summary
1005(2)
Performance and Security 1007(72)
Optimizing ASP Performance
1009(34)
Software Tools
1010(3)
Performance Metrics
1013(6)
Megahertz Cost
1013(1)
Response Time
1013(2)
Throughput
1015(1)
Performance Counters
1015(2)
ASP Sessions
1017(1)
Memory
1017(1)
Script Templates
1017(1)
Requests Queued
1018(1)
Requests Executing
1018(1)
Execution Time
1018(1)
Wait Time
1018(1)
Request Results
1018(1)
Performance Factors
1019(22)
The System
1019(1)
Hardware
1020(1)
Database Performance
1021(1)
Process Model
1022(2)
Threading Models
1024(2)
Session State
1026(2)
Application State
1028(1)
Caching Output and Input
1029(3)
Server.Transfer
1032(1)
CreateObject
1032(1)
Scripting
1033(1)
IsClientConnected
1033(1)
Which Script Language?
1033(1)
Type Libraries
1034(1)
OnStart and OnEnd
1034(1)
Arrays
1035(1)
Script Transitions
1035(1)
Variable Declarations
1035(1)
Script Profiling
1036(1)
HTTP Compression
1037(1)
Debugging
1037(1)
The Metabase
1037(4)
Summary
1041(2)
Securing ASP Applications
1043(36)
Securing Windows NT/Windows 2000
1044(12)
Disk Formats
1044(1)
Disk and File Capacity
1045(1)
Security Checklist
1045(1)
Setting the Server's Role in the Domain
1045(1)
Choosing a Disk Format
1045(1)
Partitioning your Web Space
1046(1)
Latest Service Packs and Hot-fixes
1046(1)
NTFS 8.3 Name Generation
1046(1)
Hiding the Last Logged On User
1047(1)
Displaying a Legal Notice
1047(1)
Check the Status of the Logon Screen Shutdown Button
1047(1)
Disable Anonymous Network Access
1048(2)
Disabling Autosharing for Net Shares
1050(1)
Rename the Administrator Account
1050(1)
Disabling Access to Administrator Tools
1050(1)
Strengthen Your Passwords
1051(1)
Account Lockout Securing
1052(1)
Limiting Access from the Network
1052(1)
Auditing Logons to the Server
1053(1)
Log Interval Overwrites
1053(1)
Network Security
1053(1)
Network Protcols
1054(2)
Securing IIS
1056(4)
Install as Few Components as Possible
1056(1)
Front Page Server Extensions
1057(1)
SMTP Server
1057(1)
Remote Data Services
1057(1)
Create a Logical Securable Directory Structure
1057(1)
Authentication Methods
1058(1)
Anonymous Authentication
1058(1)
Basic Authentication
1059(1)
Integrated Windows Authentication
1060(1)
Securing SQL Server 7.0
1060(5)
Installation
1060(2)
Adding Users to SQL Server
1062(3)
Encryption
1065(2)
What is Encryption?
1065(1)
How Does it Work?
1065(1)
What are the Benefits of Encryption?
1066(1)
Effective ASP Code for Authentication
1067(16)
Using global.asa
1067(1)
What Does the global.asa File Do?
1067(1)
How Does global.asa Provide Me with Security?
1068(1)
Code Examples
1068(15)
Summary
1083
Miscellaneous Reference 1079(2)
Appendix A: P2P.WROX.COM and Customer Support 1081(4)
P2P.WROX.COM
1081(4)
How To Enroll For Support
1083(1)
Why this system offers the best support
1083(2)
Appendix B: ASP Resources 1085(4)
Finding ASP-friendly ISPs
1085(1)
Other ASP Web Sites
1086(3)
Appendix C: Certificates and Certificate Services 1089(12)
A Simple Guide To Encryption
1089(1)
Symmetric Encryption
1089(1)
Asymmetric Encryption
1090(1)
About Digital Certificates
1090(2)
Certificate Authorities
1091(1)
Verifying Certificates
1091(1)
Using Digital Certificates
1092(1)
Windows 2000 Certificate Services
1092(9)
Installing Root Certificates
1093(1)
Delivering Client Certificates
1094(2)
Granting and Issuing Certificates
1096(2)
Obtaining and Installing Server Certificates in IIS
1098(1)
Certificate Issuing Policies
1099(2)
Appendix D: ADO Constants 1101(32)
Standard Constants
1101(32)
Appendix E: ADO Dynamic Properties 1133(44)
Property Usage
1133(2)
Property Support
1135(15)
Object Properties
1150(27)
The Connection Object's Properties
1150(15)
The Recordset Object's Properties
1165(9)
The Field Object's Properties
1174(3)
Appendix F: ADOX Constants 1177(8)
Appendix G: ADOX Dynamic Properties 1185(6)
Property Support
1185(2)
Column Object
1187(1)
Index Object
1188(1)
Table Object
1189(2)
Appendix H: ADOMD Constants 1191(12)
Appendix I: ADOMD Dynamic Properties 1203(16)
Cell Object
1203(1)
Connection Object
1203(9)
CubeDef Object
1212(1)
Dimension Object
1213(1)
Hierarchy Object
1214(1)
Level Object
1215(1)
Member Object
1216(3)
Appendix J: MSMQ Constants 1219(20)
Appendix K: CDO Windows 2000 Constants 1239(12)
Appendix L: CDO for NTS Constants 1251(4)
Appendix M: XML DOM Errors 1255(12)
Parse Error Messages
1255(8)
DOM Error Messages
1263(4)
Index 1267

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program