Agora estou envolvido no desenvolvimento de três camadas, usando ASP e VB6.0, mas agora estou lutando para encontrar um método adequado para depurar os arquivos DLL que escrevi, e a eficiência é bastante baixa.
Eu usei vários métodos:
1. Selecione desinstalar no IIS e recompile com VB para substituir a DLL original.
2. Selecione um site que você está depurando no IIS, pare-o, compile-o e sobrescreva-o, inicie-o e atualize a página no IE.
3. Execute Regsvr32.exe -u file name na linha de comando e depois compile, substitua e atualize.
No entanto, o método acima nem sempre funciona quando uso o Frontpage para criar páginas ASP, mas ao usar o InterDev, ele sempre informa que o arquivo DLL está bloqueado, erro não é possível substituir. Às vezes, desligar o InterDev (ou apenas fechar todos os arquivos que estão sendo editados nele) funcionará, mas nem sempre.
Quero usar o InterDev para desenvolvimento, o que é mais conveniente, mas não consigo encontrar uma maneira melhor.
Esse problema me incomoda há muito tempo. Acho que todo mundo que desenvolve componentes fica confuso com isso
.----------------------------. --- --------------------------------
Tentei o seguinte método esta tarde, não sei se vai fazer todo mundo rir, mas realmente resolvi o problema e me sinto bem comigo mesmo a tarde toda. segue:
1. Instale o .NET É claro que isso consome muitos recursos do sistema. Após a instalação, um computador comum funcionará muito lentamente. (Mais tarde descobri que também pode ser implementado em frontpage e interdev, haha. Não reclame, instalei um .net por causa das minhas palavras mas descobri que era de pouca utilidade, mas depois que usei me apaixonei com isso.)
2. Crie uma pasta para armazenar a DLL. Aí vem a nossa parte mais "excelente": crie várias subpastas vazias nesta pasta e nomeie-as começando de 01 até o valor desejado.
3. Inicie o Gerenciador IIS
4. Abra seu projeto em VB6
5. Agora, se quiser depurar, você pode compilar diretamente e depois especificar arbitrariamente uma pasta criada na segunda etapa, acho melhor começar a partir de 01.
Atualize a página ASP que você está usando para depuração. Você a vê? O conteúdo já é o novo arquivo DLL que você escreveu.
O texto acima é apenas a primeira depuração após a inicialização. Encontrei muitos erros durante o processo de depuração. Sou sempre tão descuidado? Haha, espero que você não seja assim :)
Agora preciso modificar a DLL. Depois que a modificação for concluída, recompile. Você descobrirá que não pode sobrescrever a DLL agora, porque já chamou esse componente na página e ele foi colocado na memória e está sendo gravado. -protegido. Você precisa parar seu site no gerenciador IIS. Se estiver usando .net, você descobrirá que isso é viável, mas outros ambientes de desenvolvimento podem não ser os mesmos que você pensa. funcionar, encontre um deles (deve ser 02...) e coloque a nova DLL aqui. Em seguida, inicie o site (não deixe reiniciar, é muito lento. A maneira mais simples de executar as etapas acima é selecionar seu site no IIS, pressionar █ no canto superior e depois ▼) (não encontrei ▼ , você só pode seguir ▼
Que tal
o ponteiro das horas girado 30 graus para ler ^_^) ?
O problema está resolvido?
Eu recomendo usar .net, porque com ele você não precisa fazer referências como interdev. Você só precisa escrever a página com a extensão ASP diretamente e depois usar o método server.createobject("") para obter cada objeto. no código. Ele exibirá automaticamente os métodos e atributos das classes na DLL mais recente que você acabou de compilar.
Se você não quiser usar o codeinsight, acho que o frontpage também é uma boa ferramenta.
Meu método é estúpido?
Não uso VB.net ou C# porque meu trabalho atual é encapsular código em vez de recriar um projeto. Tendo em vista a diferença de sintaxe entre vbscript e .net, ainda escolho esse método estúpido e acho que escrever. DLL em VB pode ser melhor. Seria melhor, não seria?