ISAPI程序问题:我的模板文件(HTM)中有<#TITLE><#CONTENT><#IMAGE>

jixian 2001-08-04 01:13:03
我的模板文件(HTM)中有<#TITLE><#CONTENT><#IMAGE>
如何在pageproducer的OnHTMLTag方法中,将其替换为ADOQuery1->FieldsByName("Title")
ADOQuery1->FieldsByName("Content")ADOQuery1->FieldsByName("Image")?

BCB中的例子:
void __fastcall TMyModule::ImageHTMLTag(TObject *Sender, TTag Tag, AnsiString TagString, TStrings TagParams, AnsiString &ReplaceText)
{
int ImageID;

switch (Tag)
{
case tgImage://编译出错未定义的变量????????????????????怎样检查模板文件中的标记?
ImageID = StrToInt(TagParams->Values["ImageID"]);
if (ImageTable->FindKey(ARRAYOFCONST((ImageID))))
{
ReplaceText = AnsiString("<IMG SRC=") +
ImageTable->FieldByName("Filename")->AsString +
AnsiString(" ALT=") +
ImageTable->FieldByName("Description")->AsString +
AnsiString(">");
}

else
ReplaceText = "(Unknown Image)"
break;
case tgTable:
ReplaceText = DataSetTableProducer1->Content();
break;
}
}
怎样检查模板文件中的标记?
...全文
98 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jixian 2001-08-13
  • 打赏
  • 举报
回复
ok
BCB 2001-08-05
  • 打赏
  • 举报
回复
上面例子我看得累,我把我自已曾编过的东东给你参考参考
void __fastcall TForm1::PageProducer1HTMLTag(TObject *Sender, TTag Tag,
const AnsiString TagString, TStrings *TagParams,
AnsiString &ReplaceText)
{
ReplaceText="";
if (TagString=="date")
ReplaceText=Now().FormatString("yyyy'年'mm'月'dd'日'");
else
if (TagString=="page")
ReplaceText=String(DataModule1->Table1->RecNo);
else
if (TagString=="f")
{
if (DataModule1->Table1->Active)
{
String zdn=TagParams->Values["v"].Trim();
if (!zdn.IsEmpty())
{
String zdn1=Memo1->Lines->Values[zdn];
if (!zdn1.IsEmpty())
zdn=zdn1;
TField *zd=DataModule1->Table1->FindField(zdn);
if (zd!=NULL)
ReplaceText=zd->AsString;
}
}
}
else
if (TagString=="e")
{
String zdn=TagParams->Values["v"].Trim();
if (!zdn.IsEmpty())
{
zdn=Memo1->Lines->Values[zdn];
if (!zdn.IsEmpty())
ReplaceText=zdn;
}
}
int l0=ReplaceText.Length();
if (l0>0)
{
int l=TagParams->Values["l"].ToIntDef(0);
if (l>0 && l>l0)
ReplaceText+=AnsiString::StringOfChar(' ',l-l0);
}
}

jixian 2001-08-05
  • 打赏
  • 举报
回复
都不感兴趣??
jixian 2001-08-04
  • 打赏
  • 举报
回复
up

1,221

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧