rent-now

Rent More, Save More! Use code: ECRENTAL

5% off 1 book, 7% off 2 books, 10% off 3+ books

9780735614642

Programming Microsoft Outlook and Microsoft Exchange 2003, Third Edition

by
  • ISBN13:

    9780735614642

  • ISBN10:

    0735614644

  • Edition: 3rd
  • Format: Paperback
  • Copyright: 2003-10-22
  • Publisher: Microsoft Pr
  • 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: $59.99

Summary

This comprehensive reference shows how to build next- generation enterprise messaging and collaboration solutions-and how to extend them to corporate Web portals-with code and instruction straight from the source. Author Thomas Rizzo, who has worked on the Exchange and Microsoft Outlook teams, demonstrates how to exploit the power of Exchange Server 2002, Outlook 2002, and tools such as Microsoft SharePointT Portal Server to incorporate content searching, subscriptions, and in-line discussions into document-management and information- sharing applications.

Table of Contents

Acknowledgments xxii
Introduction xxv
Part I Introduction to Collaborative Systems
A Broader Definition of Collaboration
3(24)
Tools for Building Collaborative Systems
4(1)
Outlook 2003
5(10)
End User Features
5(9)
Developer Features
14(1)
Internet Explorer
15(1)
Exchange Server
15(1)
SQL Server
16(1)
Internet Information Services
16(1)
Visual Studio
16(1)
SharePoint Portal Server
17(1)
Windows SharePoint Services
17(1)
Mobile Information Server
17(1)
Examples of Collaborative Solutions
18(7)
Messaging Applications
18(1)
Tracking Applications
19(2)
Workflow Applications
21(2)
Real-Time Applications
23(1)
Knowledge Management Applications
24(1)
Summary
25(2)
Exchange Server as a Platform for Collaboration
27(42)
Exchange Messaging Infrastructure
27(3)
Least-Cost Routing, Load Balancing, and Failover
28(1)
Delivery and Read Receipts
28(2)
Message Tracking
30(1)
An Industrial-Strength Object Database
30(6)
Huge Storage Capacity
31(1)
Multiple Views
32(1)
Built-In Replication
33(2)
Schema Flexibility
35(1)
Transaction Logging
35(1)
Multiple Databases
36(1)
Integration with Active Directory
36(4)
Reliable Database Engine
36(1)
Multimaster and Replication Capabilities
36(1)
Customizable Attributes and White Pages
37(1)
Extensibility and Security
38(1)
Internet and Industry Standards Support
38(2)
Public Folders
40(4)
Folder and Application Accessibility
40(1)
Security and Content Control
41(1)
Internet Standards Support
42(2)
Integrated, Internet Standards--Based Security
44(2)
Windows Security
45(1)
Secure Messaging
45(1)
Secure Applications
45(1)
S/MIME Support
45(1)
Multitier, Replicated, Secure Forms Library
46(3)
Organizational Forms Library
46(1)
Folder Forms Library
47(1)
Personal Forms Library
48(1)
Web Forms Library
48(1)
Built-in Information Management Tools
49(1)
Rules
49(1)
Server Events
50(1)
Connectivity and Migration Tools
50(1)
Exchange Server 2003 Enhancements
51(7)
Outlook Web Access Enhancements
52(4)
Mobility Enhancements
56(1)
Developer Enhancements
57(1)
The Web Storage System
58(6)
Data Access Features
58(1)
Programmability Features
59(3)
Security Features
62(1)
Additional Features
62(2)
Exchange Server Web Services Support
64(1)
Changes from Exchange Server 2000
64(2)
M: Drive Removed
64(1)
Instant Messaging Removed
65(1)
Create Index No Longer Supported
65(1)
CDOHTML Removed
65(1)
FrontPage WSS Form Authoring Tool No Longer Supported
65(1)
Anonymous Access to Metabase Removed
65(1)
Summary
66(3)
Part II Building Outlook Applications
Folders, Fields, and Views
69(40)
Folders
71(13)
Creating Public Folders
71(1)
Customizing Folder Properties
72(7)
Setting Up Moderated Folders
79(1)
Creating Public Folder Rules
80(4)
Fields
84(10)
Creating Custom Fields
85(2)
Creating Combination Fields
87(2)
Creating Formula Fields
89(1)
Using Custom Fields in Filtered Replication
90(4)
Views
94(14)
Creating New Views
94(4)
Customizing the Current View
98(1)
Formatting the Columns in a View
98(2)
Grouping Items in a View
100(2)
Sorting Items in a View
102(1)
Filtering Information in Views
103(2)
Editing View Settings
105(3)
Summary
108(1)
Customized Forms
109(46)
Outlook Form Types
109(4)
Message Forms
110(1)
Post Forms
110(1)
Contact Forms
111(1)
Office Document Forms
112(1)
How Forms Work
113(1)
Data Binding
114(1)
Designing Forms
114(8)
Opening a Form in Design Mode
115(1)
Choosing Display Properties
116(1)
Important Default Fields
117(5)
Using Controls
122(17)
Accessing Controls from the Control Toolbox
122(1)
Renaming Controls
123(1)
Assigning Captions
124(1)
Setting the Font and Color
124(1)
Establishing Display Settings
125(1)
Binding Controls
126(1)
Setting Initial Values
126(1)
Requiring and Validating Information in Fields
127(1)
Built-in Outlook Controls
127(8)
Using Custom or Third-Party Controls
135(2)
Setting Advanced Control Properties
137(1)
Setting the Tab Order
138(1)
Layering Controls on a Form
138(1)
Setting Form Properties
139(3)
Default Form Properties
139(2)
Advanced Form Properties
141(1)
Testing Forms
142(1)
Publishing Forms
143(2)
Publishing a Form in a Forms Library
143(1)
Saving the Form Definition with the Item
144(1)
Saving the Form as an .oft File
145(1)
Enhancing Forms
145(6)
Extending Functionality with Office Documents
145(2)
Creating Actions
147(4)
The Forms Cache
151(1)
One-Off Forms
152(1)
Summary
153(2)
Programming Outlook Using VBScript
155(24)
The Outlook Script Editor
156(1)
VBScript Fundamentals
157(5)
Working with Variables
157(2)
Data Types in VBScript
159(1)
Working with Objects
160(1)
Constants in VBScript
161(1)
Error Handling
161(1)
The Script Debugger
162(2)
Client Security
164(9)
The Outlook Security Update
164(1)
Attachment Security
165(2)
Object Model Security
167(4)
CDO Security
171(1)
Other Limitations
172(1)
Programming with the Security Update in Mind
173(1)
Customizing the Security Update
174(4)
The Administrative Security Package
174(4)
Summary
178(1)
The Outlook Object Model
179(80)
The Outlook Object Browser
180(2)
The Outlook Object Hierarchy
182(3)
Outlook Objects in Detail
185(40)
Outlook Events
185(3)
Objects and Collections
188(4)
Outlook 2002 Objects
192(20)
Outlook Bar Object Model
212(13)
Methods, Properties, and Events
225(16)
Application Object
226(3)
NameSpace Object
229(1)
Explorer Object
230(6)
Inspector Object
236(1)
Folders Collection
236(1)
MAPIFolder Object
237(1)
Items Collection
238(1)
Characteristics of Item Types
239(2)
SyncObjects Collection
241(1)
Contactltem Enhancements
241(4)
Other Methods
242(1)
Other Properties
242(1)
Other Events
243(2)
Programming Changes in Outlook 2003
245(8)
Application Object
245(1)
Conflicts Collection, Conflict Item, and AutoResolvedWinner
245(2)
MeetingWorkspaceURL Property
247(1)
Contactltem Object Changes
247(1)
Explorer Object
248(1)
Mailltem Object
249(2)
MAPIFolder Object
251(1)
MeetingItem Object
251(1)
Namespace Object
251(1)
Postltem Object
252(1)
Search Object
252(1)
Outlook Bar Changes
253(1)
Other Common Outlook Development Tasks
253(4)
Automating Outlook from Other Applications
253(1)
Using CDO in Outlook
254(1)
Installing CDO on Your Computer
255(1)
Coding Rules in the Rules Wizard
256(1)
Summary
257(2)
Office COM Add-Ins
259(26)
When to Write a COM Add-In
260(1)
Developing a COM Add-In
261(6)
The IDTExtensibility2 Events
262(3)
Registry Settings for COM Add-Ins
265(2)
Debugging COM Add-Ins
267(2)
Using COM Add-Ins from Custom Outlook Forms
269(3)
Building COM Add-Ins Using .NET
272(9)
Tracing Errors
275(1)
Using the Extensibility Project for Your Add-In
276(1)
An Add-In Example
277(2)
PropertyPage Extensions and .NET
279(1)
Forcing Collection of Your Variables and Objects
280(1)
Working with Outlook Item Types and Common Properties
280(1)
Debugging Your .NET COM Add-In
280(1)
VBA Support in Outlook
281(2)
VBA Architecture
281(1)
Creating a VBA Application
281(2)
Choosing What to Write: COM Add-In or VBA Program?
283(1)
Summary
283(2)
The Account Tracking Application
285(88)
Overview of the Account Tracking Application
285(6)
The Account Tracking Folder
286(1)
The Account Tracking Form
287(4)
Setting Up the Account Tracking Application
291(2)
Copying the Account Tracking Folder
291(1)
Copying the Product Sales Database
292(1)
Setting Permissions on the Folder
293(1)
Techniques Used in the Account Tracking Application
293(20)
Setting Global Variables
294(1)
Determining the Mode: The Item_Read Event
294(1)
Initializing the Application: The Item_Open Event
295(2)
Connecting to the Sales Database: The GetDatabaseInfo Subroutine
297(1)
Displaying an Address Book Using CDO: The FindAddress Subroutine
298(1)
Advanced CDO: Changing an Appointment Color
299(1)
Creating Account Contacts: The cmdAddAccountContact Subroutine
300(1)
Refreshing the Contact List Box: The cmdRefreshContactsList Subroutine
300(2)
Performing Default Contact Actions: E-Mail, Letters, and NetMeeting
302(2)
Automating Excel: The cmdCreateSalesChart and cmdPrintAccountSummary Subroutines
304(6)
Unloading the Application: The Item_Close Event
310(3)
Interacting with the Application Using Outlook Today
313(4)
Viewing the Customized Outlook Today Page
313(3)
Setting Up the Outlook Today Page
316(1)
Adding Folder Home Pages
317(7)
Setting Up the First Folder Home Page
318(1)
Sample Script for the Folder Home Page
319(5)
The Outlook View Control
324(7)
Setting Up the Second Folder Home Page
325(1)
Using the Outlook View Control
326(5)
View Control Changes in Outlook 2002
331(3)
The Account Tracking COM Add-In
334(30)
Compiling and Registering the COM Add-In
334(1)
Testing the COM Add-In
335(5)
Implementing the COM Add-In
340(24)
Calling an XML Web Service from an Outlook Form
364(5)
The Offline Free/Busy Application
369(2)
Summary
371(2)
Developing Smart Tags and Smart Documents
373(84)
Smart Tag Architecture
375(1)
Building Smart Tags
376(16)
Using MOSTL
376(3)
Writing Custom Smart Tags
379(1)
Building Custom Smart Tag Recognizers Using Visual Basic
380(12)
Testing Your Smart Tags
392(1)
Debugging Your Smart Tags
392(2)
Deploying Your Smart Tags
394(1)
Word and Excel Object Model Changes
394(1)
Extending Existing Smart Tags in Office
394(3)
Tagging HTML Documents
397(1)
Building Smart Tags Using .NET
398(10)
Automatic Registration with Reflection
404(4)
Testing Your Smart Tag in .NET
408(1)
Changes in Smart Tags in Office 2003
408(13)
Universal Exception and Supplement Lists
409(2)
Mostl Improvements
411(10)
Object Model Improvements for Smart Tags
421(4)
ISmartTagRecognizer2 Interface
421(1)
ISmartTagAction2 Interface
422(1)
ISmartRecognizerSite2 Interface
423(1)
ISmartTag Token Interface
424(1)
ISmartTag TokenList Collection
424(1)
ISmartTagTokenProperties Collection
425(1)
Reloading Recognizers and Actions Without Restarting
425(1)
Deployment Improvements in Smart Tags
425(1)
Disabling Smart Tags for Individual Office Applications
426(1)
Putting It All Together: Smart Tag Recognition Application
426(8)
Smart Documents in Office 2003
434(18)
The Parts of a Smart Document Solution
435(1)
Building a Smart Document Solution
436(10)
Deploying Your Smart Document Solution
446(4)
MOSTL Support for Smart Documents
450(2)
Which Office Solution Option Should I Use?
452(2)
Summary
454(3)
Part III Exchange Server Development
Web Fundamentals and Server Security
457(24)
Active Server Pages and ASP.NET
457(15)
ASP Fundamentals
457(1)
Global.asa
458(4)
Global.asax File
462(1)
Built-In ASP Objects
463(8)
Server-Side Include Files
471(1)
Using Type Libraries in ASP Applications
471(1)
Server Components
472(1)
WebDAV Support
472(1)
ASP Security
472(3)
Basic Authentication
472(1)
Digest Authentication
473(1)
Windows NT Challenge/Response Authentication
473(1)
.NET Passport Authentication
474(1)
ACLs
475(1)
ASP.NET Authentication
475(4)
Forms Authentication
475(1)
Impersonation in ASP.Net
476(1)
ASP.NET Worker Account
476(1)
Impersonating Users Through Code
477(2)
Summary
479(2)
Collaboration Data Objects
481(80)
What Is CDO?
481(3)
CDO and the Outlook Object Library
482(1)
CDO and CDO for Windows
483(1)
Which CDO Should I Use Where?
484(1)
CDO and .NET
484(1)
Overview of the CDO 1.21 Library
485(2)
Getting Help with the CDO Library
486(1)
Background for the Four Sample CDO Applications
487(3)
Using the CDO Session Object
487(1)
Using the Logon Method
487(3)
The Helpdesk Application
490(45)
Setting Up the Application
492(4)
Helpdesk CDO Session Considerations
496(3)
Logging On to the Helpdesk
499(4)
Accessing Folders in the Helpdesk
503(2)
Implementing Helpdesk Folder Security
505(3)
Retrieving User Directory Information
508(3)
Posting Information in the Helpdesk
511(4)
Rendering the List of Helpdesk Tickets
515(6)
Rendering the Actual Help Ticket
521(3)
Creating the Calendar Information
524(5)
Creating a Meeting with the User
529(4)
Resolving the Help Ticket
533(2)
The Calendar of Events Application
535(24)
Setting Up the Application
536(2)
CDO Sessions
538(3)
Prompting the User for Input
541(3)
Displaying Calendar Views
544(10)
Displaying the Details of an Event
554(5)
Summary
559(2)
Advanced CDO Topics and Tips
561(18)
The CDO Visual Basic Application
561(6)
Setting Up the Application
562(1)
Programming CDO with Visual Basic
562(1)
Logging On the User
563(2)
Finding the Details of the Specific User
565(2)
CDO Tips and Pitfalls
567(3)
Avoid the GetNext Trap
567(1)
Avoid Temporary Objects if Possible
567(1)
Use Early Binding with Visual Basic
568(1)
Use With Statements
568(1)
Avoid the Dreaded ASP 0115 Error
568(1)
Avoid the MAPIE_FailOneProvider and CDOE_FailOneProvider Errors
569(1)
Learn Your Properties and Their IDs Well
569(1)
Learn to Love MDBVUE
570(1)
Dealing with Outlook Property Sets in CDO
570(2)
A CDO 1.21 .NET Sample Application
572(5)
Summary
577(2)
Programming Exchange Server Using ADSI
579(44)
What Is ADSI?
579(2)
Design Goals of the ADSI Object Library
580(1)
ADSI Object Library Architecture
581(3)
IADs and IADsContainer Interfaces
582(1)
IADsContainer Interface
583(1)
Other ADSI Interfaces
583(1)
Exchange Server Object Classes
583(1)
Creating Paths to Active Directory Objects and Attributes
584(1)
ADSI vs. CDO for Exchange Management
585(1)
What Is RootDSE?
585(1)
A Sample ADSI Application
586(15)
Setting Up the Application
586(2)
Logging On to ADSI
588(1)
Querying for Information from an Existing Mailbox
589(9)
Creating a Custom Recipient
598(1)
Displaying the Members of a Distribution List
599(2)
The Org Chart Sample Application
601(3)
Getting Help with ADSI
604(3)
LDP
605(2)
ADSI Edit
607(1)
ADSI Support in .NET
607(6)
Searching Active Directory Using the DirectoryServices Namespace
608(2)
Reading and Writing Entries
610(1)
Calling Native ADSI Interfaces
611(1)
Disposing of Connections
612(1)
Authenticating Against Active Directory Using Forms-Based Authentication
612(1)
A More Complex Sample Application
613(2)
Directory Services Markup Language
615(6)
Working with DSML
616(1)
Basic DSML Payloads
616(1)
DSML Samples
617(4)
Summary
621(2)
Web Services and Exchange
623(30)
Building a Web Service Using Visual Studio 6.0 and the SOAP Toolkit
623(8)
Building a Web Service Using Visual Studio .NET
631(2)
Building a Web Service Using C#
633(14)
Returning Raw Free/Busy Information
633(6)
Returning Data in XML Format
639(5)
Returning an ADO.NET DataSet
644(3)
Consuming the Web Service from .NET
647(5)
Calling the Web Service
649(3)
Summary
652(1)
The Training Application
653(100)
Setting Up the Training Application
655(2)
Using the Training Application
657(12)
Creating a Course
659(3)
Browsing Available Courses
662(2)
Searching for a Course
664(1)
Obtaining Approval for Registration
665(2)
Implementing Surveys
667(2)
The Wonderful World of Schemas
669(13)
Overview of the Exchange Server Schemas
670(1)
Creating Custom Content Classes
671(4)
Creating Content Class Definition Items
675(3)
The expected-content-class Property
678(1)
The schema-collection-ref Property
678(1)
The baseSchema Property
679(1)
Using the ##Schemauri## Macro
679(2)
Global Schema Definitions
681(1)
Using ADO and OLE DB with Exchange Server
682(35)
ADO Features
683(2)
Putting ADO to Work with Exchange Server
685(11)
Content Indexing and Using CI from ADO
696(4)
Indexing Default Properties
700(3)
Common Tasks Performed Using ADO
703(12)
Using OLE DB Transactions
715(1)
Best Practices When Using ADO
716(1)
Calling COM Components from .NET
717(7)
CDO for Exchange Server
724(24)
CDO Design Goals
724(1)
The CDO Object Model
725(1)
Frequently Used Objects in CDO
725(4)
CDO Messaging Tasks
729(3)
CDO Calendaring Tasks
732(9)
CDO Contact Tasks
741(2)
CDO Folder Tasks
743(2)
What About Tasks?
745(2)
Interoperability Between CDO 1.21 and CDO for Exchange
747(1)
A CDO for Exchange .NET Sample Application
748(3)
Summary
751(2)
Exchange Server and XML
753(54)
The HTTPWebRequest Class
753(1)
The XMLHTTP Component
754(4)
Open Method
755(1)
ReadyState Property
756(1)
OnReadyStateChange Property
756(1)
Send Method
756(1)
responseBody, responseStream, responseText, and responseXML Properties
756(1)
Status and StatusText Properties
757(1)
Abort Method
757(1)
ServerXMLHTTP Object
758(1)
WinHTTP Proxy Configuration Utility
759(1)
WebDAV Commands
760(25)
Creating Folders
761(1)
Creating Items
762(1)
Copying Folders and Items
763(1)
Moving Folders and Items
764(1)
Deleting Items and Folders
764(1)
Setting Properties
765(1)
Working with Multivalue Properties
766(2)
Retrieving Properties
768(2)
Deleting Properties
770(1)
Locking a Resource
771(2)
Transactions with Locks
773(2)
Unlocking a Resource
775(1)
Subscribing to a Resource
776(1)
Polling the Server
776(1)
Querying with WebDAV Search
777(2)
Sending E-Mail Through WebDAV
779(4)
WebDAV XML Elements
783(1)
Working with Attachments in WebDAV
784(1)
Other Resources
785(1)
WebDAV Headers
785(1)
MSXML and Namespaces
786(1)
A WebDAV Sample: Creating Tasks
787(1)
Persisted Search Folders
788(3)
Creating a Search Folder
789(1)
Searching a Persisted Search Folder
790(1)
Using ADO to Retrieve XML Data from Exchange Server
791(1)
Using XSL to Format XML
792(4)
XSL Elements
796(4)
XSL Value-of
796(1)
XSL If
797(1)
XSL Choose, When, and Otherwise
797(1)
XSL Attribute
797(1)
XSL For-Each
798(1)
XSL Script and XSL Eval
798(2)
Calling WebDAV Using HTTPWebRequest in .NET
800(6)
Summary
806(1)
Server Events, Workflow, and Security
807(112)
Exchange Server Events
807(32)
The Firing Order of Events
808(1)
Security Requirements
809(1)
Synchronous Events
809(3)
Asynchronous Events
812(1)
System Events
812(1)
Registering an Event Handler
813(10)
Writing an Event Handler
823(7)
Advanced Information for Your Event Handlers
830(8)
Debugging an Event Handler
838(1)
Building Event Handlers in Visual Studio .NET
839(9)
Building More Than One Handler in a Single File
844(1)
Finishing Touches
845(1)
A C# Example
846(2)
Transport and Protocol Events
848(4)
Transport and Protocol Event Architecture
848(2)
Registering Your Event Handler
850(1)
Advanced Considerations
851(1)
Workflow Capabilities
852(31)
Workflow in Exchange Server
852(2)
Developing Workflow Applications
854(17)
Compensating Actions
871(1)
Mapping URLs Using the Exoledb Urlmapper
872(1)
Transactions
873(2)
E-Mail-Based Workflow
875(2)
Displaying Workflow States Using XMLDOM
877(2)
Deploying Workflow Solutions
879(4)
The Workflow Designer in Office XP Developer
883(4)
Coding Enhancements
884(1)
Enhanced Design Environment
885(1)
A Seamless Upgrade
886(1)
Some New Concepts
886(1)
Exchange Server and Security
887(12)
Security Features
887(6)
A Sample Security Application
893(6)
Working with Roles
899(2)
The Exchange SDK Application Security Module
901(17)
Entity Object
903(2)
DACL Object
905(3)
Access Mask Templates
908(1)
Programming Tasks
909(8)
Using the Security Module from Visual Basic
917(1)
Summary
918(1)
CDO for Exchange Management and Windows Management Instrumentation
919(30)
The CDOEXM Object Model
920(22)
What About ADSI?
921(1)
Accessing Exchange Server Information
922(2)
Working with Storage Groups
924(4)
Working with Folder Trees
928(1)
Working with Public Folder Databases
929(3)
Creating Exchange Server Virtual Directories
932(4)
Working with Mailbox Databases
936(1)
Creating New Mailboxes
937(3)
Combining CDOEXM and CDO for Exchange
940(1)
Working with Mailbox Rights
940(2)
Programming CDOEXM with Visual Studio .NET
942(1)
Windows Management Instrumentation
943(5)
Exchange WMI Classes
946(1)
WMI Query Language (WQL)
947(1)
Summary
948(1)
Real-Time Collaboration
949(20)
Instant Messaging
949(2)
The Windows Messenger APIs
951(3)
Microsoft Office Live Communications Server 2003
954(4)
The Live Communications Client Library
956(1)
Building Your First Live Communications Client Application
956(2)
Microsoft Exchange Conferencing Server
958(10)
Finding Real-Time Resources in Active Directory
959(1)
Figuring Out Free/Busy Information for a Conference Room
960(1)
Scheduling an Online Conference via CDO
961(2)
Scheduling an Online Conference via ConferenceLocatorManager
963(3)
Canceling an Online Conference via ConferenceLocatorManager
966(1)
Listing Online Conferences via ConferenceLocatorManager
966(2)
Summary
968(1)
Web Storage System Forms, Outlook Web Access, and System.Web.Mail
969(1)
Reusing Outlook Web Access
969(2)
OWA Web Controls
971(1)
Rich Edit Control
971(3)
Folder Tree Control
974(6)
Web Storage System Forms
980(1)
WSS Forms Architecture
980(1)
Creating a WSS Form
981(1)
Using ASP Forms
981(1)
Using HTML Forms
982(1)
Registering a WSS Form
983(4)
Registering WSS Forms Globally
987(1)
Web Storage System Forms---The Renderer
988(1)
Registering Your WSS Forms to Use the Renderer
989(1)
WSS Forms Data Binding
990(2)
Creating New Items
992(1)
Updating Items
992(1)
Formatting Fields
992(1)
Dynamic Database Lookups
993(2)
Document and Attachment Upload
995(3)
Attachment Upload Support
998(3)
WSS Form Views and the XML View Descriptor
1001(1)
Adding a View to a Web Page
1002(1)
XML View Descriptor Format
1003(8)
Methods, Properties, and Events of the View Control
1011(6)
Using an External View Descriptor
1017(1)
Using XSL Passthrough
1018(2)
Working with URL Overrides
1020(1)
The WSS Forms Object Model
1021(2)
FormElements Collection and FormElement Object
1023(1)
FormAttributes Collection
1024(1)
FormAttribute Object
1024(1)
FormErrors Collection
1025(1)
FormError Object
1025(1)
Putting It All Together
1026(1)
ASP/ASP.NET vs. WSS Forms
1027(1)
The System.Web.Mail Namespace
1028(2)
Conclusion
1030

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