A seguir, escreveremos um componente muito simples. O foco está em saber como desenvolver componentes DLL, ao invés de seu código complicado. Tudo isso dependerá de seus próprios esforços no futuro.
Este artigo foi escrito principalmente para pessoas que desejam melhorar seu nível de ASP. Ao transformar o código ASP em componentes, os desenvolvedores não apenas aceleram o ASP, mas também protegem seu próprio código. Escrever este artigo também é para dar uma lição introdutória aos internautas. que desejam desenvolver componentes!
A seguir, escreveremos um componente muito simples. O foco está em saber como desenvolver componentes DLL, e não em seu código complicado. Tudo isso dependerá de seus próprios esforços no futuro!
Componentes do lado do servidor
Em primeiro lugar, os componentes do lado do servidor devem ser diferentes dos componentes do lado do cliente. Os componentes do lado do cliente são transmitidos pela rede e dependem do HTML para funcionar. Mas os componentes do lado do servidor são executados no IE. lado do servidor e são executados no servidor. Portanto, todos os navegadores podem aproveitá-lo e depende do servidor e não do navegador.
Quando o IIS é solicitado a executar um programa ASP, ele primeiro encontrará o código entre as tags no arquivo ASP e o executará (também pode ser o código entre eles. Se o programa ASP tiver sido chamado antes, ele usará o). programa compilado na memória para retornar o código HTML ao usuário. Caso contrário, ele é recompilado. Aqui o ASP tem uma pequena vantagem de velocidade sobre o CGI, porque o CGI usa um thread para cada solicitação.
Você já pensou que o programa que você escreveu pode ser executado no IIS!?! Você pode fazer isso agora. Usando VB5 (agora VB6, é claro), você pode criar bibliotecas vinculadas dinâmicas (arquivos DLL), que podem ser executadas diretamente no IIS (se! existe um arquivo asp para solicitar).
Requisitos de sistema e software
Você precisa de um sistema operacional de 32 bits para executar o ASP. Claro, você também precisa instalar o IIS ou o PWS. Nosso programa a seguir foi desenvolvido em um ambiente Windows95+PWS+VB5.
vamos começar
Inicie seu VB e selecione o ícone ActiveX. Este ícone pode ser encontrado no novo projeto. O VB fornecerá um nome de projeto padrão (projeto1) e um nome de classe (classe1). que temos a Biblioteca de Objetos do Microsoft Active Server Pages, que é muito útil em nosso programa. Selecione Projeto no menu e selecione Referências, a janela de referência aparecerá, selecione Biblioteca de Objetos do Microsoft Active Server Pages.
Nomeie projetos e classes
Agora vamos nomear project1 e class1 de acordo com nossos próprios hobbies! Nomeá-los também é muito importante. Os detalhes serão apresentados posteriormente.
Não quero falar mais sobre como mudar seu nome!
O nome do nosso projeto foi alterado para Exmaple e o nome da classe era Helloword
Como usar projetos e classes
Agora temos nosso próprio projeto (Exemplo1) e nome de classe (HelloWorld. Usaremos seus nomes no código ASP para nos referirmos a este componente no futuro. No ASP, nos referiremos a ele assim:
Definir ObjReference = Server.CreateObject(ProjectName.ClassName)
A referência ao nosso projeto é:
Definir ObjReference = Server.CreateObject(Example1.HelloWorld)
Agora podemos usar ObjReference para chamar as funções e sub-rotinas que criamos no componente. A seguir escreveremos uma sub-rotina SayHello. Nosso código para executá-la é o seguinte:
Para usar métodos ASP na classe Helloword, você deve escrever um OnStartPage nesta classe
Subfunção.
Public Sub OnStartPage (PassedscriptingContext As scriptingContext)
Definir MyscriptingContext = PassedscriptingContext
Finalizar sub
Agora, sempre que um usuário acessar um arquivo ASP com este componente, o IIS passará o scriptingContext para nosso objeto para uso. Este scriptingContext inclui todos os métodos e propriedades ASP. o seguinte código:
Copie o código do código da seguinte forma:
Public Sub OnStartPage (PassedscriptingContext As scriptingContext)
Definir MyscriptingContext = PassedscriptingContext
Definir MyApplication = MyscriptingContext.Application
Definir MyRequest = MyscriptingContext.Request
Definir MyResponse = MyscriptingContext.Response
Definir MyServer = MyscriptingContext.Server
Definir MySession = MyscriptingContext.Session
Finalizar sub
No futuro, podemos usar MyApplication em VB para substituir Application em ASP. Da mesma forma, podemos substituir Request, Server..., mas temos que declarar estas variáveis antes de OnStartPage:
Copie o código do código da seguinte forma:
MyscriptingContext privado como scriptingContext
MyApplication privado como aplicativo
MyRequest privado como solicitação
MyResponse privado como resposta
MyServer privado como servidor
MySession privada como sessão
Objetos usando ASP
Nossas variáveis agora podem ser usadas como objetos ASP padrão. Por exemplo, frequentemente usamos Request.form() em ASP para coletar dados para formulários enviados. Agora implementamos esta função em nosso VB, o código é o seguinte:
Implementado em ASP:
Implementado em VB:
Copie o código do código da seguinte forma:
MyTempVariable = MyRequest.Form(nomedeusuário)
MyResponse.Write (você digitou & MyTempVariable & como seu nome de usuário)
Ao usar MyResponse em vez de Response, podemos usar todos os métodos Response. Claro, o nome MyResponse pode ser o que você quiser, você pode até usar Response.
Outra coisa que devemos prestar atenção é que temos que escrever a subfunção OnEndPage na classe que criamos. Este OnStartPage é o oposto!
Copie o código do código da seguinte forma:
Sub OnEndPage público()
Definir MyscriptingContext = Nada
Definir MyApplication = Nada
Definir MyRequest = Nada
Definir MyResponse = Nada
Definir MeuServidor = Nada
Definir Minha Sessão = Nada
Finalizar sub
Método SayHello
Vamos criar uma subfunção para exibir Holle World. Este método SayHello é apenas uma subfunção na classe HelloWorld. Usaremos o método a seguir para exibir esse método em ASP.
O programa SayHello é muito simples!
Copie o código do código da seguinte forma:
Sub público SayHello()
MyResponse.Write (Olá, mundo)
Finalizar sub
Agora que um pequeno componente foi escrito, o trabalho restante é compilar o componente e salvá-lo no menu do projeto. Você pode dar qualquer nome a ele. Em seguida, selecione make exmaple1.dll no menu e adicione-o. é compilado em um arquivo DLL. Um componente está realmente concluído!
Observe que após compilar este componente, você deve primeiro desligar seu PWS e então compilar este componente. Caso contrário, o VB informará que alguns componentes estão em uso.
Use nossos próprios componentes em ASP.
Depois de corrigir os erros na compilação e compilar com êxito o projeto exemplo1, agora você deve usar seu editor HTML favorito para escrever a seguinte instrução e salvá-la como um arquivo ASP.
Você pode ver os resultados depois de executar:
Olá mundo
Registrar componente
Se você deseja compartilhar seus componentes com seus amigos e vizinhos, você deve registrar seus componentes em seu sistema. Geralmente usamos Regsvr32.exe para registrar componentes. Após o registro, seus componentes aparecerão no Win95/Win98 no Windows/sistema. diretório. A seguir está um exemplo de registro:
Regsvr32.exe C:/wwwroot/Example1/Example1.dll
No seu sistema, o VB irá registrá-lo automaticamente para você, então você raramente usa Regsvr32.exe
Acabamos de escrever um componente muito pequeno aqui. Você pode escrever seus próprios componentes maiores e também pode usar muitos controles em VB.
Vamos usar componentes para expandir a funcionalidade do nosso programa. Também espero ver mais componentes vindos de nós, chineses!