sexta-feira, 15 de abril de 2011

Exemplo de Validação

Construa uma página que tenha os valores de campos abaixo e  insira os controles de validação adequados. Sendo que as mensagens de erro para cada controle deve ser exibida quando o usuário digita algum dado de forma errada.

Insira também um Label onde deve ser escrito quando tudo tiver OK, caso contrário NOK.
Lista dos Campos da página
Descrição
Nome da variável

Nome
nome
Campo necessário
Idade
idade
Valor entre 0 e 150
Número do INPS
INPS
Uma string com o formato XXX-XX-XXXX onde X é um dígito
Numero de filhos
filhos
Número maior ou igual a 0
Número de filhos do sexo masculino
meninos
Número maior ou igual 0 e menor do que_filhos

Tabela dos Controles de Validação


Controles de Validação

Controle de Validação
Tipo de Validação
Descrição
RequiredFieldValidator
Validação de campo necessário
Assegura que foi digitado algum dado em um entrada de dado
CopareValidator
Validação do tipo de dado e validação de comparação
Assegura que um valor em uma entrada é menor do que, menor  do que ou igual, maior do que, maior do que ou igual , ou diferente de alguma valor constante ou algum valor digitado pelo usuário. Também pode ser usado para validação do tipo de dado
RangeValidator
Validação de faixa
Assegura que um valor numérico está entre  dois valores numéricos constante
RegularExpressionValidator
Validação de Padrão
Assegura que um valor de string casa com algum padrão específico


Tipos de Validação de Entrada

Validação de campo de entrada necessário:

  • Endereço para um website de comércio eletrônico

Validação do Tipo de Dado
 Garantir que o usuário digita um valor compatível com  o tipo de dado.

  • Ano_de_nascimento- necessita ser um dado do tipo inteiro positivo de 4 dígitos;

Validação da faixa de valores digitados
 Garantir que os dados digitados estejam dentro de um faixa compatível com o tipo de dado.

  • Idade- garantir que a idade esteja entre 0 e 15 anos

Validação de Comparação
 A validação de comparação garante que dois ou mais valores sejam valores coerentes. Exemplo, o valor de uma parcela de um empréstimo não pode ultrapassar trinta por cento do valor do salário bruto.

  • salário_bruto
  • parcela_do_emprestimo

Validação de Padrão

Dados que devem estar de conformidade com algum formato particular.
  • CPF
  • CEP
  • Email

sábado, 9 de abril de 2011

Código do XML

//Cria a variável Doc para receber o arquivo XML
XmlDocument doc = new XmlDocument();//Carrega em DOC o arquivo XML, o caminho pode ser uma url que poderia estar em qualquer site
//ou pode ser o caminho físico da sua área, por exemplo E:\home\SeuLoginFtp\Web\ARQUIVO.xml// doc.Load("http://www.SEUDOMINIO.com.br/ARQUIVO.xml");doc.Load("http://localhost:51000/websabat/xml/arquivo.xml");//Cria uma instância XmlElement na qual atribuímos a raiz do documento
XmlElement Elem = doc.DocumentElement;//Percorre todos os elementos filhos que existem no elemento raizLabel1.Text +=

***********

 

for(int i=0;i<Elem.ChildNodes.Count;i++)
        {
            //Imprime o valor do elemento encontrado dentro do elemento Filho atual
            Label1.Text += "Todo Linha: " + Elem.ChildNodes.Item(i).InnerText +  "<br>";
            //Percorre todos os elementos que estiverem dentro do elemento filho atual
            Label1.Text += "Quantidade de Nós Filhos: " + Elem.ChildNodes.Item(i).ChildNodes.Count + "<br>";
            for (int a = 0; a < Elem.ChildNodes.Item(i).ChildNodes.Count; a++)
            {

                //Imprime o valor do elemento encontrado dentro do elemento Filho atual
                Label1.Text += "Nó Filho " + a + ": " + Elem.ChildNodes.Item(i).ChildNodes.Item(a).InnerText + "<br>";
                for (int j = 0; j < Elem.ChildNodes.Item(i).ChildNodes.Item(a).ChildNodes.Count; j++)
                {
                    Label1.Text += "Nó Neto " + j + ": " + Elem.ChildNodes.Item(i).ChildNodes.Item(a).ChildNodes.Item(j).InnerText + "<br>";
                }
            }
        }


*******



Label1.Text += "Nota Fiscal Número: " +  Elem.ChildNodes.Item(0).ChildNodes.Item(0).InnerText + "<br>";
Label1.Text += "Data: " + Elem.ChildNodes.Item(0).ChildNodes.Item(1).InnerText + "<br>";
Label1.Text += "Cliente:" + Elem.ChildNodes.Item(0).ChildNodes.Item(2).InnerText + "<br>";



**********



TableRow tr1 = new TableRow();
TableCell tc1 = new TableCell();
tc1.Text = "Nota Fiscal Número " + Elem.ChildNodes.Item(0).ChildNodes.Item(0).InnerText ;
tr1.Controls.Add(tc1);
Table2.Rows.Add(tr1);
       
       
 TableRow tr2 = new TableRow();
 TableCell tc2 = new TableCell();
 tc2.Text = "Data " + Elem.ChildNodes.Item(0).ChildNodes.Item(1).InnerText;
 tr2.Controls.Add(tc2);
 Table2.Rows.Add(tr2);
       

  TableRow tr3 = new TableRow();
  TableCell tc3 = new TableCell();
  tc3.Text = "Cliente " + Elem.ChildNodes.Item(0).ChildNodes.Item(2).InnerText;
  tr3.Controls.Add(tc3);
  Table2.Rows.Add(tr3);
       

************



for (int k =4; k < 7; k++)
{
TableRow trow = new TableRow();
int limite1 = Elem.ChildNodes.Item(0).ChildNodes.Item(k).ChildNodes.Count;
Label1.Text += limite1+"<br>";
for (int n = 0; n < limite1; n++)
{
TableCell tcell = new TableCell();
tcell.Text = Elem.ChildNodes.Item(0).ChildNodes.Item(k).ChildNodes.Item(n).InnerText;
trow.Controls.Add(tcell);
}
Table1.Rows.Add(trow);
}