views:

82

answers:

0

I'm converting a VB6 COM object that works with classic ASP to a c# .Net COM Object

     Interop_COMSVCS.ObjectContext objContext;

        Interop_COMSVCS.AppServer objAppServer;

        objAppServer = null;  // need to initialize before using 
        objAppServer = new Interop_COMSVCS.AppServer();
        objContext = objAppServer.GetObjectContext();

        oApplication = (Interop_ASP.Application)objContext["Application"];  
        oSession = (Interop_ASP.Session)objContext["Session"];      
        oResponse = (Interop_ASP.Response)objContext["Response"];   
        oRequest = (Interop_ASP.Request)objContext["Request"];      

oSession works to store local information to.from ASP storage oResponse can do simple writes to the browser

BUT any code like oRequest.Cookies["sessionId"] or oResponse.Cookies["sessionId"] doesn't provide any sort of read or write access. Any cast or conversion I trry to do tells me I'm dealing with an empty or null System Object. There doesn't seem to be any sort of syntax to get/set the cookie collection.

With COM+ I've seesn soem articles that indcate a switch for Access to ASP Intrinsic Objects -- that seesm to describe my issue, but I'd rather not use COM+. There are also some articles that indicate if I was using ASP.NET I could use HttpContext and HttpRequest/Response, but that's a completely different set of data objects that don't seem to be available with classic ASP.

I've been stuck on this fopr a few days. Any help appreciated.