快速业务通道

用C++ Builder开发Web程序

作者 佚名技术 来源 程序设计 浏览 发布时间 2012-06-29
fastcall TWebModule1::WebModule1WebActionItem2Action(TObject *Sender, TWebRequest *Request, TWebResponse *Response,bool &Handled)
{
Response->Content=PageProducer1->Content();
}

然后处理用户输入,把用户输入写入一个新的HTML页面。这就需要再增加一个TpageProducer组件PageProducer2 用于处理用户输入页面。

把以下代码添加到 HTMLDoc 属性中:

<html>
<head>
<title>Thank You!</title>
</head>
<body >
<p>您好 <#T1>!</p>
<p>感谢您添写了我们的调查表单,您的Email地址为<#T2>,以后我们会与您联系!</p>
</body>
</html>

上述代码是一个HTML模板,它包括两个特殊的标识<#T1> 和<#T2>,它们是用户输入表中两个编辑域的名称,在产生的HTML页面中将被用户数据所代替。在PageProducer2的 OnHTMLTag事件中添加以下代码:

void __fastcall TWebModule1::PageProducer2HTMLTag(TObject *Sender, TTag Tag, const AnsiString TagString,TStrings *TagParams, AnsiString &ReplaceText)
{
ReplaceText = Request->QueryFields->Values[TagString] +Request->ContentFields->Values[TagString];
}

继续增加一个动作项WebActionItem3 ,设其PathInfo="/t3", 在其OnAction 事件中编写如下代码:

void __fastcall TWebModule1::WebModule1WebActionItem3Action(TObject *Sender, TWebRequest *Request, TWebResponse *Response,bool &Handled)
{
Response->Content=PageProducer2->Content();
}

当用户按下Submit按钮后,为使PageProducer2 获得响应,修改PageProducer1 的HTMLDoc 属性:

<form method="POST"

action="http://sopdrilling.com.cn/bcbtest/project1.exe/t3">

编译后测试,填写完表单后按下Submit按钮。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号