Este capitulo demonstra 2 recursos do asp.net.O primeiro e a validacao automatica de entrada de dados em formularios web, podendo essas validacoes serem geradas como javascript melhorando assim o desempenho da resposta ao usuario. E tambem por seguranca componentes que fazem validacao do lado do servidor.O outro recurso deste capitulo e sobre a navegacao facilitada ao usuario com o uso de Web Parts.Lesson 1: Performing Input ValidationNesta licao serao apresentados controles que irao facilitar no momento de fazer validacoes de entrada de dados em formularios web.Understanding the Validation FrameworkA validacao de dados e algo comum e rotineiro para desenvolvedores. O asp.net possui ferramentas que facilitam a criacao dessas valicoes de forma rapida e com poucos codigos.Existem 2 cenarios que podem ser utilizados. Voce pode utilizar a validacao do lado do cliente, desta forma os controles irao gerar codigos javascripts que sao rodados no browser, evitando assim que seja feita a comunicacao com o servidor. Ou seja, antes mesmo do usuario clicar no botao "enviar/gravar" ele ja tera uma resposta se esta preenchendo o formulario de maneira correta. Porem este e um cenario que nao e totalmente seguro, usuario maliciosos podem facilmente "boicotar" essa validacoes que rodam do lado do cliente.Porem o asp.net fornece ferramentas que fazem as mesmas validacoes do lado do servidor, garantindo assim maior seguranca dos dados.Adding Validation Controls to Your PageVoce pode localizar os controles de validacao na ToolBox do Visual Studio, voce ira proceder da mesma forma com que faz com outros controles. Siga os seguintes passos para adicionar uma validacao a sua pagina:Abra a pagina no Design view e abra a ToolBox. Adicione um controle de entrada de dados que sera validado, como um TextBox ou RadioButtonList.Va ate a aba Validation da Toolbox. Arraste um RequiredFieldValidator para proximo do TextBox que sera validado como campo obrigatorio.Defina a propriedade ID do RequiredFieldValidator com um nome semelhante do ID definido ao TextBox, desta forma seu codigo ficara mais facil de ser entendido. Por exemplo, caso seu TextBox tenha a propriedade ID dfinida como NomeTextBox, defina o ID do RequiredFieldValidator como NomeTextBoxValidator.Defina a propriedade ControlToValidate do seu RequiredFieldValidator com o ID do seu TextBox, neste caso, NomeTextBox.Defina a propriedade ErrorMessage, esta sera a mensagem exibida ao usuario, utilize algo que facilite o entendimento do usuario. E comum exibir essas mensagens todas em um unico controle chamado ValidationSummary.Defina a propriedade Text do TextBox para algo que "avise" o usuario que a validacao falhou. Caso voce utilize um ValidationSummary, pode definir a propriedade Text com um asterisco (*).Caso nao queria exibir nada na propriedade Text e recomendado utilize a propriedade tooltip com uma mensagem curta e similar a mensagem de erro que e exibida no ValidationSummary, desta forma quando o usuario levar o cursor ao TextBox ira ver que a validacao falhou.Caso nao queira que seja exibida mensagem ao usuario se a validacao falhe, defina a propriedade Display para None. Se deseja exibir a mensagem pro usuario, defina a propriedade como Static, porem como e uma mensagem estatica, defina uma mensagem em branco que ira aparecer antes de ocorrer a validacao. Caso