SlideShare ist ein Scribd-Unternehmen logo
1 von 16
03 - Session,ViewState e Controles deValidação
 Gerenciamento de Estado
 O que é?
 Qual é o seu objetivo?
 Session
 ViewState
 Controles deValidação
 O que são?
 Quais são os seus objetivos?
 CompareValidator
 CustomValidator
 RangeValidator
 RegularExpressionValidator
 RequiredFieldValidator
 ValidationSummary
 Tópicos de Esclarecimento
 Exercício
 Dicas de Estudo
 Agradecimento
 O que é?
 Gerenciamento de Estado é um recurso utilizado para preservar os dados de um
controle ou até mesmo da página quando esta passa por um Postback (envio da
página e seu conteúdo para o servidor para processamento das informações e o
retorno da mesma para a realização de nova operação).
 Qual é o seu objetivo?
 Salvar os dados temporariamente para utilização posterior dos mesmos em
operações nas quais eles são necessários. Para isso, é possível utilizar diversos
recursos para o armazenamento desses valores. No nosso mini-curso, veremos como
trabalham asVariáveis de Sessão (Session) e os Estados de Exibição (ViewState).
 Session
 As Variáveis de Sessão permitem armazenar informações a nível de usuário,
ou seja, o usuário pode utilizar dessas informações durante todo o tempo em
que ele está conectado no Site/AplicaçãoWeb.
 Pode ser utilizado, por exemplo, para ajudar na implementação de
autenticação de usuários (login).
 Possui um identificador (chave) que fica entre colchetes, podendo este ser
um número ou uma string, e um valor, que fica depois do sinal de igualdade.
Ex.: Session[“Nome”] = “Filipe”;
 ViewState
 Os Estados de Exibição são responsáveis por manter automaticamente o
valor dos controles no servidor durante os Postbacks pelos quais as páginas
passam. Ele é um campo oculto ao usuário.
 Possui um identificador que fica entre colchetes, podendo este ser uma
string apenas, e um valor, que fica depois do sinal de igualdade. Ex.:
ViewState[“Nome”] = txtNome.Text;
 O que são?
 São controles que visam automatizar o processo de validação dos dados que
são informados pelo usuário em um projeto.
 Quais são os seus objetivos?
 Facilitar a implementação do processo de validação dos dados informados
por meio de componentes, atividade esta que, no ASP clássico (3.0 e
anteriores), era feita por meio de muita codificação em JavaScript.
 CompareValidator
 Utilizado para comparar o valor de um controle com outro ou com um valor já estabelecido.
 Principais Propriedades
 ControlToCompare: controle com o qual o valor será comparado.
 ControlToValidate: controle que será validado.
 ErrorMessage: mensagem a ser exibida quando for usado oValidationSummary.
 Text: texto exibido pelo controle na página, quando a validação não for aprovada.
 Operator: condição de validação a ser avaliada.
 ValueToCompare: é um valor constante. É usado quando se deseja comparar o valor informado
no controle com o que foi informado nesta propriedade. Vale salientar que essa propriedade é
usada em conjunto com a propriedade Operator.
 CustomValidator
 Utilizado quando há a necessidade de criar uma regra de validação personalizada.
 Principais Propriedades
 ControlToValidate: controle que será validado.
 ErrorMessage: mensagem a ser exibida quando for usado oValidationSummary.
 Text: texto exibido pelo controle na página, quando a validação não for aprovada.
 ClientValidationFunction: função de script do lado do cliente (JavaScript ou
similares) utilizada na validação do registro.
 RangeValidator
 Verifica se o valor informado em um controle está dentro de um intervalo
estabelecido.
 Principais Propriedades
 ControlToValidate: controle que será validado.
 ErrorMessage: mensagem a ser exibida quando for usado oValidationSummary.
 Text: texto exibido pelo controle na página, quando a validação não for aprovada.
 MaximumValue: valor máximo que será aceito pelo controle.
 MinimumValue: valor mínimo que será aceito pelo controle.
 Type: tipo de valor que será levado em conta para comparação do registro
informado.
 RegularExpressionValidator
 Usa expressões regulares para validar o registro informado no controle.
 Principais Propriedades
 ControlToValidate: controle que será validado.
 ErrorMessage: mensagem a ser exibida quando for usado oValidationSummary.
 Text: texto exibido pelo controle na página, quando a validação não for aprovada.
 ValidationExpression: expressão regular que irá determinar a validação do registro.
Pode ser uma expressão informada pelo usuário (Custom) ou qualquer outra que já
vem disponível para uso (demais expressões regulares).
 RequiredFieldValidator
 Usado para exigir a digitação de um valor em um determinado campo.
 Principais Propriedades
 ControlToValidate: controle que será validado.
 ErrorMessage: mensagem a ser exibida quando for usado oValidationSummary.
 Text: texto exibido pelo controle na página, quando a validação não for aprovada.
 InitialValue: valor inicial a ser contado para a validação. É bom para utilizar em
conjunto com o controle DropDownList, por exemplo, quando a seleção de um valor
é item obrigatório para a realização de um processo.
 ValidationSummary
 Cria um sumário com todos os erros encontrados nos outros controles de validação.
 Principais Propriedades
 DisplayMode: modo de exibição dos itens do sumário (parágrafo, lista ou lista com
marcadores).
 ShowMessageBox: usada para exibir a lista de erros na forma de caixa de
mensagens.
 ShowSummary: usada para mostrar a lista de erros na própria página.
 Gerenciamento de Estado
 É possível especificar o tempo de duração de uma Session, a partir da
propriedade TimeOut da mesma. Ex.: Session.Timeout = número de minutos.
Por padrão, esse valor é igual a 20, ou seja, a sessão dura 20 minutos.
 Para encerrar uma Session, é só utilizar o método Abandon(). Ex.: ao efetuar
o logout do sistema, é só usar Session.Abandon() no evento responsável pelo
mesmo que os dados armazenados serão excluídos.
 Diferente da Session, o ViewState não permite a transferência de seu valor
entre as páginas do Site/AplicaçãoWeb.
 Gerenciamento de Estado e Controles deValidação
 http://msdn.microsoft.com/pt-br/default.aspx
 http://www.macoratti.net
 http://www.devmedia.com.br
 http://www.linhadecodigo.com.br
 Expressões Regulares
 http://guia-er.sourceforge.net/ - Guia de Consulta Grátis
Gerenciamento de Estado,Validação e Controles

Weitere ähnliche Inhalte

Ähnlich wie Gerenciamento de Estado,Validação e Controles

Aula 02 view state - session - validações
Aula 02   view state - session - validaçõesAula 02   view state - session - validações
Aula 02 view state - session - validaçõesGabriel Bugano
 
TDD - Algumas lições aprendidas com o livro GOOS
TDD - Algumas lições aprendidas com o livro GOOSTDD - Algumas lições aprendidas com o livro GOOS
TDD - Algumas lições aprendidas com o livro GOOSFábio Miranda
 
ALM - Testes Manuais no Microsoft Test Manager
ALM - Testes Manuais no Microsoft Test ManagerALM - Testes Manuais no Microsoft Test Manager
ALM - Testes Manuais no Microsoft Test ManagerAlan Carlos
 
[CLPE] Novidades do Asp.net mvc 2
[CLPE] Novidades do Asp.net mvc 2[CLPE] Novidades do Asp.net mvc 2
[CLPE] Novidades do Asp.net mvc 2Felipe Pimentel
 
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTP
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTPPalestra GUTS - Viabilidade da Automacao Teste Software e Demo QTP
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTPPriscila Coelho S. Blauth
 
Httpunit - Teste de interface Web com HttpUnit
Httpunit - Teste de interface Web com HttpUnitHttpunit - Teste de interface Web com HttpUnit
Httpunit - Teste de interface Web com HttpUnitDenis L Presciliano
 
ASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre TarifaASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre Tarifaguestea329c
 
Introdução a testes de software utilizando selenium
Introdução a testes de software utilizando seleniumIntrodução a testes de software utilizando selenium
Introdução a testes de software utilizando seleniumSandy Maciel
 
Java Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e ServletsJava Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e ServletsEduardo Mendes
 
Framework de testes cecom
Framework de testes cecomFramework de testes cecom
Framework de testes cecomlucasbarsand
 
2 Ads
2 Ads2 Ads
2 Adslcbj
 
Qualidade de Código
Qualidade de CódigoQualidade de Código
Qualidade de CódigoJoberto Diniz
 
Comet - ReverseAjax com DWR - Resumo
Comet - ReverseAjax com DWR - ResumoComet - ReverseAjax com DWR - Resumo
Comet - ReverseAjax com DWR - ResumoHanderson Frota
 

Ähnlich wie Gerenciamento de Estado,Validação e Controles (20)

Aula 02 view state - session - validações
Aula 02   view state - session - validaçõesAula 02   view state - session - validações
Aula 02 view state - session - validações
 
TDD - Algumas lições aprendidas com o livro GOOS
TDD - Algumas lições aprendidas com o livro GOOSTDD - Algumas lições aprendidas com o livro GOOS
TDD - Algumas lições aprendidas com o livro GOOS
 
ALM - Testes Manuais no Microsoft Test Manager
ALM - Testes Manuais no Microsoft Test ManagerALM - Testes Manuais no Microsoft Test Manager
ALM - Testes Manuais no Microsoft Test Manager
 
ApresentaçãO Mvc
ApresentaçãO MvcApresentaçãO Mvc
ApresentaçãO Mvc
 
Apresentação M V C
Apresentação M V CApresentação M V C
Apresentação M V C
 
[CLPE] Novidades do Asp.net mvc 2
[CLPE] Novidades do Asp.net mvc 2[CLPE] Novidades do Asp.net mvc 2
[CLPE] Novidades do Asp.net mvc 2
 
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTP
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTPPalestra GUTS - Viabilidade da Automacao Teste Software e Demo QTP
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTP
 
Será que testar é simples?
Será que testar é simples?Será que testar é simples?
Será que testar é simples?
 
ASP.NET AJAX
ASP.NET AJAXASP.NET AJAX
ASP.NET AJAX
 
Httpunit - Teste de interface Web com HttpUnit
Httpunit - Teste de interface Web com HttpUnitHttpunit - Teste de interface Web com HttpUnit
Httpunit - Teste de interface Web com HttpUnit
 
ASP.NET - Tipos de Controles
ASP.NET - Tipos de ControlesASP.NET - Tipos de Controles
ASP.NET - Tipos de Controles
 
ASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre TarifaASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre Tarifa
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Introdução a testes de software utilizando selenium
Introdução a testes de software utilizando seleniumIntrodução a testes de software utilizando selenium
Introdução a testes de software utilizando selenium
 
Java Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e ServletsJava Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e Servlets
 
Framework de testes cecom
Framework de testes cecomFramework de testes cecom
Framework de testes cecom
 
2 Ads
2 Ads2 Ads
2 Ads
 
Aula2
Aula2Aula2
Aula2
 
Qualidade de Código
Qualidade de CódigoQualidade de Código
Qualidade de Código
 
Comet - ReverseAjax com DWR - Resumo
Comet - ReverseAjax com DWR - ResumoComet - ReverseAjax com DWR - Resumo
Comet - ReverseAjax com DWR - Resumo
 

Gerenciamento de Estado,Validação e Controles

  • 1. 03 - Session,ViewState e Controles deValidação
  • 2.  Gerenciamento de Estado  O que é?  Qual é o seu objetivo?  Session  ViewState  Controles deValidação  O que são?  Quais são os seus objetivos?  CompareValidator  CustomValidator  RangeValidator  RegularExpressionValidator  RequiredFieldValidator  ValidationSummary  Tópicos de Esclarecimento  Exercício  Dicas de Estudo  Agradecimento
  • 3.  O que é?  Gerenciamento de Estado é um recurso utilizado para preservar os dados de um controle ou até mesmo da página quando esta passa por um Postback (envio da página e seu conteúdo para o servidor para processamento das informações e o retorno da mesma para a realização de nova operação).  Qual é o seu objetivo?  Salvar os dados temporariamente para utilização posterior dos mesmos em operações nas quais eles são necessários. Para isso, é possível utilizar diversos recursos para o armazenamento desses valores. No nosso mini-curso, veremos como trabalham asVariáveis de Sessão (Session) e os Estados de Exibição (ViewState).
  • 4.  Session  As Variáveis de Sessão permitem armazenar informações a nível de usuário, ou seja, o usuário pode utilizar dessas informações durante todo o tempo em que ele está conectado no Site/AplicaçãoWeb.  Pode ser utilizado, por exemplo, para ajudar na implementação de autenticação de usuários (login).  Possui um identificador (chave) que fica entre colchetes, podendo este ser um número ou uma string, e um valor, que fica depois do sinal de igualdade. Ex.: Session[“Nome”] = “Filipe”;
  • 5.  ViewState  Os Estados de Exibição são responsáveis por manter automaticamente o valor dos controles no servidor durante os Postbacks pelos quais as páginas passam. Ele é um campo oculto ao usuário.  Possui um identificador que fica entre colchetes, podendo este ser uma string apenas, e um valor, que fica depois do sinal de igualdade. Ex.: ViewState[“Nome”] = txtNome.Text;
  • 6.  O que são?  São controles que visam automatizar o processo de validação dos dados que são informados pelo usuário em um projeto.  Quais são os seus objetivos?  Facilitar a implementação do processo de validação dos dados informados por meio de componentes, atividade esta que, no ASP clássico (3.0 e anteriores), era feita por meio de muita codificação em JavaScript.
  • 7.  CompareValidator  Utilizado para comparar o valor de um controle com outro ou com um valor já estabelecido.  Principais Propriedades  ControlToCompare: controle com o qual o valor será comparado.  ControlToValidate: controle que será validado.  ErrorMessage: mensagem a ser exibida quando for usado oValidationSummary.  Text: texto exibido pelo controle na página, quando a validação não for aprovada.  Operator: condição de validação a ser avaliada.  ValueToCompare: é um valor constante. É usado quando se deseja comparar o valor informado no controle com o que foi informado nesta propriedade. Vale salientar que essa propriedade é usada em conjunto com a propriedade Operator.
  • 8.  CustomValidator  Utilizado quando há a necessidade de criar uma regra de validação personalizada.  Principais Propriedades  ControlToValidate: controle que será validado.  ErrorMessage: mensagem a ser exibida quando for usado oValidationSummary.  Text: texto exibido pelo controle na página, quando a validação não for aprovada.  ClientValidationFunction: função de script do lado do cliente (JavaScript ou similares) utilizada na validação do registro.
  • 9.  RangeValidator  Verifica se o valor informado em um controle está dentro de um intervalo estabelecido.  Principais Propriedades  ControlToValidate: controle que será validado.  ErrorMessage: mensagem a ser exibida quando for usado oValidationSummary.  Text: texto exibido pelo controle na página, quando a validação não for aprovada.  MaximumValue: valor máximo que será aceito pelo controle.  MinimumValue: valor mínimo que será aceito pelo controle.  Type: tipo de valor que será levado em conta para comparação do registro informado.
  • 10.  RegularExpressionValidator  Usa expressões regulares para validar o registro informado no controle.  Principais Propriedades  ControlToValidate: controle que será validado.  ErrorMessage: mensagem a ser exibida quando for usado oValidationSummary.  Text: texto exibido pelo controle na página, quando a validação não for aprovada.  ValidationExpression: expressão regular que irá determinar a validação do registro. Pode ser uma expressão informada pelo usuário (Custom) ou qualquer outra que já vem disponível para uso (demais expressões regulares).
  • 11.  RequiredFieldValidator  Usado para exigir a digitação de um valor em um determinado campo.  Principais Propriedades  ControlToValidate: controle que será validado.  ErrorMessage: mensagem a ser exibida quando for usado oValidationSummary.  Text: texto exibido pelo controle na página, quando a validação não for aprovada.  InitialValue: valor inicial a ser contado para a validação. É bom para utilizar em conjunto com o controle DropDownList, por exemplo, quando a seleção de um valor é item obrigatório para a realização de um processo.
  • 12.  ValidationSummary  Cria um sumário com todos os erros encontrados nos outros controles de validação.  Principais Propriedades  DisplayMode: modo de exibição dos itens do sumário (parágrafo, lista ou lista com marcadores).  ShowMessageBox: usada para exibir a lista de erros na forma de caixa de mensagens.  ShowSummary: usada para mostrar a lista de erros na própria página.
  • 13.  Gerenciamento de Estado  É possível especificar o tempo de duração de uma Session, a partir da propriedade TimeOut da mesma. Ex.: Session.Timeout = número de minutos. Por padrão, esse valor é igual a 20, ou seja, a sessão dura 20 minutos.  Para encerrar uma Session, é só utilizar o método Abandon(). Ex.: ao efetuar o logout do sistema, é só usar Session.Abandon() no evento responsável pelo mesmo que os dados armazenados serão excluídos.  Diferente da Session, o ViewState não permite a transferência de seu valor entre as páginas do Site/AplicaçãoWeb.
  • 14.
  • 15.  Gerenciamento de Estado e Controles deValidação  http://msdn.microsoft.com/pt-br/default.aspx  http://www.macoratti.net  http://www.devmedia.com.br  http://www.linhadecodigo.com.br  Expressões Regulares  http://guia-er.sourceforge.net/ - Guia de Consulta Grátis