怎么好象全是只读属性,不能写进去,要引用别的什么单元吗?我用的D7

解决方案 »

  1.   

    研究了一下AspTlb的源码,好象这里的response与ASP中的response并不完全是一回事,要写cookies必须用IWriteCookie这个接口,但我对接口不太懂,不知如何使用,有哪位高手指点一下
      

  2.   

    继续,查看了asp.dll这个文件的资源,其中关于cookies这一段是这样定义的,但不知为什么,delphi把这段引出后,却并没有使用,我尝试修改AspTlb.pas,但编译时报错,说不接受的外部引用,这下没辙了(可能是我不会修改的原因)。Dispatch IWriteCookie; // Intermediate object for Response.Cookies
    (这里说它是Response.Write的中间对象)
    GUID={D97A6DA0-A862-11CF-84AE-00A0C90C2BD8};
    function QueryInterface(riid:^GUID; out ppvObj:^^void);
    function AddRef: UI4;
    function Release: UI4;
    function GetTypeInfoCount(out pctinfo:^UINT);
    function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
    function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
    function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
    property-put Item(Key:variant; BSTR);
    property-put Expires(date);
    property-put Domain(BSTR);
    property-put Path(BSTR);
    property-put Secure(bool);
    property-get HasKeys: bool;
    property-get _NewEnum: IUnknown;
      

  3.   

    为什么要在asp组件中写cookie?asp component主要是在iis无缝结合上。
    cookie直接就在脚本里写啦。
      

  4.   

    为什么要写cookie?因为我要做登录控制啊,我就不相信在VB中如此简单的问题,CSDN上居然没有DELPHI高手能解决。说实话,以前的组件我都已经用VB写好了,现在想转为DELPHI,没想到这么麻烦,是不是真的要转.net才行了
      

  5.   

    Delphi编写的Com在编写的时候会问你是否支持asp,就是有个onpagestart,onpageend,在pagestart的时候会传一个PageContext进来,通过这个PageContext可以得到application,request,response这些asp对象,通过这个就可以读写cookie