22
By SHARK

Asp.net

Embed Size (px)

Citation preview

Page 1: Asp.net

By SHARK

Page 2: Asp.net

O ASP "antigo"

ASP é uma tecnologia que a Microsoft criou para permitir o desenvolvedor web criar suas páginas de forma rápida, fácil e sem mistérios ou complicações. Desde o seu surgimento, houve um aumento significativo na quantidade de desenvolvedores web. Mas, como nem tudo é perfeito, o ASP, com o tempo mostrou alguns pontos fracos que foram surgindo com o aumento da necessidade dos usuários e complexidade das aplicações.

Entre os pontos fracos, temos:

Interpretado e código fracamente tipado – O engenho de execução de scripts do ASP interpreta linha a linha toda vez que a página é chamada. Além disso, mesmo dando suporte a variáveis, elas são fracamente tipadas como variantes e associada a tipos particulares somente quando o código é executado. Esses problemas afetam a performance, e o late binding de tipos deixa o código mais difícil de fazer o tratamento de erros. Os programadores não têm suporte ao Microsoft IntelliSense.

Colaboração é difícil – Algumas empresas têm uma galera responsável pela parte de design da página e outra parte responsável pela implementação do negócio da aplicação. No modelo de programação no ASP mistura código script com HTML e, dessa forma, é muito difícil manter a colaboração entre essas duas equipes. Sei que podemos escrever parte do negócio da aplicação em componentes COM mas, em alguns momentos, é inevitável misturar HTML e código.

Ferramentas de depuração e desenvolvimento limitadas – Microsoft Visual Interdev, Macromedia Visual UltraDev, e outras ferramentas tentaram aumentar a produtividade dos programadores ASP através de um ambiente de desenvolvimento gráfico. Porém, essas ferramentas nunca conseguiram dar a mesma facilidade de uso que as ferramentas para desenvolvimento de aplicações windows, tal como Microsoft Visual Basic ou Delphi. Muitos programadores ainda dependiam pesadamente ou exclusivamente do NotePad ou um editor qualquer . Isto pq um página ASP, normalmente, combinava elementos de várias tecnologias – VBScript,

Page 3: Asp.net

JavaScript, CSS, DHTML, ADO, XML e XSL O suporte a depuração é mínimo. A melhor saída é o Response.Write para rastrear a execução da página.

Configuração da aplicação - Para armazenar configurações, ASP usa um metabase, que é um repositório hierárquico parecido com o registry do windows. Essa metabase é parte do IIS e, ao mesmo tempo, uma estrutura difícil de compreender e navegar. Além disso, é difícil transferir configurações de um servidor web para outro.

Código extra para manipular os postbacks e dar suporte a diferente navegadores – Sempre que o usuário clica no botão submit de um formulário, é feita uma requisição ao servidor web. Sendo assim, a cada requisição você tem que se preocupar com o que foi digitado pelo usuário para carregar novamente na tela. Além disso, sua aplicação roda em qualquer versão de browser? Você também tem que colocar código para verificar a versão do browser do usuário.

Reaproveitamento de código – Não fica tão fácil reaproveitar código quando você está misturando html e script. Além disso, a melhor forma de reutilização de código é através da orientação a objetos. O VBScript nem sonha em ser orientado a objetos.

Enfim,...... temos agora a solução de todos os problemas:::: ASP.NET

Page 4: Asp.net

Não é apenas uma nova versão do ASP... É

uma mudança

radical no modelo de programação do ASP. É uma nova forma de

construir aplicações

WEB – mudança da

água para o vinho... Agora ficou tudo mais fácil na vida do programador, não somente na criação de páginas web, mas, também, na criação de aplicações web mais elaboradas – Web Services. É uma parte essencial na plataforma de desenvolvimento .NET da Microsoft. A principal missão do ASP.NET é diminuir a barreira no desenvolvimento de aplicações web. Essa missão é realizada da mesma forma que o VB faz para programação windows. Ou seja, um modelo de programação “orientado a eventos” no qual os desenvolvedores adicionam controles aos formulários e escrevem códigos para manipular os eventos(como a mudança de um item numa lista ou o clique de um botão) associados a esses controles. Além disso, torna fácil a criação de serviços que trocam dados em XML – Web Services. Os aplicativos construídos com ASP.NET são hospedados no Microsoft IIS e usa protocolos da internet como HTTP e SOAP.

O ASP.NET aboliu as linguagens de script e agora fornece uma nova estrutura de página que lhe permite, entre outras inovações, separar o código do design, simplificar o modelo de distribuição para xcopy, melhorar a depuração, utilizar o armazenamento em cache, adicionar novas opções de estado de sessão e melhorar a disponibilidade.

Page 5: Asp.net

Arquitetura ASP.NET

Page 6: Asp.net

Muitos foram os benefícios trazidos pelo ASP.NET. Isto é, não só o ASP.NET mas o Framework.net.

• Orientação a objetos – Sua aplicação será escrita numa das linguagens suportadas pelo framework.net e essas linguagens são OO.

• Páginas compiladas – Após a página ter sido requisitada, o framework verifica se essa página já foi compilada e, caso não tenha sido, compila só a primeira vez. Sendo assim, nas próximas requisições a página não será compilada e a execução será bem rápida.

• Componentes – Tudo agora é componente. Web controls (controles de servidor), Html controls, User controls(controles do desenvolvedor. Muito bom pra reaproveitar partes da tela) e Custom controls (controles de servidor escritos pelo desenvolvedor) e outros controles complexos que só o ASP.NET tem(Calendar, DataGrid, DataList, Repeater etc). Nos próximos artigos estarei explicando melhor essa parte de componentes.

• Suporte do framework.NET – Como o ASP.NET é do framework. Sendo assim, além do suporte das classes do ASP.NET, você tem suporte de todas as classes do framework. Tem classe pra tudo que você imaginar.... Então, nada de dar uma de ninja e querer escrever coisas que já estão prontas no framework.

• Configuração da aplicação – Toda configuração da aplicação ASP.NET é feita através de arquivo xml. Sendo assim, não é preciso recompilar a aplicação após alguma mudança. O próprio framework detecta a mudança e reinicia a aplicação.

Ambiente RAD para desenvolvimento web – Com o Visual Studio.NET e WebMatrix você tem um verdadeiro ambiente de programação semelhante ao ambiente do Visual Basic ou Delphi. Pra quem não conhece, o WebMatrix é uma ferramenta excelente para o desenvolvimento de aplicações asp.net (usa o modelo de programação Code In Page). Não é tão maravilhoso quanto o Visual Studio.NET, mas dá pra quebrar um galho e ajuda bastante quem não tem o VS.NET.O Visual Studio.NET é tudo de bom que você pode imaginar...

Page 7: Asp.net
Page 8: Asp.net

Você pode escrever uma página ASP.NET usando qualquer uma das linguagens compatíveis .NET – C#, VB.NET etc Dentro do código da sua página será informado qual linguagem está usando. Quando for feita uma requisição para sua página aspx, o framework vai verificar se já tinha compilado antes e, caso contrário, compila. Essa compilação só acontecerá uma vez.

No ASP.NET temos dois modelos de programação: Code Behind e Code in Page.

Code Behind – Nesse modelo teremos uma verdadeira separação do HTML e código C#. É o que eu utilizo e aconselho você utilizar. Aqui, para cada arquivo aspx, teremos um arquivo aspx.cs (caso tenha escrito em c#) onde será digitada toda parte do código c#. No arquivo aspx, só teremos a parte HTML e a parte da declaração dos componentes do ASP.NET. O reuso de código nesse modelo é muito grande e facilita muito a vida do programador. Além disso, existe uma total separação de HTML e código.

Code in Page – Esse modelo é bem semelhante ao modelo do ASP clássico. A diferença é que existem outras tags que não temos no ASP. Tags que permitem você fazer herança, implementar interface, importar outras classes etc. No próximo artigo vou escrever um exemplo code in page onde mostro como fazer herança, implementar interface etc. Aqui seu código já fica pouco legível devido a mistura de html com código c#, JavaScript, CSS etc

O código abaixo mostra uma página asp.net que possui dois Labels, um TextBox e um Button. Todos são Server Controls – controles que executam no servidor, controles que você visualizará como objetos dentro do seu código c#. Utilizei o VisualStudio.net pra fazer esse simples exemplo.

<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="Exemplo01.WebForm1" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >

<HTML> <HEAD><title>Exemplo simples de asp.net</title></HEAD> <body MS_POSITIONING="GridLayout">

Page 9: Asp.net

<form id="Form1" method="post" runat="server"> <asp:Label id="Label1" style="Z-INDEX:101;LEFT:224px;POSITION:absolute;TOP: 120px" runat="server" Font-Names="Verdana" Font-Bold="True"> .NET - Sua vida vai mudar... </asp:Label>

<asp:TextBox id="TextBox1" style="Z-INDEX: 102; LEFT: 224px; POSITION: absolute; TOP: 144px" runat="server" Width="264px"> </asp:TextBox>

<asp:Label id="Label2" style="Z-INDEX: 103; LEFT: 232px; POSITION: absolute; TOP: 176px" runat="server"> </asp:Label>

<asp:Button id="Button1" style="Z-INDEX: 104; LEFT: 496px; POSITION: absolute; TOP: 144px" runat="server" Text="OK"> </asp:Button>

<asp:ImageButton id="ImageButton1" style="Z-INDEX: 105; LEFT: 224px; POSITION: absolute; TOP: 48px" runat="server" ImageUrl="logosuico.jpg"> </asp:ImageButton>

</form> </body> </HTML>

Exemplo1 : Código HTML do arquivo aspx

//Fazendo um “using” dos namespaces que estão sendo referenciados. using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; namespace Exemplo01 { /// <summary> /// Tag para fazer documentação do seu código /// </summary> public class WebForm1 : System.Web.UI.Page { protected System.Web.UI.WebControls.Label Label1; protected System.Web.UI.WebControls.TextBox TextBox1;

Page 10: Asp.net

protected System.Web.UI.WebControls.Label Label2; protected System.Web.UI.WebControls.ImageButton ImageButton1; protected System.Web.UI.WebControls.Button Button1; private void Page_Load(object sender, System.EventArgs e) { // Evento que é executado toda vez que a página é requisitada }

#region Web Form Designer generated code override protected void OnInit(EventArgs e) { // // CODEGEN: This call is required by the ASP.NET Web Form Designer. // InitializeComponent(); base.OnInit(e); }

/// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> private void InitializeComponent() { //Na inicialização da página os eventos são registrados para os comp. //Abaixo estão sendo registrados o clique e o page load do web form. this.Button1.Click += new System.EventHandler(this.Button1_Click); this.Load += new System.EventHandler(this.Page_Load); } #endregion

private void Button1_Click(object sender, System.EventArgs e) { //Evento que é disparado quando usuário dá um clique no botão. //O código baixo ler o valor do objeto textobox1 e atribui ao label2 this.Label2.Text = this.TextBox1.Text.Trim(); } } }

Exemplo2 : Código C# do arquivo aspx.cs que está sendo referenciado no arquivo aspx Alguns pontos devem ser observados nos exemplos acima:

<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="Exemplo01.WebForm1" %>

Todo WebForm( = arquivo aspx) tem essa declaração. No exemplo acima está declarando a linguagem, o nome do arquivo codebehind e a classe que

Page 11: Asp.net

ele herda. Sendo assim, lá no aspx.cs temos a classe WebForm1 que herda da super classe System.Web.UI.Page.

No aspx os Server Controls são declarados com tags XML e , obrigatoriamente, têm que ter o atributo runat=server.

Quando o usuário der um clique no botão não é preciso se preocupar em manter o valor digitado. Existe o viewstate que se encarrega de fazer tudo isso pra você. Essa característica você pode configurar pra ficar ou não habilitada. Imagine um formulário com mais de vinte campos....Antes você tinha que se preocupar em recuperar os valores e dentro do html atribuir via VBScript esses valores aos controles. Acabou! Deixa que o asp.net faz isso.

A palavra using diz quais namespaces seu código faz referência. Nesse caso não precisa colocar o nome qualificado da classe(nome da classe mais namesmpace).

Override é uma palavra reservada para indicar que essa classe está sobrescrevendo o método da classe pai.

Private, protected e public são modificadores de acesso. Eles indicam qual a visibilidade de variáveis, propriedades e métodos.

Quando sua página for compilada é gerada uma classe a partir do arquivo .aspx. Esse nova classe herdará da classe que está dentro do arquivo aspx.cs

Dentro do aspx só pode ter uma tag form com o atributo runat=server.

Perceba que você pode criar uma super classe herdando de Page e, em seguida, todas as outras páginas da sua aplicação irão herdar dessa super classe. Assim você implementa todos os métodos comuns na super classe e reutiliza nas suas sub classes.

Page 12: Asp.net

Instalando e configurando o Internet Information Services (IIS)

Ao utilizar páginas ASP , quer como programador quer como usuário final , para poder visualizar e testar as páginas ASP você precisava ter um servidor web configurado em sua máquina local. Se você quer criar projetos Web e testar páginas ASP.NET em sua máquina local vai precisar , da mesma forma , configurar um servidor Web na sua máquina local . Para a plataforma Windows você vai precisar ter o Internet Information Services - IIS , instalado. Embora o IIS faça parte do sistema operacional Windows (Windows 2000 , Windows XP , Windows NT) ele não é instalado automaticamente quando da instalação do Windows.

O IIS para Windows XP Professional é distribuido junto com o CD do Windows XP só pode servir a 10 conexões simultâneas e não aproveita todas os recursos do servidor e suporta os seguintes recursos :

• ASP e PHP • SSI (Server sides Includes) • Controles ActiveX • scripts ISAPI(Internet Server API) e CGI(Common Gateway

Interface) • Acesso a banco de dados • SSL (Secure Sockets Layer) • Para verificar se o IIS esta instalado na sua máquina , abra o seu

Browser e digite a seguinte solicitação na caixa de endereço : http://localhost . Você deverá obter a tela da figura abaixo se o IIS esta instalado e ainda não foi definida nenhuma página como página padrão a ser exibida:

Se ao invés desta imagem você recebeu uma tela com uma mensagem de erro , vai ter que instalar o IIS na sua máquina. Vamos lá ...:(estou usando o Windows XP Professional )

Page 13: Asp.net

• No Windows clique no botão - Iniciar - e a seguir em - Painel de Controle

• Clique agora na opção - Adicionar ou Remover Programas. • A seguir clique em - Adicionar/Remover componentes do Windows • Procure por - Internet Information Service - na lista do Assistente de

componentes do Windows. • No meu caso , como o IIS já esta instalado ele esta marcado , no seu

caso você deverá marcar a opção e clicar em Avançar • A seguir basta clicar no botão Avançar e seguir as instruções do

Assistente de instalação.

Obs: Antes de instalar o IIS você deve ter o protocolo TCP/IP instalado.

Após a instalação o IIS cria uma área de administração para gerenciar as suas Webs. Vamos acessá-la :

• Clique em - Iniciar/Painel de Controle • A seguir acesse o ícone - Desempenho e Manutenção - e escolha -

Ferramentas Administrativas • Finalmente clique em - Internet Information Services. Abaixo temos a

imagem da tela que deve ser exibida: • Por padrão o diretório pessoal de web site é o diretório físico :

c:\inetpub\wwwroot e arquivo localstart.asp • Portanto o IIS cria automaticamente um Web Site Padrão com as

extensões do servidor instaladas no diretório c:\inetpu\wwwroot

Podemos escolher um dos sites instalados , por exemplo , o Site da Web padrão , clicando nele e ver o status do serviço (figura acima) onde temos o botão play acionado indicando que o serviço Web esta ativo e que sua home page pode ser encontrada no endereço http://localhost ou http://nome_do_seu_computador ou ainda http://127.0.0.1 referindo-se a sua própria máquina.

Configurando o IIS

Podemos também configurar algumas propriedades dos sites instalados ; vamos clicar com o botão direito do mouse sobre o Site da Web padrão e selecionando o menu Propriedades. A tela abaixo mostra a janela obtida :

• A tela ao lado exibe várias configurações do IIS • Vamos focar apenas algumas delas para dar um exemplo. • Assim se quisermos alterar o diretório padrão : c:\inetpub\wwwroot

devemos acessar a aba - Diretório Base - (conforme figura abaixo)

Ao lado temos um exemplo onde alteramos o diretório padrão para d:\meu_site e damos acesso para leitura e gravação

Se ativarmos a opção - Pesquisa no diretório - quando algum usuário acessar o este site , se o mesmo não tiver uma página padrão definido ,

Page 14: Asp.net

será exibido uma listagem com todos os nomes de documentos contidos na pasta.

Na aba - Documentos - podemos definir qual o nome padrão iremos dar a primeira página ocultando assim esta extensão.(ver figura abaixo)

Criando diretórioso virtuais

Ao criar suas novas páginas Web você pode colocá-las no diretório d:\inetpub\wwwroot ou em um de seus subdiretórios ; assim para você criar um novo site com extensões do servidor siga o seguinte roteiro:

• clique com o botão direito do mouse sobre a Pasta web Padrão e selecione - Novo - e a seguir Diretório Virtual

• Clique no botão Avançar do Assistente que irá surgir • Agora informe o aliás que irá identificar o seu diretório virtual. No

nosso caso eu informei o alias : asp_net

Informe a seguir o caminho do diretório onde o seu site vai ser armazenado. No exemplo da figura abaixo eu informei : d:\inetpub\wwwroot\aspnet.

Defina a seguir as permissões de acesso conforme a esquerda abaixo.

Um diretório virtual representa um diretório físico na web e não precisa usar o mesmo nome que o diretório físico e também não precisa ser necessariamente um subdiretório de d:\inetpub\wwwroot . Assim você pode criar o diretório c:\sites_web dando a ele o nome de diretório virtual - Sites. Para acessar o seu site bastaria informar http://localhost/Sites

Quando você cria um diretório virtual com o IIS ele também é marcado como um aplicativo Web , com isto os arquivos ASP.NET nesse diretório serão executados por si próprios , usarão o seu próprio conjunto de dados de sessão local e terão os seus próprios ajustes de configuração.

Pronto !!! esta tudo preparado para você desenvolver projetos Web e testá-los em sua máquina local usando o IIS.

Como faço para instalar o IIS no Windows XP Home Edition ?

Page 15: Asp.net

Eu deveria responder apenas : O IIS não funciona no XP Home Edition mas vou dar a seguir uma dica para quem estiver disposto a arriscar e tentar por sua conta e risco. A dica abaixo não é minha e eu não testei e não garanto nada.

Essa dica serve apenas como referência para quem quiser tentar fazer o IIS funcionar no WinXP Home: ela foi testada apenas na versão em inglês do Windows XP e não me responsabilizo pelo seu uso.

1º Passo: 1. Edite o arquivo C:\WINDOWS\INF\SYSOC.INF, alterando na sessão [Components] a linha iis=iis.dll,OcEntry,iis.inf,hide,7 para iis=iis2.dll,OcEntry,iis2.inf,,7

2º Passo:: Copie os arquivos iis.dl_ e iis.in_ do CD-ROM do Win2000 Server ou Advanced Server para uma pasta qualquer.

3º Passo:: Expanda os dois arquivos para iis2.dll e iis2.inf respectivamente. Para isso, use "EXPAND IIS.DL_ IIS2.DLL" e "EXPAND IIS.IN_ IIS2.INF" (sem as aspas) em uma janela de prompt de comando.

4º Passo:: Copie o arquivos iis2.dll para a pasta C:\WINDOWS\SYSTEM32\SETUP e o arquivo iis.in_ para a pasta C:\WINDOWS\INF.

5º Passo:: Vá ao Control Panel > Add/Remove Programs > Windows Components e veja que o componente IIS apareceu na lista. Ao instalá-lo, o WinXP pedirá o CD-ROM com os arquivos: os arquivos necessários estarão no CD-ROM do WinXP ou no CD-ROM do Win2000 Server.

6º Passo:: Rode o IIS no Painel de Controle > Ferramentas Administrativas.

Page 16: Asp.net

Fundamentos do .NET

Esta ferramenta da Microsoft utiliza o conceito de OOP (Linguagem Orientada a Objetos) e este conceito de programação utiliza-se herança, polimorfismo,encapsulamento e entre outros.

O que significa herança em OOP é o que vocês devem estar se perguntando .Lembram??? Módulo LIP??? É um recurso que possibilita um objeto herdar características de um outro.como por exemplo: objeto (filho) herda características do objeto (pai) e as características podem ser desde da cor dos olhos até traços de personalidade.

Outras palavras surgem no meio do caminho de quem deseja aprender a programar OOP. Palavras como encapsulamento e o que é exatamente significa encapsulamento. Na verdade ele é a maneira que permite separar um mecanismo de funcionamento de sua interface. Exemplificando melhor não precisamos saber como funciona em detalhes um motor só que conhecemos são os seus botões. Nesse caso os botões seriam a interface. Já o polimorfismo originário do grego, significa "muitas formas" (poli = muitas, morphos = formas). Ele permite que referências de tipos de classes mais abstratas representem o comportamento das classes concretas que referenciam. Assim, um mesmo método pode apresentar várias formas, de acordo com seu contexto e isso no nosso cotidiano funcionaria assim um carro pode aparecer de várias formas em nossa vida. Ele pode aparecer em rua, em uma foto e etc.

Page 17: Asp.net

Agora que já sabemos o que é a tecnologia .NET temos de conhecer as suas principais funcionalidades para assim podermos usufruir melhor dos benefícios que ela nos oferece.

O Surgimento do .NET

O Lançamento .NET para o mundo foi realizado em 2002 durante o PDC (Professional Developer Professional) e a sua principal inovação e a integração com o XML (eXtensible Markup Language) o que demonstra o claro direcionamento desta tecnologia para o desenvolvimento focado no ambiente Web, pois possibilita facilmente o compartilhamento do dados neste ambiente.

A Microsoft aproveitando o lançamento do .net também lança uma nova linguagem, o C# (C Sharp), baseada no C++ e muito similar ao Java, objetivando dar ao desenvolvedor do C++ produtividade e facilidade para a criação de sistemas dentro desta nova proposta tecnológica.

O .Net é composto por uma máquina virtual, que se utiliza do mesmo conceito usado em Java que consiste em abstrai a necessidade do desenvolvedor interagir com o sistema operacional, e um rico conjunto de ferramentas e bibliotecas de objetos que permitem alta produtividade no desenvolvimento de sistemas.só que isto é recurso é melhorado em .NET.

Ele também apresenta uma biblioteca de classes que reúne as todas as funções normalmente associadas ao sistema operacional e faz com que os processos em sua máquina dependendo do tamanho de sua aplicação sejam colocados em fila e isto nós chamamos de multihtreading que é semelhante ao conceito de enfileiramento

Termos essenciais do .NET

Iremos conhecer termos que são essenciais para o funcionamento dessa plataforma. Termos com o CLR, IDE COMPARTILHADO, MSIL, MANAGED CODE, SOAP, UDDI, XML, XSD, WEBSERVICES, WSDL.

CLR é um ambiente que gerencia a execução do código escrito em qualquer linguagem e parte integrante do framework.

IDE COMPARTILHADO é um ambiente integrado de desenvolvimento e isto possibilita um integração maior com outras linguagens e isto permite que você crie aplicações para ambiente Windows ou web no mesmo ambiente.

MSIL(MICROSOFT INTERMEDIATE LANGUAGE OU SEJA LINGUAGEM INTERMEDIÁRIA DA MICROSOFT) é um recurso que age independente da CPU e possibilita que na hora da execução gera um novo compilador (Just-in-time compiler ou seja copilação em tempo real) e ele converte para código nativo, ou seja, um código específico para o processador da máquina onde a aplicação será executada.

Page 18: Asp.net

MANAGED CODE(CÓDIGO GERENCIADO) é o código escrito para o executar em tempo de execução do visual studio.net

SOAP(PROTOCOLO DE ACESSO SIMPLES A OBJETO) é um protocolo que permite um acesso mais simples e rápido aos objetos e possui um padrão de aberto e baseado em XML.

UDDI são iniciais de Universal Description,Discovery and Integration) É o protocolo desenvolvido para a organização e registro de webservices.

XML é uma linguagem que é baseada em tags similar ao HTML. Tem como principal característica é a extensibilidade.

XSD é a sigla XML schema defnition é um arquivo associado a um outro documento XML que descreve e valida aos dados no documento.e ele aceita os dados de diferentes tipos,como números e data e moeda.

WEBSERVICES é uma maneira de comunicação entre aplicativos utilizando a Internet. Surgiu por um consórcio de empresas lideradas pela Microsoft e IBM, e hoje se tornou um padrão do W3C.

WSDL(Web Service Description Language) é uma linguagem que define regras baseadas em XML para a descrição de serviços WEB.

Agora que já abordamos algumas terminologias para você familiarizar com o .net e iremos abordar um pouco sobre aspectos característicos de serviços web existentes na plataforma. NET:

Independência de navegador ou seja o próprio framework no momento que você cria uma aplicação e na hora em que ela for solicitada pelo navegador. Ele cria condições baseado nas características dele e envia a aplicação para ser visualizada somente se o navegador suportar.

Usando o SOAP/XML permite que quando você cria um webservices e o referencie em qualquer aplicação .NET a comunicação seja via http, usando o protocolo SOAP em XML.

Dicas Importantes

Não existe um Visual Studio 2005 Express e sim versões Express referentes a cada uma das linguagens usada no VS 2005 a saber:

1. Visual Basic 2005 Express 2. Visual C# 2005 Express 3. Visual J# 2005 Express 4. Visual C++ 2005 Express 5. Visual Web Developer 2005 Express 6. SQL Server 2005 Express

Site para download destas tecnologias:

Page 19: Asp.net

• http://www.asp.net/ • http://www.msdn.com/

Nestes sites possuem ótimas referências e bons materiais para você iniciar seus estudos, como por exemplo,downloads de versões Express,documentos para você melhor compreender o funcionamentos dessas tecnologias.

Existe uma versão da plataforma .net que pode ser usada em Linux e ela chama-se Mono e tem como objetivo fazer desenvolvedores novell e de outras plataformas não- Windows possam desenvolver em .NET usando Unix. E os componentes dela são baseados em C#.

Maiores informações a respeito no site:

• http://www.mono-project.com/

Page 20: Asp.net

Para o nóvo Tópico, construiremos a Web Form utilizando uma ferramenta (.dll) adicional FCKEditor.

Para instalar, siga o passo-a-passo

1º Passo - Botão direito na ToolBox

2º Passo - Choose Items

3º Passo - Selecionar a pasta que terá a dll do FCKEditor.

4º Passo - Copiar a pasta com todos os arquivos necessários para o Editor funcionar. Esta pasta está disponibilizada na pasta APOIO. Receberá o nome de Editor.

5º Passo - Configurar o .js de acordo com o nome que foi dado pelo(a) professor(a) referente a propriedade ToolBarSet.

6º Passo - Utilizando as classes construídas anteriormente importaremos o NameSpace utilizado durante o desenvolvimento da classe.

7º Passo - No botão Salvar, capturamos o nome do usuário logado e manipularemos a Stored Procedure de inclusão através da Sub rotina IncluirTopico.

Page 21: Asp.net

Para começar construir suas aplicações ASP.NET você precisa:

• Um computador com sistema operacional microsoft: Windows 2000, XP etc

• Verifique se já está rodando o servido do IIS. Qualquer dúvida, tem um artigo muito legal de José Carlos Macoratti em Instalando e Configurando o Internet Information Services (IIS)

• .NET Framework 1.1 - O framework só é preciso na máquina onde será hospedada a aplicação e na máquina de desenvolvimento. Outra forma de baixar o framework e fazer um windows update na sua máquina. Você pode baixar o SDK (Software Development Kit) que, além do framework, também vem várias ferramentas para facilitar algumas tarefas. Qualquer máquina que esteja rodando uma aplicação .NET tem que tê-lo instalado. Possui todas as classes necessárias para que você possa desenvolver qualquer tipo de aplicação (Windows Forms, Web Forms, Web Services, Console, Remoting, XML, ADO.NET, entre outras) e, além disso, tem o CLR (Common Language Runtime) que é responsável por compilar e gerenciar a execução da sua aplicação. Agora tudo está muito mais seguro porque sua aplicação estará rodando dentro de uma caixa(CLR), ou seja, você terá seu código gerenciado – managed code.

• Ferramenta de desenvolvimento – Você pode utilizar o Visual Studio.NET 2003 (todo poder em suas mãos), WebMatrix (quebra o galho e já ajuda muito), NotePad (quando o camarada é muito macho...) ou outra qualquer do mercado. Além disso, ainda existe uma excelente ferramenta que é free SharpDeveloper. Ele é muito bom pra criar suas aplicações windows, classes etc

Page 22: Asp.net