Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

l_nando

Limitações em ASP

Recommended Posts

Pessoal, boa noite!

 

Estou com umas dúvidas quanto o que eu posso fazer no asp.

 

Seguinte:

 

Tenho que elaborar um sistema para uma pessoa e queria saber se:

 

1º - Será que existe a possibilidade de eu limitar a instalação desse sistema em apenas uma máquina, sendo assim, quanto eu colocar na máquina dele não ter como ele copiar e colocar na máquina de outra pessoa que faz o mesmo tipo de serviço que ele?

 

2º - Será que existe a possibilidade de eu limitar o cadastro de somente 1 ou 2 usuários e senhas no sistema?

 

3º - Tem como eu registrar esse sistema para que niguém copie?

 

Muito obrigado e desculpe minha ignorância.

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

1. Se for rodar em um PC onde você tem acesso a DLL, crie DLL com esse proposito.

 

2. É possível.

 

3. Registrar como? Em cartório? Registrar código não tem jeito. No máximo, as partes mais importantes você pode proteger criando DLL.

Compartilhar este post


Link para o post
Compartilhar em outros sites

1º - sim... você pode usar uma DLL para fazer este controle ou até mesmo usar um recurso on-line, conectando-se a outro servidor, para fazer esta verificação.

 

2º - sim... esta limitação pode ser feita no seu código ou num recurso como a DLL mencionado no 1o item.

 

3º - sim... é necessário pagar por tal registro junto a orgãos responsáveis.

 

obs.: algumas das soluções apresentadas acima são apenas idéias superficiais, precisam ser melhor estudadas, pesquisadas e elaboradas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera, valeu mesmo!

 

Mas eu não sei como criar uma dll para as minhas perguntas 1 e 2.

Se alguém puder me ajudar, vou agradecer muito.

 

Abraços.

 

Galera, valeu mesmo!

 

Mas eu não sei como criar uma dll para as minhas perguntas 1 e 2.

Se alguém puder me ajudar, vou agradecer muito.

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera, valeu mesmo!

 

Mas eu não sei como criar uma dll para as minhas perguntas 1 e 2.

Se alguém puder me ajudar, vou agradecer muito.

 

Abraços.

 

Galera, valeu mesmo!

 

Mas eu não sei como criar uma dll para as minhas perguntas 1 e 2.

Se alguém puder me ajudar, vou agradecer muito.

 

Abraços.

Brother, segue um tutorial para voce entender os procedimentos de criação:

http://imasters.com.br/artigo/3230/vis...a_primeira_dll/

 

valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

1º Como foi dito , o interessante é você fazer com dll´s, porem existe uma gambiarra, que você pode ver em FSO o numero do HD, através da propriedade SerialNumber, mas isso da certo para um servidor intranet ou em um servidor dedicado

 

 

2º você pode fazer um sistema de login multinivel, e resolve seu problema.

 

3º você pode fazer um contrato com direitos autorais,para maiores detalhes sobre direitos autorias acesse www.abraweb.com.br.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tudo bem, vou pesquisar para saber como faço uma dll para limitar a instalação.

 

Mas surgiu uma outra dúvida.

Se aparecer um cliente que de repente fica em uma outra cidade ou estado, que precisa de um sisteminha em asp que ele rodará em sua máquina local ou notebook, e eu faço este sist. e envio para ele por e-mail.

Explico como ele procede para fazer o sistema rodar e tudo bem. Ele conseguirá colocar este mesmo sistema em várias máquinas, estou correto? Ou tem uma forma de eu bloquear isso? Sendo assim o que eu passar por e-mail para ele, o mesmo conseguirá colocar somente em uma máquina?

 

Mais uma vez desculpem a ignorância.

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode colocar na DLL uma validação, tipo um SERIAL. Assim cada sistema teria que ser registrado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

como desenvolver DLL

 

 

1)Visual Basic.

2)IIS instalado.

 

 

Abra seu VB e crie um novo projeto de DLL(activex dll).

 

Vá até o menu superior Project > References

...vai abrir uma janela, ache e marque as seguites opções:

Microsoft Active Server Pages Object Library

Microsoft Active Server Pages ObjectContest Object Library

 

Vá até a parte superior onde está escrito "Project - Project1" e clique em cima de Project1

 

Na parte em baixo onde está escrito "Properties - Project1" clique em cima de "(name)", delete Project1 e escreva "MeuProjeto"

 

Logo após va em cima de novo, clique em "Class1", va para baixo onde está escrito "(name)", delete "Class1" e escreva "MinhaClasse"

Agora está tudo ok..podemos começar a programação.

 

Aqui vai a programação:

 

'Declaracao das variaveis para a interação com o ASP
'==============================================================
Private ScriptingContext As ScriptingContext
Private Application As Application
Private Request As Request
Private Response As Response
Private Server As Server
Private Session As Session
'==============================================================
'Inicia a configuração da Sintaxe para a interação com o ASP
Public Sub OnStartPage(PassedScriptingContext As ScriptingContext)
Set ScriptingContext = PassedScriptingContext
Set Application = ScriptingContext.Application
Set Request = ScriptingContext.Request
Set Response = ScriptingContext.Response
Set Server = ScriptingContext.Server
Set Session = ScriptingContext.Session
End Sub
'==============================================================
'Fim da sintaxe para a interação com o ASP
Public Sub OnEndPage()
Set ScriptingContext = Nothing
Set Application = Nothing
Set Request = Nothing
Set Response = Nothing
Set Server = Nothing
Set Session = Nothing
End Sub

 

Lembrando que foi setado o nome igual ao nome das variaveis como são no asp. mas você pode usar qualquer uma.

 

Public Sub OnStartPage(PassedScriptingContext As ScriptingContext)
Set ScriptingContext = PassedScriptingContext

'variaveis em portugues
'-------->
Set Aplicacao = ScriptingContext.Application
Set Requisita = ScriptingContext.Request
Set Escreve = ScriptingContext.Response
Set Servidor = ScriptingContext.Server
Set Sessao = ScriptingContext.Session
'--------->
End Sub

você deve mudar em todos.ao invés de você escrever Response.Write você escreve Escreve.Write e assim por diante.. isso serve para "aportuguesar o seu codigo" tornando mais facil de ler.

 

"A sub OnStartPage é a responsável por trazer até nos o ScriptingContext, com o qual poderemos interagir com ASP. Ela é executada automaticamente.

A sub OnEndPage, ao contrário, indica-nos que o ScriptingContext saiu da memória, é nessa hora que temos que destruir os objetos relacionados a ele que criamos anteriormente."

 

Em dlls você não usa o "#include file", e nem html puro, ao invés disso você usa sub e html dentro do response.write.então criamos abaixo daqueles codigos a segunte sub:

 

Sub MinhaSub()
TextoHtml = "Bem-vindo ao munda da COM+!!!! Eu aprendi tudo isso com o otávio, q é o bom!hehehehe<br><br>"
TextoHtml = TextoHtml & "<center><font face=""tahoma"">Agora são extamente " & now 

Response.Write TextoHtml 
End Sub

Usando TextoHtml para optimizar o codigo pois se eu ficar dando response.write toda hora deixa a aplicação lenta. notem que foi escrito o texto inteiro e depois dadoo response.write.

notem que ao invés de usar <%=variavel%> foi usado " & variavel & ".

 

Salve seu projeto.

va até o menu "File" e aperta em "Make MeuProjeto.dll".

escolha a pasta q você quer salvar a dll..

espere um pouco até o VB compilar e pronto.. sua primeira DLL foi criada!!!

 

agora pegue a DLL e jogue na pasta system32.

depois vá até o menu "Iniciar" -> menu executar.

 

e digite:

 

regsvr32 MeuProjeto.dll

 

Pronto... dll registrada no MTS.. e configuradinha pra rodar...

 

 

Agora vamos ao nosso arquivo asp.

 

crie o arquivo "chamadll.asp",e dentro do arquivo digite o seguinte codigo:

 

<%
Set ChamarMinhaDLL = Server.CreateObject("MeuProjeto.MinhaClasse")
ChamarMinhaDLL.MinhaSub
Set ChamarMinhaDLL = Nothing
%>

o codigo acima chama o seu projeto, dai chama a classe onde estão suas subs..

 

apos isso e so chamar a sub inicial do projeto e pronto.

Agora a gente coloca esse arquivo no wwwroot do servidor e executa, como no exemplo pelo seu navegador:

 

http://localhost/chamadll.asp

 

 

Dim var1, var2, var3 ..

você deve declarar assim;

Dim var1 As Variant
Dim var2 As Variant
Dim var3 As Variant
...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Favor informar a fonte quando inserir conteúdo de terceiros: FONTE

Compartilhar este post


Link para o post
Compartilhar em outros sites

este conteúdo eu tenho em guardado em minha maquina , para fins de estudo, foi apenas retirado da internet, ES estava sem a fonte, obrigado por colocar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, bom dia.

 

Muito obrigado pelas dicas, mas como não manjo nada de visual basic e como criar dll's, fiz uma pesquisa na net e não encontrei como fazer uma dll para efetuar um registro de meu sistema em asp para não haver cópias e nem como criar uma para colocar tipo um nº serial uma única vez, e quando a pessoa for instalar em outra máquina ter que digitar outro nº fornecido por mim.

 

Se alguém souber como fazer e puder me dar esta força, eu agradeço muito.

 

Muito obrigado pela ajuda mais uma vez!

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem um livro muito bom, Delphi & ASP - Criando Sites Profissionais,que ensina criar site usando ASP e delphi, onde em Delphi você irá criara as DLL´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.