Se você deseja sair do nível de entusiastas do ASP, aprenda a escrever componentes para o ASP. Pesquisei no Google e descobri que existem apenas alguns artigos sobre componentes da ASP da Delphi Writing, então hoje escrevi este artigo básico sobre os componentes da ASP de redação Delphi, esperando que seja útil para os novatos. Se você deseja aprender o VB para escrever componentes ASP, é recomendável conferir o artigo de Tornado Big Brother (http://blog.csdn.net/online/category/9939.aspx), o que não é algo que eu possa comparar com. hehe :)
Vamos começar, vamos escrever um exemplo de "Hello World!" Estou usando o Delphi 7 aqui.
1. Arquivo-> New-> Other-> ActiveX-> ActiveX Library e, em seguida, salve-a como showdll.dpr
2. Novamente, arquivo -> novo -> Outros -> ActiveX -> ActiveX Server Object, preencha o coclassName: ShowHello, outros permanecem inalterados, clique em OK.
3. Agora comece a escrever o programa e adicione um método primeiro. Selecione ISHOWHELLO-> Clique com o botão direito do mouse-> New-> Método e preencha o nome do método: Sayworld.
4. Agora comece a escrever o programa, salve unidade1 como show.pas e adicione o código do método Sayworld Method
O código completo do show.pas é o seguinte:
Mostra da unidade;
{$ Warn symbol_platform off}
interface
usos
COMOBJ, ActiveX, ASPTLB, Showdll_tlb, stdvcl;
tipo
TSHOWHELLO = classe (TasPObject, Ishowhello)
protegido
procedimento onendpage;
Procedimento OnStartPage (const ACRICTINGCONTEXT: IUNKNOWN);
Procedimento diz World;
fim;
Implementação
usa COMSERV;
procedimento TSHOWHELLO.ONENDPAGE;
Começar
herdado onendpage;
fim;
procedimento TSHOWHELLO.ONSTARTPAGE (const ACRICTINGCONTEXT: IUNKNOWN);
Começar
herdado onstartpage (ARMCRINGCTINGCONTEXT);
fim;
procedimento tshowhello.sayworld ();
Começar
Response.Write ('Hello World');
fim;
Inicialização
TautoObjectFactory.Create (ComServer, TSHOWHELLO, CLASS_SHOWHELLO,
cimultiInstance, tmapartment);
fim.
4. Clique em Executar, compilá -lo em DLL e registrá -lo automaticamente. Neste momento, você solicitará:
Deixe você colocar no servidor da web para ser executado.
O código Showhello.asp modificado é o seguinte:
<html>
<Body>
<title> Testando Delphi Asp </title>
<Center>
<H3> Você deve ver os resultados do seu método do servidor ativo Delphi abaixo </h3>
</Central>
<HR>
<% Set delphiaspobj = server.createObject ("showdll.showhello")
Delphiaspobj.sayworld
%>
<HR>
</Body>
</html>
Execute -o no site do IIS para ver o efeito:
5. outro:
O componente escrito por Delphi, depois de se registrar no serviço de componentes Win2000, você pode ver o método da interface do componente
6. Existem também parâmetros que passam entre a página ASP e o componente, que é realmente passar os parâmetros para o método chamado (função). Por favor, pratique isso mais. Isso é principalmente para aprender a encapsular o código central do ASP e desempenhar um papel na atração de Jade.