Share via


C++ Interfaces for the ASP Built-In Objects

ASP implements interfaces that enable your component to access the properties and methods of the ASP built-in objects. You should use the COM+ IObjectContext interface to access the ASP built-in object interfaces. Your component can then use the ASP built-in object interfaces to access the properties, methods, and collections of the ASP built-in objects.

The following table lists the ASP built-in object interfaces:

Interface Description
IApplicationObject C++ Interface Provides access to the methods of the Application Object object.
IASPError C++ Interface Returned by the IServer::GetLastError method. Provides access to the read-only properties describing the last error event.
IObjectContext Returns an interface to one of the ASP built-in objects: IApplicationObject Java Interface, IRequest Java Interface, IResponse Java Interface, IServer Java Interface, or ISessionObject Java Interface. Provides transaction control. For more information about the COM+ ObjectContext object, see Accessing ASP Built-In Objects from Components Reference. For complete information on the IObjectContext interface, see the COM+ Programmer's Reference of the Software Developer Kit (SDK).
IReadCookie C++ Interface Provides access to the values stored in the read-only Request object Request.Cookies Collection collection.
IRequest C++ Interface Provides access to the methods and properties of the Request Object object.
IRequestDictionary C++ Interface Indexes the sub-collections of the IRequest interface. You can also use it to retrieve the individual values stored in the Request.ClientCertificate Collection collection.
IResponse C++ Interface Provides access to the methods and properties of the Response Object object.
IScriptingContext C++ Interface (Obsolete) Returns a pointer to an interface on one of the ASP built-in objects: IApplicationObject C++ Interface, IRequest C++ Interface, IResponse C++ Interface, IServer C++ Interface, or ISessionObject C++ Interface. This interface is no longer supported. Instead, use the COM+ IObjectContext interface.
IServer C++ Interface Provides access to the methods and properties of the Server Object object.
ISessionObject C++ Interface Provides access to the methods and properties of the Session Object object.
IStringList C++ Interface Provides access to the values stored in a string list, such as that in the Request.QueryString Collection, Request.Form Collection, or Request.ServerVariables Collection collections.
IVariantDictionary C++ Interface Provides access to the items stored in the Application and Session Contents and StaticObjects collections.
IWriteCookie C++ Interface Sets the values and attributes of a cookie stored in the write-only Response object Response.Cookies Collection collection.

Microsoft Visual C++ provides the ActiveX Template Library (ATL) 1.1 to make the development of COM components faster. To use ATL, selectATL COM Appwizard when you create a new project workspace.

To use the IObjectContext object interface in a C++ component, you must include the header file Comsvcs.h (formerly known as Mtx.h) as shown in the following code:

  #include "comsvcs.h"

To use the IScriptingContext object interface in a C++ component, you must include the header file Asptlb.h as shown in the following code:

  #include "asptlb.h"

These header files are part of the Software Developer Kit (SDK).

Related Topics

  • For more information and sample code using the C++ interfaces for the ASP built-in objects in Visual C++, see Implementing with Visual C++.
  • For information specific to the COM+ ObjectContext object, see the IObjectContext interface section, the ObjectContext object section, and the GetObjectContext function section of the COM+ Programmer's Reference in the Software Developer Kit (SDK).