http://channel9.msdn.com/posts/Estruturas-de-deciso-e-repetio-e-Programao-Orientada-a-Objeto-OOP-parte-5 Entendendo Aplicacoes WEBRenato HaddadMicrosoft Most Valuable Professional MVP, MCT, MCPD e MCTSTecnologiasVisual Studio .NET 2010, C#IntroducaoNeste artigo vamos falar sobre aplicacoes ASP.NET e Web Services. As aplicacoes feitas para rodarem em navegadores atingiram um nivel de apresentacao e interacao com o internauta excelente. Os proprios recursos atualmente nos permite executar aplicacoes ASP.NET com desempenhos otimos, por exemplo, sites do governo, pesquisa de precos, classificados e portais. Alguns destes tem uma grande quantidade de internautas simultaneos e a aplicacao aguenta tranquilamente.Ja o Web Service e uma forma de expor informacoes de uma aplicacao via WEB atraves de XML, HTTP e o protocolo SOAP (Simple Object Access Protocol). Internamente e uma classe como outra qualquer contendo alguns atributos. O conceito de Web Service e compartilhar informacoes entre aplicacoes e plataformas.Aplicacao ASP.NETToda aplicacao ASP.NET contem o layout que chamamos de interface com o usuario. Existe a linguagem HTML que e aceita por todos os navegadores, e sendo assim, e correto pensar em gerar o maximo possivel de HTML e Java Script para que a compatibilidade fique 100%.No entanto, o ASP.NET tem uma particularidade porque a maioria dos tipos de controles utilizados nas paginas sao assinados com a tag <asp:. Isto significa dizer que sao controles executados no servidor, e o fluxo de execucao ocorre da seguinte forma: o internauta faz uma requisicao no servidor, onde o mesmo processa o codigo, gera um HTML e devolve para o navegador do internauta. Isto ocorre a cada solicitacao no servidor. Desta maneira, o responsavel por gerar o HTML e o servidor. Perceba entao que o desenvolvedor nao coloca controles HTML no codigo ASP.NET, mesmo porque se voce usar os controles do ASP.NET assinados como <asp: tem a enorme vantagem de disparar eventos, atribuir propriedades, ou seja, ele e um objeto.Em relacao ao layout das paginas ASP.NET, 100% dos sites utilizam um arquivo de CSS (Cascade Style Sheet) o qual contem todas as configuracoes de layout, cores, tamanhos e aspectos gerais de formatacao. Uma aplicacao ASP.NET pode ser modificada quase que 100% so com a utilizacao de CSS, entao, dominar CSS e muito importante, facilitando o desenvolvimento.Para referenciar um arquivo CSS numa pagina ASP.NET coloque a seguinte declaracao na sessao HEAD da pagina. Normalmente declaramos na Master.Page, assim todas as paginas que herdarem a Master ja enxergam o CSS. Antes que voce pergunte, sim e possivel ter varios CSS na mesma pagina.<link href="~/Styles/Site.css" rel="stylesheet" type="text/css" />No Visual Studio .NET 2010 quando voce cria uma aplicacao ASP.NET, ja sao criados alguns modelos para facilitar o desenvolvimento, por exemplo a Master.Page, um CSS, a pagina Default. Veja no codigo a seguir os controles ASP.NET inseridos no ContentPlaceHolder da pagina default.aspx. Veja que ha declaracoes HTML como <h2>, <p>, <br /> assim como <asp:TextBox>, <DropDownList>, <Button> e <Label>. Cada controle contem as propriedades pois sao objetos.<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent"> <h2> Welcome to ASP.NET! </h2> <p> To learn more about ASP.NET visit <a href="http://www.asp.net" title="ASP.NET Website">www.asp.net</a>. </p> Nome: <asp:TextBox ID="txtNome" runat="server"></asp:TextBox> <br /> Categoria: <asp:DropDownList runat="server" ID="ddlCategorias"> <asp:ListItem Text="Bebidas" /> <asp:ListItem Text="Massas" /> <asp:ListItem Text="Automoveis" /> <asp:ListItem Text="Acessorios" /> </asp:DropDownList> <br />