Transformar o código ASP em componentes não é apenas acelerar o ASP, mas também para proteger melhor seu próprio código. Vamos escrever um tutorial sobre como escrever ASP em DLLs. Vamos seguir o editor de erro novo.
Componentes do lado do servidor
Primeiro de tudo, os componentes do lado do servidor devem ser diferentes dos do lado do cliente. Os componentes do lado do cliente são transmitidos pela rede e dependem do HTML para funcionar. Eles só podem ser úteis no IE. No entanto, os componentes do lado do servidor são executados no servidor e executam várias operações no servidor. Portanto, todos os navegadores podem se divertir e depende do servidor e não do navegador.
Quando o IIS é solicitado para executar um programa ASP, ele primeiro encontrará o código entre as tags <%> no arquivo ASP e o executará (ou o código entre <script runat = server> </sCript>). Se esse programa ASP já tiver sido chamado antes, ele usará o programa compilado na memória para retornar o código HTML ao usuário. Caso contrário, vai recompilar. Aqui, o ASP tem um pouco mais de vantagem de velocidade que o CGI, porque o CGI usa um thread para cada solicitação. Isso consome muito os recursos do servidor.
Você quer o programa que você escreveu para executar no IIS sozinho!?! Agora você pode fazer isso! Usando o VB5 (é claro que é VB6 agora), você pode criar bibliotecas vinculadas dinâmicas (arquivo DLL), que podem ser executadas diretamente no IIS (se houver um arquivo ASP a ser solicitado).
Requisitos de sistema e software
Você precisa de um sistema operacional de 32 bits para executar asp. Obviamente, você também precisa instalar o IIS ou o PWS. Nosso programa a seguir foi desenvolvido no 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 (Project1) e o nome da classe (classe1). Vamos mudar os dois nomes. Antes de alterar o nome, primeiro confirme que temos a biblioteca de objetos do Microsoft Active Server Pages, o que é muito útil em nossos programas. Selecione "Projeto" no menu e selecione "Referência" nele, e a janela "Referência" aparecerá.
Selecione Microsoft Active Server Pages Library.
Nome Projetos e Classes
Agora vamos nomear o Project1 e Class1 de acordo com nossos hobbies! Nomear -os também é muito importante. Usaremos o nome do projeto e o nome da classe para criar uma instância desse componente no futuro! Isso será introduzido em detalhes posteriormente.
Não quero dizer mais sobre como mudar o nome!
Nosso nome do projeto é alterado para exemplo e o nome da classe é helloword
Como usar engenharia e aulas
Agora temos nosso próprio projeto (Exemplo1) e nome da classe (Helloworld). No futuro, usaremos seus nomes para fazer referência a este componente no código ASP. No ASP, vamos fazer referência a isso assim, da seguinte forma:
Set objreference = server.createObject ("ProjectName.className")
A cotação para o nosso projeto é:
Definir objreference = server.createObject ("exemplo1.helloworld")
Agora, podemos usar o ObjReference para chamar a função e a sub -rotina que criamos no componente. Em seguida, escreveremos uma sub -rotina de Sayhello, e nosso código para executá -lo é o seguinte:
(%
Definir objreference = server.createObject ("exemplo1.helloworld")
Objreference.sayhello
%>
Para usar os métodos ASP na aula de Helloword, você deve escrever um OnStartPage nesta aula
Subfunção. Do seguinte modo:
Substituta pública (PassedScriptingContext como ScripttingContext)
Definir myscriptingContext = PassedScriptingContext
Final sub
Agora, não importa quando o usuário acessa um arquivo ASP com este componente, o IIS enviará o scriptContext para o nosso objeto. Este scriptContext inclui todos os métodos e propriedades ASP. Em termos de implementação, isso nos permite acessar todos os objetos ASP. Veja o seguinte código:
Substituta pública (PassedScriptingContext como ScripttingContext)
Definir myscriptingContext = PassedScriptingContext
Definir MyApplication = MyscriptingContext.Application
Definir MyRequest = MyscriptingContext.Request
Definir myResponse = myscriptingContext.Response
Set myServer = myscriptingContext.server
Definir mySession = myscriptingContext.Session
Final sub
No futuro, podemos usar o MyApplication em VB em vez de aplicação no ASP e, da mesma maneira, ele pode substituir a solicitação, servidor ..., mas queremos declarar essas variáveis antes do OnStartPage:
MyscriptingContext particular como ScripttingContext
MyAplicação privada como aplicação
Privado MyRequest como solicitação
Mircessão privada como resposta
Privado MyServer como servidor
MySession privado como sessão
Objetos usando asp
Nossas variáveis agora podem ser usadas como objetos ASP padrão! Por exemplo, geralmente usamos o request.form () no ASP para coletar dados para enviar formulários. Agora, implementamos essa função em nosso VB, o código é o seguinte:
Implementado no ASP:
(%
MyTempvariable = request.form ("nome de usuário")
Response.Write ("Você entrou" e MyTempVariable & "AS seu nome de usuário")
%>
Implementado em VB:
MyTempvariable = myRequest.form ("nome de usuário")
MyResponse.Write ("Você entrou" e MyTempVariable & "como seu nome de usuário")
Usando mir -resposta em vez de resposta, podemos usar todos os métodos de resposta. Obviamente, o nome MyResponse pode ser usado casualmente e você pode até escolher a resposta.
Outra coisa que devemos notar é que temos que escrever a subcunção do OnendPage na classe que criamos, e essa página é o oposto! OnStartPage é criar um objeto e o OnendPage é destruir o objeto.
Public Sub -OnendPage ()
Definir myscriptingContext = nada
Definir myApplication = nada
Definir MyRequest = nada
Definir myResponse = nada
Definir myServer = nada
Defina mySession = nada
Final sub
Método Sayhello
Vamos criar uma subfunção para exibir "Holle World". Esse método Sayhello é apenas uma subfunção na classe Helloworld. Usaremos o seguinte método para exibi -lo no ASP no futuro
(%
Definir objreference = server.createObject ("exemplo1.helloworld")
Objreference.sayhello
%>
O programa de Sayhello é muito simples!
Public Sub Sayhello ()
MyResponse.write ("Hello World")
Final sub
Agora que um pequeno componente está escrito, o restante é compilar esse componente, salvá -lo no menu "Projeto" e você pode escolher qualquer nome. Vamos usar o exemplo1.vbp! Em seguida, selecione "Make Explet1.dll" no menu e compile -o em um arquivo DLL. Um componente está realmente concluído!
Observe que, se você compilar esse componente, precisará desligar o PWS primeiro e depois compilar este componente. Caso contrário, o VB dirá que alguns componentes estão em uso.
Use nossos próprios componentes no ASP.
Ao corrigir o erro na compilação e compilar com êxito o projeto EXEMPLE1, você deve retirar seu editor HTML favorito e anotar a seguinte declaração e salvá -lo como um arquivo ASP.
〈Html>
〈Head>
〈Title> Exemplo 1 〈/Title>
〈/Head>
〈Body>
(%
Definir objreference = server.createObject ("exemplo1.helloworld")
Objreference.sayhello
%>
〈/Body>
〈/Html>
Depois de correr, você pode ver os resultados:
Olá mundo
Registrar componentes
Se você deseja compartilhar seus componentes com seus amigos e vizinhos, deve registrar seus componentes no seu sistema. Geralmente usamos o RegSvr32.exe para registrar componentes. Após o registro, seus componentes aparecerão no diretório Windows/System do Win95/Win98. Aqui está um exemplo de registro:
Regsvr32.exe c: /example1/example1.dll
No seu sistema, o VB se registrará automaticamente para você, então você raramente usa o RegSvr32.exe
Acabamos de escrever um componente muito pequeno aqui. Você pode escrever seus próprios componentes maiores e usar muitos controles no VB.
A chave para escrever DLLs pelo ASP é saber como desenvolver componentes DLL. O desenvolvimento de componentes DLL não é um código complicado e requer o aprendizado por meio de seus próprios esforços.