关于ASP组件开发时,response->write不出来的情况。(200分)

  • 主题发起人 主题发起人 大洲
  • 开始时间 开始时间

大洲

Unregistered / Unconfirmed
GUEST, unregistred user!
BCB实在找不到资料,肯定是来DELPHI了。

很简单的测试了一上,NEW->activex lib->add new active server object->add new method

此前是因为这样子的,做一个语法加亮分析的组件。先使用 bstr返回处理好的htmlcode,但是有时候过长,超过N万字后输出出现问题。

也就是说,如果:
set obj = server.createobj(abc)
obj.cppcode = "............................" (request.form)
obj.process
//到这一步以上都是正常的,不会出现程序错误。


response.write obj.htmlcode 时肯定出错。内容少就没问题。

不知道asp中变量有无大小限?

于是我想换一种做法,在process时,把内容临时response出来。但是就是怎么都response不行的说。
哪怕简单的做一下测试如:
STDMETHODIMP TTestObjImpl::Process()
{
Response->Write(Variant("gameboy"));
return S_OK;
}
都是不行的。

:private型内部变量我都是使用的ansistring类型。输出时使用如:
*Value = (WideString)var_htmlcode;


 
真的这样吗?
 
to milan:

是这样子的。

基本上是因为ASP中变量定义后,内存分配空间有限制。

可现在的问题是,我怎么在active server object里response不出来。

谁有bcb写的asp组件源码不?发个来参考参考。资料少的可怜。VC的资料倒是很多。不过不想用那东东。比较烦的说。
 
此问题已经解决。效果见:

cpp2html.gif


不过怎么结束此贴?
 
小弟也做过一两个ASP的组件,要不要,你的E-mail?
 
好的呀。

我主要是要找一些外围接口方面的资料。

比如说,用c++生成jpg图像呀或recordset呀什么的如何传递给asp等方面。cb的资料少的可怜的说。

前面的问题还是找了一篇国外的资料搞定的。足足找了我一周。就是一个ccomvariant的问题。郁闷。

我邮件dazhou@dazhou.net

 

Similar threads

D
回复
0
查看
926
DelphiTeacher的专栏
D
D
回复
0
查看
880
DelphiTeacher的专栏
D
D
回复
0
查看
853
DelphiTeacher的专栏
D
后退
顶部