14/08/2009. Módulo 4

Documentos relacionados
DESENVOLVIMENTO DE SOFTWARE PARA INTERNET. domingo, 30 de setembro de 12

Validando dados de páginas WEB

LAB12: Componentes ASP.NET

Introdução ao ASP.NET

Introdução ao ASP.NET

M V C P R O F. M E. H É L I O E S P E R I D I Ã O

Introdução ao ASP.NET

Introdução ao Desenvolvimento de

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET LABORATÓRIO 3 PROF. EMILIO PARMEGIANI

Sistema PCMalotes Developed by: Bruno Lacerda All copyrights reserveds for Prado Chaves

Web I F R N I N S T I T U TO F E D E R A L D E E D U C A Ç Ã O, C I Ê N C I A E T E C N O LO G I A D O R I O G R A N D E D O N R T E.

Utilização do Fiery WebSpooler

Manual do Usuário. Cartosoft - Recibo de Envio de Selos Eletrônicos

2017/07/25 19:38 1/10 DocFix

Boletim Técnico. Nota Fiscal Eletrônica CAEA Argentina PROCEDIMENTO PARA IMPLEMENTAÇÃO

Manual de Geração de Arquivos para o SIB versão 3.0

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET LABORATÓRIO 4 PROF. EMILIO PARMEGIANI

Nesta disciplina aprenderemos. HTML CSS JavaScript Jquery PHP

Projeto de Sistemas para Internet

FS-FESP/Manual do Usuário. Manual do Usuário Fábrica de Software FESP

Solicitar Portabilidade

Manual de Integração Web Service Administradora de Cartões

INTRODUÇÃO A PROGRAMAÇÃO PARA WEB

GERAÇÃO DE ARQUIVOS DE SCRIPT EM PHP. Acadêmico: Leonardo Sommariva Orientador: Alexander Roberto Valdameri

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Desenvolvimento Web II

Coordenação Geral de Tecnologia da Informação - CGTI. SOLICITA SISTEMA DE SOLICITAÇÃO DE ACESSO Manual de Usuário. Versão 1.0

Desenvolvimento Web III. Prof. Felippe Scheidt

Recadastramento Nacional. Pesquisa sobre o Perfil dos/as Assistentes Sociais no Brasil: condições de trabalho e exercício profissional

Petter Anderson Lopes Arbitragem, Desenvolvimento Seguro, Segurança Ofensiva e Forense Computacional

Guia de Uso Primeiro Acesso

Introdução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s

PROTÓTIPO DE UM SISTEMA DE IMPORTAÇÃO PARA UMA AGÊNCIA DE TRANSPORTES INTERNACIONAIS

MANUAL MÓDULO PESSOA FÍSICA

Como Utilizar o Atualizar Fiscal? - FAQ37

Validação do Schema (Esquema) do XML da NFe / CTe / MDFe

Introdução ao GAM. Agora queremos aumentar a Segurança da aplicação, tanto na parte web como a de Smart Device. Page1

MANUAL TÉCNICO DE INTEGRAÇÃO MLO MONITOR DE LOJAS

M V C, J S O N E X M L P R O F. M E. H É L I O E S P E R I D I Ã O

Tutorial 1 Configuração Apache Tomcat no NetBeans 8.0 (passo a passo)

DOCUMENTAÇÃO SISTEMA DE ADMINISTRAÇÃO DE CONSULTÓRIO MÉDICO

Frameworks funcionais para JSF que proporciona o desenvolvimento de aplicações computacionais WEB

ESTUDO DIRIGIDO: PROJETO YOGA FITNESS CLUB

SIGAA PORTAL COORDENADOR STRICTO SENSU Aba MATRÍCULAS Item ATIVIDADES Subitem Validar Matrícula

Desenvolvimento de Aplicações Distribuídas

Cadastro e Assinatura no Portal de API. icatuseguros.com.br

Manual do Portal do Prestador. Envio de arquivos XML do Padrão TISS

Versão: 1.2.1_0 - Data da liberação: 15/04/ Relação de mudanças no sistema:

GUIA RÁPIDO. MDIForms. Sintel Informática Ltda. Rua Vergueiro, nº º andar Vila Mariana, São Paulo - SP CEP:

Manual Converte-MV S_Line

Cadeira de Tecnologias de Informação. Ano lectivo 2009/2010. Sites dinâmicos. Com Expression Web TI2009/10 EWD_1. Filipa Pires da Silva (2009)

Cópia de Saldos (CTBM300)

Redes de Computadores

Manual do Módulo do Fabricante

MANUAL Credenciados SGMC Sistema de Gestão de Modalidades de Credenciamento

INFORMATIVO DE RELEASE MASTERSAF DFE VERSÃO

INFORMATIVO DE RELEASE MASTERSAF NF-E VERSÃO 2.18_8

Arquiteturas. capítulo

MANUAL DO PUBLICADOR

MANUAL DO SGTC. Ver. 1.3

MANUAL SUAP. Módulo Pesquisa Servidor - Submeter Projeto

Manual de Utilização Autorizador Web 3.1

Manual Pessoa Jurídica DATAPROM DATAPROM. Sistema de Bilhetagem Eletrônica. Revisão 01 / Março Manual de Pessoa Jurídica. Pág.

Vagas do website GRHRC Para localizar as vagas em aberto no website do GRHRC, procure pelo menu PROCURE VAGAS, no canto superior direito do website.

Introdução a Web. Programação para a Internet. Prof. Vilson Heck Junior

Sub-rogação de Proponente

CADPREV Web Módulo de Aplicativo Web. Manual do Usuário. Cadastro de Acordos de Parcelamento. CADPREV - Manual do Usuário CADPREV-Web.

SISTEMA DE DESEMPENHO DA NAVEGAÇÃO - SDN

CONTEÚDO Acesso ao sistema...2 Controle de Aplicação Tela de Autenticação...3 MENU DE OPÇÕES DO SISTEMA Cadastro do Colaborador...

Ambiente Educacional Interativo Móvel para atividade em sala de aula 1

TUTORIAL DO PORTAL DO ALUNO. Equipe da Diretoria de Tecnologia da Informação e Comunicação 30/08/2012

SCC: Sistema de Controle de Chamado: Módulo Cliente

MANUAL VTWEB CLIENT SUBURBANO

Programação para web HTML: Formulários

1. Requisitos de Instalação Procedimentos Iniciais Instalação do WinThor Anywhere (Padrão)... 3

Documento de Arquitetura de Software- SGE

3 Arquitetura para mediação flexível de Web services idênticos

JSP (JAVASERVER PAGES)

PROCEDIMENTO DE EXPORTAÇÃO A PORTAIS IMOBILIÁRIOS

Treinamento do Censo da Educação Superior Módulo Migração

VB.NET - Web Forms (Módulo 1) Avançado

Manual módulo FCI - Ficha de Conteúdo de Importação

Conteúdo Como gerar os arquivos pelo WinMFD da Bematech?... 3 Como saber a data do arquivo?... 9 Como copiar os arquivos gerados para o PENDRIVE:...

Download de Notas Fiscais emitidas para a Empresa. Sumário

Manual do Usuário. Sistema de Notas Fiscais Produtor/Avulsa. Módulo NFPA - e

Manual do Usúario Vivo Sync. Manual do Usuário. Versão Copyright Vivo

Módulo II Arquitetura em Camadas

Atualização de Cadastros de Funcionários

INTRODUÇÃO À TECNOLOGIA SERVLETS

Integração Backoffice Datasul 11 x Protheus/SIGAGFE

C# (C Sharp) - Web Forms (Módulo 1) Avançado

Passo a Passo para o esocial

A composição de uma Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos)

Conectividade IPN. Roteiro de testes de Conectividade IPN Fase 3. Versão: 1.0 Última modificação: 28/05/2013

Arquitetura em Camadas

Construção de Sites. Introdução ao Universo Web. Prof. Nícolas Trigo

Document Portal 1. Document Portal

Transcrição:

ASP.NET Módulo 4 Objetivo Apresentar ao aluno os conceitos do ASP.Net, suas características e funcionamento; Demonstrar como deve ser criado um Web site; Criação de web form; Mostrar os principais controles Server controls e suas principais propriedades e métodos; 1

Agenda ASP.NET Aplicações Web O que é Para que Serve Arquitetura de Funcionamento Controles de Servidor(Web Forms e Web Controls) O que é Webform Code in Page x Code Behind Server Controls(Web Controls) Postback Agenda Validação User Controls 2

ASP.NET Aplicações Web Sistemas projetados para execução através de um navegador (internet, redes locais); Utilizam ciclos de requisição(cliente) /resposta(servidor) (request/response); Facilidade de atualização; Interatividade menor (comparada às aplicações desktop); ASP.NET Aplicações Web Podem utilizar balanceamento de carga; Aplicação naturalmente disponibilizada ao usuário Acessibilidade 3

ASP.NET Aplicações Web Requisição Resposta Servidor Cliente X M L Bancos De Dados Componentes ASP.NET O que é Tecnologia para construção de páginas dinâmicas; Evolução do ASP; Provê uma experiência de desenvolvimento similar ao desenvolvimento para desktop; Independente do browser ou Sistema Operacional do cliente; Independência de Linguagem; 4

ASP.NET Para que Serve Construir aplicações web; Suporte à construção e utilização de Web Services XML; Criação de páginas dinâmicas; ASP.NET Arquitetura de Funcionamento Usuário solicita página (via HTTP Get); Após o processamento da página (Page_Load), a página é retornada ao Usuário; Para o usuário, é similar a qualquer outra página O usuário pode então ir para outra página ou submeter a página atual (um botão, um evento que atualize a página); 5

ASP.NET O submit via Post ocorre (via HTTP POST); A página sofre post para ela mesma (Postback); O Servidor ASP.NET irá executar a página novamente; A Página então executa o processamento que foi instruído a fazer; A Página é devolvida ao solicitante; ASP.NET Servidor Web ASP.NET Clientes Internet Output Cache Page1. aspx Page2. aspx Codebehind (optional) Web Forms global. asax Web. config machine. config Web Services XML Dados Componentes 6

Controles de Servidor O que é Web Form Formulário Web construído a partir de uma página ASP.NET Como toda página ASP.NET, possui suporte do Framework.NET Controles de Servidor Exemplo prático D:\Professores\Inacio_Ferrarini\Exemplos\Mo dulo4\website1 7

Controles de Servidor Code in Page x Code Behind Code in Page O código está localizado fisicamente no mesmo arquivo.aspx; Gera um arquivo.aspx maior do que o necessário; Mistura da camada de apresentação com a camada de controle; Pode criar uma página complexa de ser mantida. Controles de Servidor Code in Page x Code Behind Code Behind O código está localizado fisicamente em outro arquivo (.aspx.cs); Separa apresentação de lógica de controle; 8

Controles de Servidor Server Controls (Web Controls) São executados no Servidor; Requer runat="server ; São renderizados como componentes html equivalentes; Controles de Servidor Exemplo prático D:\Professores\Inacio_Ferrarini\Exemplos\Mo dulo4\website2 9

Postback Ciclo no qual a página é enviada ao servidor para processamento; O resultado do processamento, por padrão é enviado à página que originou o post; Uso comum Submit; Validações; Código que será executado pelo servidor; Controles de Servidor Exemplo prático D:\Professores\Inacio_Ferrarini\Exemplos\Mo dulo4\website3 10

Validação Verifica se os dados informados são válidos; Impede que o formulário seja enviando enquanto houver erros no formulário; Devem ser desabilitada para um submit de cancelar ou mudança de página; Validação RequiredFieldValidator Valida se um campo foi preenchido ControlToValidate: controle a ser validado; Enabled: se a validação irá ocorrer ou não; ErrorMessage: Mensagem que será exibida no sumário caso a validação falhe; Text: Mensagem que será exibida onde o validador está caso a validação falhe; 11

Validação RegularExpressionValidator Valida se um campo atende à Expressão Regular Especificada; ControlToValidate: controle a ser validado; Enabled: se a validação irá ocorrer ou não; ErrorMessage: Mensagem que será exibida no sumário caso a validação falhe; Text: Mensagem que será exibida onde o validador está caso a validação falhe; ValidationExpression: A Expressão Regular Validação CustomValidator Validação Personalizada; ControlToValidate: controle a ser validado; Enabled: se a validação irá ocorrer ou não; ErrorMessage: Mensagem que será exibida no sumário caso a validação falhe; Text: Mensagem que será exibida onde o validador está caso a validação falhe; ClientValidationFunction: Função de validação que será utilizada; ValidateEmptyText: Se a validação deve ocorrer caso o text do controle esteja em branco; 12

Validação RangeValidator Valida se um campo está entre o intervalo informado; ControlToValidate: controle a ser validado; Enabled: se a validação irá ocorrer ou não; ErrorMessage: Mensagem que será exibida no sumário caso a validação falhe; Text: Mensagem que será exibida onde o validador está caso a validação falhe; MinimumValue: Início do Intervalo MaximumValue: Fim do Intervalo Validação CompareValidator Valida através de comparação; Deve-se especificar qual comparação será efetuada; Pode comparar a um outro campo ou a um valor fixo; ControlToValidate: controle a ser validado; Enabled: se a validação irá ocorrer ou não; ErrorMessage: Mensagem que será exibida no sumário caso a validação falhe; Text: Mensagem que será exibida onde o validador está caso a validação falhe; Operator: Operador que será utilizado para comparar; ControlToCompare: controle para comparar; ValueToCompare: valor para comparar. 13

Validação ValidationSummary Exibe o sumário (resumo) dos erros ocorridos Permite organizar as informações de erro Validação Exemplo prático D:\Professores\Inacio_Ferrarini\Exemplos\Mo dulo4\website4 D:\Professores\Inacio_Ferrarini\Exemplos\Mo dulo4\website5 14

User Controls Conceitos Componentes criados pelo usuário; Possibilita reuso de funcionalidades comuns; Permitem que componentes complexos sejam criados e reutilizados; Ex: Componentes que admitem validação de CPF, RG, etc; User Controls Criando um User Control Clique com o botão direito sobre o nome do WebSite onde o componente será criado; Add New Item... Web User Control Em seguida será exibida a tela de edição para Web User Control criado. É possível incluir componentes da mesma forma feita até agora; 15

User Controls Expondo Propriedades do User Control Propriedades são criadas da mesma forma Para que seja acessível, ela deve ser pública Exemplo prático D:\Professores\Inacio_Ferrarini\Exemplos\Mo dulo4\website6 User Controls Encapsulando eventos Os eventos são associados ao componente normalmente Exemplo prático D:\Professores\Inacio_Ferrarini\Exemplos\Mo dulo4\website7 16

Gerenciamento de Estado A Utilização de formulários web permite manipular informações; Estas informações serão utilizadas e processadas durante o ciclo requestresponse; Porém, como esta informação é mantida? Gerenciamento de Estado Um dos componentes da página se chama ViewState. Responsável por armazenar as propriedades dos componentes da página entre os ciclos de request / response; Pode ser desativada pelo desenvolvedor; Utilizada por padrão; Efeito de que a página lembra o valor que os campos possuíam; 17

Gerenciamento de Estado Os componentes ASP.NET possuem um controle interno, chamado ControlState, responsável por manter o estado do componente. Ex: Um controle de abas saber qual era a aba selecionada antes para que ela seja selecionada novamente Gerenciamento de Estado ViewState possui como escopo apenas a própria página; ControlState possui como escopo apenas o controle que o contém; O que fazer no caso onde uma propriedade deve ser utilizada por todas as páginas acessadas por um mesmo usuário? 18

Gerenciamento de Estado Estes dados podem ser mantidos através do objeto Sessão e do objeto Aplicação O escopo sessão é utilizado para cada usuário. Quando a sessão expira, os dados da sessão serão removidos junto com ela. O escopo aplicação é utilizado para todos os usuários que estejam utilizando a aplicação naquele momento Gerenciamento de Estado Todos os objetos ASP.NET (incluindo página) possuem acesso a estes objetos. Exemplo prático D:\Professores\Inacio_Ferrarini\Exemplos\Mo dulo4\website8 19