请会DELPHI与ASP的朋友帮我看看这个利用DELPHI实现ASP编程的小问题
library pmyaspobject;
{%File 'myasp.asp'}
uses
ComServ,
pmyaspobject_TLB in 'pmyaspobject_TLB.pas',
aspobject in 'aspobject.pas' {myaspobject: CoClass};
exports
DllGetClassObject,
DllCanUnloadNow,
DllRegisterServer,
DllUnregisterServer;
{$R *.TLB}
{$R *.RES}
begin
end.
******************************************************************
myasp.asp
<HTML>
<BODY>
<TITLE> 这是一个用delphi建立的asp对象 </TITLE>
<CENTER>
<H3> 你填的内容如下</H3>
</CENTER>
<HR>
<%
var myasp;
myasp=server.createobject(pmyaspobject.myaspobject);
myasp.myasprequest();
%>
<HR>
</BODY>
</HTML>
************************************************************************
unit aspobject;
{$WARN SYMBOL_PLATFORM OFF}
interface
uses
ComObj, ActiveX, AspTlb, pmyaspobject_TLB, StdVcl;
type
Tmyaspobject = class(TASPObject, Imyaspobject)
protected
procedure OnEndPage; safecall;
procedure OnStartPage(const AScriptingContext: IUnknown); safecall;
procedure myasprequest; safecall;
end;
implementation
uses ComServ;
procedure Tmyaspobject.OnEndPage;
begin
inherited OnEndPage;
end;
procedure Tmyaspobject.OnStartPage(const AScriptingContext: IUnknown);
begin
inherited OnStartPage(AScriptingContext);
end;
procedure Tmyaspobject.myasprequest;
begin
response.write('<p>您的姓名是:');
response.write(request.form.item['name']);
response.write('</p>');//从所要建立的网页中读出用户名//
response.write('<p>您的工作是:');
response.write(request.form.item['work']);
response.write('</p>');//从所要建立的网页中读出用户工作//
response.write('<p>您用的开发工具:');
if(request.form.item['delphi'].count>0)then
response.write('delphi');
if(request.form.item['bcb'].count>0) then
response.write('c++ builder');//判断用户所用的开发工具//
response.write('</p>');
response.write('<p>您的身份:');
response.write(request.form.item['identity']);
response.write('</p>');//读出用户的身份//
end;
initialization
TAutoObjectFactory.Create(ComServer, Tmyaspobject, Class_myaspobject,
ciMultiInstance, tmApartment);
end.
************************************************************************
myhtm.htm
<form action='myasp.asp' method='post">
<h1 align='center">请选择</h1>
<p>姓名:<input type='text' size=33 name="name"></p>
<p>工作:<input type='text' size=33 name="work"></p>
<p>开发工具:<input type='checkbox' name='delphi' value="on">delphi
<input type='checkbox'name='bcb'value="on">c++ builder</p>
<p>您的身份:</p>
<p><select name="identity" size="1">
<option>学生</option>
<option>技术人员</option>
</select></p>
<p><input type="submit" name="mysubmit" value="递交">
</form>
*******************************************************************
该例子是做一个简单的表单,调用DLL,实现响应。
可是点击mysubmit后myasp.asp运行,表单部分没有体现,
不报错,说明myasp.asp执行无误,可能在调用过程没有实现,以上文件均在同一目录。
请大家帮助。