What Are Com and DCOM? Implementing COM and DCOM. Containers, Servers, and Links.
What Is In-Place Activation? Container and Object Interfacing. Interface Ids. Using QueryInterface().
Automation. Containment versus Aggregation. Marshalling Between Stubs and Proxies. What Are Type Libraries? The Windows Registry. Java versus ActiveX: Which One. Should You Use?
2. Writing ActiveX Container Applications.
Properties, Events, and Methods. A Sample Container Application in Visual Basic. The Visual C++ Way. Adding the Event-Tracking. Functionality to the C++ Application.
3. Writing ActiveX Controls.
Using Visual C++. Designing an ActiveX Control. Defining the ControlŐs Properties. Starting the ControlŐs Project. Testing the Newly Created. Default Control Function. Adding Custom Properties.
Adding Stock Properties. Putting Code Behind the Properties. Adding Stock Property Pages. Adding Custom Property Pages. Adding Custom Methods. Adding Stock Events to the Control. Adding Custom Events. Further Customization. Using the Control in a C++ Application. Using the myEQ ActiveX Control
with Visual Basic. ActiveX Template Libraries.
4. Writing ActiveX Controls with Visual Basic 5.0 CCE.
Introducing the VB5. CCE. Designing and Developing the First ActiveX Control with CCE. Sending a Control's Event to a Container. Modifying the Default Drawing. Function for the vchart. Adding Property Pages Using the CCE. Testing the Chart Control. Making an OCX File. More than One Project in a Group.
II. CLIENT SIDE ISSUES.
5. VBScript Essentials.
Why Use Scripting Languages? Internet Explorer Scripting. Object Model. Addressing Objects by NAME. Incorporating Scripts in HTML Files. The Basics About VBScript. Variables. Subroutines and Functions. in VBScript. Loop Constructs. Form Input and Events. Events You Can Use in VBScript. Validating User Input. Simple Form Validation. Detecting Browser Information. Limits When Coding in VBScript.
6. HTML Layout Tools.
Using the ActiveX Control Pad. Using Different Layouts with Frames. Layout Controls.
More Features of the Layout Control. Using Visual InterDev.
7. Using Internet Explorer.
Using VBScript and Internet. Explorer. The Store Locator Application. After Applying Styles.
Using Internet Explorer in Custom Applications. Using the WebBrowser Object. with Visual C++.
III. Server Side Issues.
8. Server Side Activity.
Active Pages. The Active Server Page Object. Model. Putting the Application Together with Components. Making Your Own Server. Components with Visual Basic.
9. Interfacing to Databases.
The Web Database. Internet Database Connector. Sample Access Database Contents.
Other Features in HTX Files. Using SQL Stored Procedures with the SQL Server.
10. Distributing ActiveX Controls.
Getting ActiveX Controls from a Server to a Client. Downloading a Single File. Using the INF File for Multiple. OCX Files. Creating Cabinet Files. Using Cabinet and INF Files in HTML Files. Using Cabinet Files with Java Applets. Security Issues.
IV. ADVANCED TOPICS.
11. ISAPI Extensions and Filters.
Motivation for Using ISAPI. How IIS, ISAPI Extensions, and Filters Work Together. Before You Test Your Own ISAPI Extension DLL. Adding Your Own Code to the Extension DLL. Adding Your Own Methods. Dealing with Input from HTML Forms. Getting CGI-Equivalent Environment Variable Values. Writing ISAPI Filters. Registering Your Filter.
12. Applying Internet Solutions.
Using the Internet. Direct Access to the Network via the CSocket Class. Other MFC Functions to Access the Internet.
13. Uing In-Process Servers.
Adding Visual Basic 4.0 Functions to VBScript. Packaging the In-Process DLL for Distribution. Bringing up a Visual Basic 4.0 Form. Accessing More Visual Basic 4.0 Commands.
Working with OLEISAPI.DLL on the Server.
Appendix A: Answers to Common Problems.
Appendix B: ActiveX Control Interfaces.
Appendix C: Type Libraries.
Appendix D: Demystifying MFC Macros.