DESENVOLVIMENTO DE SOFTWARE PARA INTERNET. quarta-feira, 17 de outubro de 12

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

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET. Prof. Emilio Parmegiani

Web User Control. No projeto, adicione as pastas Content e Header, conforme a figura

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

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

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

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

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET. terça-feira, 22 de outubro de 13

Programação para Internet Avançada. 4. Web Services. Nuno Miguel Gil Fonseca

Tutorial de Aplicação Simples usando Web Forms e MySQL. Luiz Eduardo Guarino de Vasconcelos

Introdução ao ASP.NET

NOTA: Neste tutorial foi utilizado o Visual Studio 2010 para criar o Projeto Web no qual iremos aplicar os temas e os skins.

Aula 06 Usando controles em ASP.NET

Introdução ao ASP.NET

WINDOWS FORMS APPLICATION - Aplicação (Programa) que não usa a CONSOLE

Introdução ao ASP.NET

Histórico de Revisões

Lists. Aproveitando o projeto WebLogin, vamos ver como implementar alguns componentes de lista (DropDownList, RadioButtonList e CheckBoxList).

Introdução ao ASP.NET

O que faz um servidor/navegador web? 14/03/2016 Rômulo da Silva Lima Slid e 2

Associação 1:1. Baseado no Diagrama de Classe a seguir, iremos criar as classes de Modelagem que compõem a Associação de Piloto com Carro.

AULA 2 VISÃO BÁSICA DE CLASSES EM PHP

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

WINDOWS FORMS APPLICATION - Aplicação (Programa) que não usa a CONSOLE

Java: Linguagem de programação (OOP) JavaScipt: Linguagem de scripts (OOP)

REST. Representational State Transfer. É um estilo arquitetural usado por muitas aplicações Web para estender as suas funcionalidades.

PRDS C#.Net Alexandre L. Silva

ACESSO AO BANCO DE DADOS PARTE 2 ALTERAÇÃO, EXCLUSÃO E INCLUSÃO DE REGISTROS

Unidade 6: Java Server Pages Prof. Daniel Caetano

ADO1. Visual Studio 2008 New Web Site: ADO1 em C:\Utilizadors\Fernando\ \ARQSI\TP6

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET. quarta-feira, 12 de setembro de 12

Consulta de endereço através do Cep

Programação Orientada a Objetos

Programação Orientada a Objetos (utilizando C#) Professor Emiliano S. Monteiro Versão 12 Out/2016.

JSP (JAVASERVER PAGES)

ASP.NET Web Services. José Antônio da Cunha IFRN

Visual Studio.NET - C# Parte 2 Windows Forms e Web Services

PROJETOS EXEMPLO DE ASP.NET MVC

Login. Criar um novo website File > New > WebSite Framework 4.5 Visual C# ASP.NET Empty Web Site Nome do projeto: WebLogin

05 Como utilizar POO no ambiente gráfico do C#?

Orientação a Objetos - Programação em C++

Classes, Métodos e Propriedades

UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM FUNDAMENTOS EM ORIENTAÇÃO A OBJETOS

HERANÇA NO BANCO DE DADOS COM ENTITY FRAMEWORK RESUMO

PROGRAMAÇÃO ORIENTADA A OBJETOS JAVA

ESTUDO DIRIGIDO: PROJETO YOGA FITNESS CLUB

Java para WEB com Struts 2 e Hibernate

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

Definição de classes em Java (introdução) PCO / PPO Departamento de Informática Faculdade de Ciências da Universidade de Lisboa

Introdução à orientação a objetos. João Tito Almeida Vianna 18/05/2013

Lista 05 Herança. public class PessoaFisica extends Pessoa { private String RG; public PessoaFisica(){ super(); } public String getrg(){ return RG; }

Curso: Desenvolvendo Jogos 2d Com C# E Microsoft XNA. Fazer explodir a espaçonave inimiga quando um tiro acertá-la.

Integração por Web Services

Aula 08 Encapsulamento. Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes

Finalidade dos formulários

Programação em ASP.net

Namespaces, Classes e Métodos.

Selecione o WPF Application dentro de Templates > Visual C# > Windows

Informática I. Aula 8. Aula 8-19/09/2007 1

Adicionando a classe de Mapeamento Faça o download do arquivo Descompacte-o

Idiomas de Programação

Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos)

PROJETO WEB: Java. Prof Fernando Gomes

Repeater no GASweb. Regiões

PROGRAMAÇÃO ORIENTADA A OBJETOS: OCULTAR INFORMAÇÕES E ENCAPSULAMENTO

Desenvolvimento Web. Versão 2 Jan/2019. Professor Emiliano S. Monteiro

Fundamentos da programação Parte - 1

Introdução ao ASP.NET Aula3

14/08/2009. Módulo 4

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET. quarta-feira, 7 de novembro de 12

Introdução a Programação

Linguagem de Programação II Implementação

Introdução ao ASP.NET Aula4

INTRODUÇÃO A PROGRAMAÇÃO PARA WEB

O que faz um servidor/navegador web? 30/03/2017 Rômulo da Silva Lima Slid e 2

Linguagem de Programação II Programação Orientada a Objetos. Orientação a Objetos

Classes e Objetos em Java. Algoritmos e Programação I. Classes. Classes. Modificadores de Acesso. Classes. Revisão

Desenvolvimento Web. HTML 5 Parte I. Prof. Vicente Paulo de Camargo

Criação de uma aplicação Web ASP.NET MVC 4

Profº Elton Rodrigo Apostila de ASP.Net

Fundamentos de Programação

Aplicação MVC com Class Library

Linguagem de Programação II Importando Classes/Pacotes

Linguagem de Programação Orientada a Objeto Abstração - Encapsulamento

HTML 5 TAGS BÁSICAS E ESTRUTURAIS. Prof. Rosemary Melo

Fundamentos de Programação 2

Roteiro 01. Professor: Prof. M.Sc. Odilon Corrêa da Silva. Curso: Desenvolvimento de Sistemas. Disciplina: Programação para WEB I

Trabalhando com MDI e Menus

Programação para web HTML: Formulários

Anhanguera Educacional S.A. Centro Universitário Ibero-Americano


Aula 17 Introdução ao jquery

Histórico de Revisões

Aula07 Forms Authentication

Algoritmos I Aula 13 Linguagem de Programação Java

Não nos responsabilizamos por desatualizações das hiperligações presentes nesta obra, que foram verificadas à data de publicação da mesma.

JAVA TÓPICOS ESPECIAIS DE PROGRAMACAO ORIENTADA A OBJETOS

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação

POO Programação Orientada a Objetos

Transcrição:

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET 1

WEB USER CONTROLS 2

Tipos de Web Controls: WEB USER CONTROLS HTML CONTROLS HTML SERVER CONTROLS WEB SERVER CONTROLS VALIDATION CONTROLS USER CONTROLS 3

Tipos de Web Controls: WEB USER CONTROLS HTML CONTROLS HTML SERVER CONTROLS WEB SERVER CONTROLS VALIDATION CONTROLS USER CONTROLS 3

WEB USER CONTROLS Web user controls são páginas que contêm porções de outras páginas e que podem ser utilizadas em diferentes locais de uma aplicação web. São uma alternativa ao chamados arquivos de inclusão (Server-Side include), os quais apresentam vários problemas quando são utilizados em um projeto complexo, como: Conflito de variáveis Não é possível incluir o mesmo arquivo em diferentes locais da página Não é possível atribuir em tempo de execução valores a métodos e propriedades. 4

WEB USER CONTROLS O processo de criação de um web user control é igual ao usado para criar páginas ASP.NET com web server controls. Veja as diferenças entre uma página ASP.NET e um web user control: Página ASP.NET contém extensão.aspx Web user control utiliza arquivos com extensão.ascx Um web user control não pode conter os elementos <html>, <body>, <form> 5

WEB USER CONTROLS Podemos facilmente transformar qualquer página ASP.NET em um web user control, basta remover os elementos <html>, <body> e <form> e trocar a diretiva @Page por @Control. <%@ Page Language="C#" %> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>exemplo de uma Página com Web Server Control</title> </head> <body> <form id= form1 runat= server > <asp:textbox id= txtprimeiro runat= server ></asp:textbox> <asp:button id= btnok runat= server Text= OK ></asp:button> </form> </body> </html> 6

WEB USER CONTROLS Podemos facilmente transformar qualquer página ASP.NET em um web user control, basta remover os elementos <html>, <body> e <form> e trocar a diretiva @Page por @Control. <%@ Page Language="C#" %> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>exemplo de uma Página com Web Server Control</title> </head> <body> <form id= form1 runat= server > <asp:textbox id= txtprimeiro runat= server ></asp:textbox> <asp:button id= btnok runat= server Text= OK ></asp:button> </form> </body> </html> 6

WEB USER CONTROLS Podemos facilmente transformar qualquer página ASP.NET em um web user control, basta remover os elementos <html>, <body> e <form> e trocar a diretiva @Page por @Control. <%@ Control Language="C#" %> <asp:textbox id= txtprimeiro runat= server ></asp:textbox> <asp:button id= btnok runat= server Text= OK ></asp:button> 7

WEB USER CONTROLS A diretiva @Control passa informações para a página que será executada. os principais atributos utilizados pela diretiva @Control são: Atributo ClassName Description ClientIDMode EnableTheming EnableViewState Inherits Language Src CodeFile Descrição Nome da classe que contém o código que deve ser utilizado pelo user control. Contém a descrição da página. Define qual algoritmo será usado para gerar o identificador de controles. Indica se os temas devem ou não ser usados. Se for true, mantém-se o estado da página após cada chamada. O valorpadrão é true. Define a classe a partir da qual o web user control implementa a herança. A linguagem de programação utilizada. Referência para o arquivo que contém o código do web user control. Utilize o atributo CodeFile. Referência para o arquivo que contém o código do web user control. 8

WEB USER CONTROLS Para utilizar um web user control em uma página ASP.NET, devemos declará-lo no início da página ASP.NET com a diretiva @Register, a qual contém os seguintes atributos: Atributo TagPrefix TagName Src Descrição O prefixo utilizado para colocar o cotrole dentro do formulário (web form). Similar aos prefixos asp utilizados pelos web server controls. O nome da tag utilizada pelo novo controle (web user control). O caminho absoluto ou relativo em que se encontra o arquivo.ascx. 9

WEB USER CONTROLS Vejamos o exemplo da página teste.aspx: <%@ Register TagPrefix= abc TagName= MeuControle Src= primeiro.ascx %> <HTML> <body> <form id= Formulario1 method= post runat= server > <abc:meucontrole id= MeuControle1 runat= server /> </form> </body> </HTML> 10

WEB USER CONTROLS Para usar mais de uma instância de um web user control, basta adicionar várias vezes o mesmo controle na página ASP.NET: <%@ Register TagPrefix= abc TagName= MeuControle Src= primeiro.ascx %> <HTML> <body> <form id= Formulario1 method= post runat= server > <abc:meucontrole id= MeuControle1 runat= server /> <abc:meucontrole id= MeuControle2 runat= server /> <abc:meucontrole id= MeuControle3 runat= server /> </form> </body> </HTML> 11

WEB USER CONTROLS 12

WEB USER CONTROLS Um web user control contém propriedades públicas que podem ser definidas na página ASP.NET em que o controle foi declarado. Um web user control é muito parecido com um web server control tradicional. A seguir, temos o web server control Button: <asp:button ID= Button1 BackColor= blue runat= server Text= Button /> e em seguida, temos um web user control com duas propriedades públicas definidas pelo usuário: Linha e Coluna. <uc1:webusercontrol Linha= 5 Coluna= 4 ID= WebUserControl1 runat= server /> 13

WEB USER CONTROLS O exemplo a seguir desenha uma tabela na tela usando os valores das propriedades Linha e Coluna. Arquivo WebUserControl.ascx: <%@ Control Language= C# AutoEventWireup= true CodeFile= WebUserControl.ascx.cs Inherits= WebUserControl %> 14

Arquivo WebUserControl.ascx.cs: using System; using System.Text; using System.Web.UI.WebControls; WEB USER CONTROLS public partial class WebUserControl : System.Web.UI.UserControl { protected void Page_Load(object sender, EventArgs e) { StringBuilder sb = new StringBuilder(); sb.append("<table border=1>"); for (int a = 0; a < this.linha; a++) { sb.append("<tr>"); for (int x = 0; x < this.coluna; x++) { sb.append("<td>"); sb.append(a + x); sb.append("</td>"); } sb.append("</tr>"); } sb.append("</table>"); Response.Write(sb.ToString()); } 15

WEB USER CONTROLS Arquivo WebUserControl.ascx.cs (continuação): private int _linha; private int _coluna; public int Linha { get { return _linha; } set { _linha = value; } } } public int Coluna { get { return _coluna; } set { _coluna = value; } } 16

WEB USER CONTROLS No final, incluímos o web user control na página ASP.NET tabela.aspx: <%@ Register Src="WebUserControl.ascx" TagName="WebUserControl" TagPrefix="uc1" %> <HTML> <body> <form id="formulario1" method="post" runat="server"> <uc1:webusercontrol Linha="5" Coluna="10" ID="WebUserControl1" runat="server" /> </HTML> </body> </form> 17

WEB USER CONTROLS 18

WEB USER CONTROLS Também é possível carregar de forma dinâmica um web user control, ou seja, podemos usar código C# para carregar um web user control em uma página ASP.NET. O primeiro passo é criar uma referência para o web user control na página ASP.NET. <%@ Reference Control= WebUserControl.ascx" %> ATENÇÃO: Para carregar um web user control de forma programática, utilize a diretiva @Reference. Para carregar um web user control de forma declarativa, utilize a diretiva @Register. 19

WEB USER CONTROLS No método Page_Load da página ASP.NET, crie uma instância do web user control e, em seguida, invoque o método LoadControl: WebUserControl userctr = (WebUserControl)LoadControl( WebUserControl.ascx ); Defina os valores das propriedades do user control: userctr.linha = 7; userctr.coluna = 5; Em seguida, adicione o user control à página ASP.NET: Page.Controls.Add(userCtr); 20

WEB USER CONTROLS A seguir, temos os arquivos contendo os códigos do exemplo. O primeiro arquivo (Dinamica.aspx) contém as declarações e o código HTML: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Dinamica.aspx.cs" Inherits="Dinamica" %> <%@ Reference Control="WebUserControl.ascx" %> <html> <head runat="server"> </head> <body> </html> </body> <title>carregando um web user control dinamicamente</title> <form id="form1" runat="server"> <div> </div> </form> 21

WEB USER CONTROLS O segundo arquivo (Dinamica.aspx.cs) contém o código C# da página ASP.NET: using System; using System.Web.UI; public partial class Dinamica : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { WebUserControl userctr = (WebUserControl)LoadControl("WebUserControl.ascx"); } } userctr.linha = 7; userctr.coluna = 5; Page.Controls.Add(userCtr); 22

WEB USER CONTROLS 23

COMO CRIAR UM WEB USER CONTROL 24

Imaginemos um formulário para compra on-line de ingressos para eventos, onde deve ser cadastrado os dados do usuário, a quantidade de ingressos comprados e os dados do cartão de crédito. Para facilitar nosso trabalho, criaremos um Web User Control que funcione como um controle do tipo Spinner, para que não necessitemos digitar todos os valores, mas sim apenas selecioná-los dentro de uma faixa de valores. 25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

BIBLIOGRAFIA Centro para Iniciantes Microsoft: http://msdn.microsoft.com/pt-br/beginner/default.aspx Como Programar com ASP.NET e C# - Alfredo Lotar - novatec Desenvolvendo para Web usando o Visual Studio 2008 - Ramon Durães - novatec 56

OBRIGADO PROF. EMILIO PARMEGIANI DOWNLOAD DO MATERIAL 57