Ir para conteúdo

POWERED BY:

Arquivado

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

Filipe_Moraes

[Resolvido] asp e classes

Recommended Posts

Olá pessoal, começei a pesquisar sobre classes em asp e resolvi criar algumas, mas não percebi a logica de algumas coisas, por exeplos:

 

-Property: para que serve? não percebi a logica. vi 3 tipos, "Public Property Set", "Public Property Let" e "Public Property Get", qual a diferença?

-Private Sub Class_Initialize(): também não percebi para que serve.

-Private Sub Class_Terminate(): também não percebi para que serve.

 

Agradecia a ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal, começei a pesquisar sobre classes em asp e resolvi criar algumas, mas não percebi a logica de algumas coisas, por exeplos:

 

-Property: para que serve? não percebi a logica. vi 3 tipos, "Public Property Set", "Public Property Let" e "Public Property Get", qual a diferença?

-Private Sub Class_Initialize(): também não percebi para que serve.

-Private Sub Class_Terminate(): também não percebi para que serve.

 

Agradecia a ajuda.

 

Veja os Tutorias em http://www.w3schools.com/asp/default.asp

Inclusive há foruns especificos de Classes.

 

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

As classes podem ser definidas como um objeto, com seus próprios métodos (funções que atuam sobre este objeto) e propriedades (variáveis do objeto). Assim, o comando MyClass.Build() chama o método Build do objeto MyClass e MyClass.Titulo = "abcd" define o valor da propriedade Titulo do mesmo objeto.

 

Quando criamos um objeto ADODB.Connection, trabalhamos com suas propriedades (CursorType, Provider, etc) e métodos (Execute(), Open(), etc).

 

Classes podem ser criadas facilmente no VBScript, mediante a utilização de alguns comandos não comumente usados. O uso de classes pode ser útil pela reutilização do mesmo código em diversas partes da aplicação e pela facilidade de atribuir seus valores. Pense no exemplo de paginação: quantas páginas de seu site usam o recurso de paginação, com a alteração de apenas uma ou duas características?

 

Pense quanto código pode ser economizado com a utilização de apenas um código genérico. E lembre-se que o ASP é interpretado; ou seja: quanto menos código, mais rápido a aplicação roda.

 

O primeiro dos comandos necessários é o Class, que define o nome da Classe. Não tem muito o que dizer, exceto que ele deve ser terminado com End Class, que vai depois de todo o código da Classe, englobando-a.

 

Após definir o nome da classe, você precisa definir as propriedades. Você pode simplesmente colocar Public Propriedade e então esta variável pode ser acessada externamente à ela. Caso coloque Private MyVar, esta variável terá escopo apenas dentro da classe. Muita gente usa o Propriety, que permite executar uma sequencia de comandos quando o valor da propriedade for atribuido, permitindo consistir os dados entrados.

 

Após a definição das propriedades, podemos definir os métodos. Assim, o comando Public Default Sub NomeMetodo define o método padrão para a Classe. você tbém pode definir o escopo para Private, fazendo com que a sub/function seja acessível apenas internamente à classe.

 

exempo

 

<% 
Class teste

Private seu_texto 

Public Property Let Texto ( cString ) 'Isso declara a *variavel* pública "Texto" 
seu_texto = iif( len( cString & "" ) = 0, "Olá mundo!", cString ) 
End Property 

Private Function iif( condicao, valor1, valor2 ) 
if condicao then iif = valor1 else iif = valor2 
End Function 

Private Sub ChecarSeTudoOk() 
if len( seu_texto & "" ) = 0 then Texto = "" 
End Sub 

Public Default Sub ShowMessage 
ChecarSeTudoOk() 
response.write seu_texto 
End Sub 

End Class 

Dim oteste
Set teste2 = New teste
With teste2 
'.Texto = "Testando...!" 
.ShowMessage() 
End With 
%>

Você pode pegar o trecho do Class (as linhas entre o "Class teste" e o "End Class", inclusive) e colocar em um arquivo chamado testeClass.asp e incluí-lo no seu script, com <!-- #include file="testeclass.asp" -->

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.