Existe um projeto antigo em ASP, mas algumas funções não podem ser implementadas em ASP, mas é fácil de implementar em .net, então o título mencionado é o ideal.
Por ter sido a primeira vez que fiz isso, demorei um dia inteiro e tive alguns desvios. Deixe-me resumir agora.
Etapa 1.
Crie um novo projeto de biblioteca de classes no vs2003, em "Propriedades do projeto" - "Propriedades de configuração" - "Gerar", defina "Registrar para interoperabilidade COM" como True
Step 2.
Adicione uma classe, o nome do arquivo não importa
TESTE de namespace
{
dosm de classe pública
{
....
teste de string pública()
{
retornar "Olá, mundo!";
}
}
}
Gerar projetoEtapa
3.
Adicione um novo arquivo .asp
<%
definir obj=Server.CreateObject("TEST.dosm")
resposta.write obj.test()
%>
Ao navegar neste arquivo .asp, "Olá, mundo!" é exibido.
Notas:
1. Se desejar utilizar este componente em outras máquinas, copie o arquivo .dll gerado para a máquina correspondente e registre-o com "regasm your.dll /codebase". O programa regasm está em "%SystemRoot%". Microsoft.NETFramework%FrameworkVersion%" diretório.
2. O tipo de dados retornado pode ter algumas restrições, como tipo de array, que não é fácil de acessar em vbscript (não tentei :(). Gostaria de saber se você tem algum método bom.
3. A função chamada não pode será uma função estática, caso contrário não será encontrada.