curso pr-tico de ms visual studio[1] net 2005
330 pág.

curso pr-tico de ms visual studio[1] net 2005

Disciplina:Tecnologias Web2.420 materiais7.006 seguidores
Pré-visualização35 páginas
os dois métodos da classe irei programar dentro da classe

RSS.ASPX. Dentro da classe RSS, criei um método protegido sem passar

parâmetros e sem retornar parâmetros. O método chama geraRSS().

Segue a figura abaixo mostrando a classe:

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

Dentro dessa classe primeiramente devo importar as classes que usarei.

Veja os importes abaixo:

/// para gerar o xml

using System.Data.Odbc;

using System.Text;

using System.Xml;

Veja a assinatura do método: protected void geraRss(), veja que é void,

ou seja, sem retorno e sem parâmetros de entrada como dito antes. Segue

todo código desse método a seguir.

protected void geraRss()

 {

 Response.Clear();

 Response.ContentType = "text/xml";

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

 XmlTextWriter objX = new

XmlTextWriter(Response.OutputStream, Encoding.UTF8);

 objX.WriteStartDocument();

 objX.WriteStartElement("rss");

 objX.WriteAttributeString("version","2.0");

 objX.WriteStartElement("channel");

 objX.WriteElementString("title", "ARTIGOS - aspneti.com.br");

 objX.WriteElementString("link","http://www.aspneti.com.br");

 objX.WriteElementString("description","Artigos Publicados na

Comunidade ASPNETI.COM.BR");

 objX.WriteElementString("copyright","(c) 2005,

ASPNETI.COM.BR, All rights reserved.");

 objX.WriteElementString("ttl","5");

 BancoDados sBanco = new BancoDados();

 sBanco.Conecta();

 string sql = "select ch_artigos, desc_artigos, dt_artigos,

tit_artigos from tb_artigos where status_artigos = 'A' order by dt_artigos

desc limit 30";

 OdbcCommand objCommand = new OdbcCommand(sql,

sBanco.sConn);

 OdbcDataReader objReader = objCommand.ExecuteReader();

 while (objReader.Read())

 {

 objX.WriteStartElement("item");

 objX.WriteElementString("title",objReader.GetString(3));

 objX.WriteElementString("description", "<img

src='http://www.aspneti.com.br/images/logo.gif'><br>Artigo Publicado na

comunidade ASPNETI.COM.BR <br><br>" + objReader.GetString(1));

 objX.WriteElementString("link","http://www.aspneti.com.br/visualizar

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

/downloadArtigo.aspx?ch_artigos=" + objReader.GetInt64(0).ToString());

 objX.WriteElementString("pubDate",

objReader.GetDateTime(2).ToString("dd/MM/yyyy"));

 objX.WriteEndElement();

 }

 objReader.Close();

 sBanco.Desconecta();

 objX.WriteEndElement();

 objX.WriteEndElement();

 objX.WriteEndDocument();

 objX.Flush();

 objX.Close();

 Response.End();

 }

Explicando o método:

Primeiramente crio um objeto XmlTextWriter e vou escrevendo dentro dele.

Crio vários elementos (WriteElementString) e vou adicionando as tags. Logo

depois instancio a classe criada anteriormente de banco de dados e chamo

o método para conectar.

Na linha abaixo, depois de conectar no banco de dados, crio uma variável

sql fazendo um select nas tabelas do banco de dados. Não use esse

mesmo select, porque estou fazendo para o meu banco de dados e tabelas,

você deverá ter o seu banco e suas tabelas. Criei o seu próprio select.

Logo depois, executo e faço um laço adicionando valores aos elementos,

depois fecho o objeto e o banco de dados e pronto, terminei de fazer o RSS.

Veja a figura abaixo mostrando executando o código que foi criado acima.

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

Espero ter ajudado a todos.

Pessoal, foi criado um novo grupo chamado ASPNETI.com.br para ajudar a

todos os desenvolvedores do Brasil com Fórum, Enquête, Artigos e muito

mais.

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

MENU DINÂMICO COM C#.NET Passo 1

Estarei criando primeiramente um menu para ser utilizado por um sistema.

É bem simples de desenvolver e usar. É dividido em duas partes. Estarei

usando um componente free chamado skyMenu. Esse componente é feito

apenas para ler um arquivo xml e mostrar em uma página .aspx. Estarei

explicando passo a passo de como fazer o menu dinâmico para ser utilizado

em qualquer sistema.

Criei um projeto chamado Artigos. Adicionei uma pasta chamada menu e

dentro adicionei um arquivo chamado menu.ascx. Veja a figura 1-1 e 1-2.

Referência: 1-1

Cliquei com o botão direito em cima do projeto, fui ao menu Add Folder,

logo após Regular Folder, digitei o nome menu. Figura 1-2.

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

Referência: 1-2

Depois da pasta criada, cliquei com o botão direito em cima da pasta menu,

logo apo Add New Item..., adicionando um arquivo user control. Não

esqueça que um arquivo user control, tem a extensão .ascx. Veja na figura

1-3 o passo a passo.

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

Referência: 1-3

A figura 1-4 mostra apenas user control, colocando o nome menu.ascx.

Referência: 1-4

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

Depois de criado, tenho que adicionar uma dll de referência no projeto para

usá-la. Clique com o botão direito em cima do projeto e clique Add

Reference, e escolha a dll. Veja na figura 1-5.

Referência: 1-5

A figura de referência 1-6 apenas mostra adicionando a dll no projeto para

ser usada mais tarde. Lembre-se que essa dll é grátis e pode ser adicionada

no seu projeto apenas clicando no Add Reference...

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

Referência: 1-6

Adicione dentro da página menu.ascx o código abaixo:

<%@ Register TagPrefix="cc1" Namespace="skmMenu"

Assembly="skmMenu" %>

<cc1:menu id="Menu1" runat="server" ItemPadding="5" ItemSpacing="0"

zIndex="2000" Font-Size="8pt"

 MenuFadeDelay="1" Cursor="Pointer" SubMenuCssClass="menu"

Layout="Horizontal" HighlightTopMenu="false">

 <SelectedMenuItemStyle

CssClass="menuSelecionado"></SelectedMenuItemStyle>

</cc1:menu>

Estou utilizando o menu dentro da página menu.ascx. Note que esse menu

funciona em qualquer brownser, tanto faz se é IE, Mozilla ou FireFox,

funciona do mesmo jeito e do mesmo layout. Esse código acima foi inserido

na parte HTML da página.

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

Antes de inserir o code-behing da página menu.ascx, terei que criar um

arquivo xml, pode ser de qualquer nome, estarei colocando o nome do

mesmo como menu.xml. Adicione da mesma forma como adicionou o

menu.ascx o menu.xml.

Referência: 1-7

Veja a figura de referência 1-8, mostra o código xml do arquivo do

menu.xml.

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

Referência: 1-9

Depois de criar o arquivo menu.xml definindo o menu, abri o arquivo

menu.ascx, cliquei duas vezes na página normalmente e adicionei o código

abaixo:

protected void preencheMenu()

{

this.Menu1.DataSource =

"http://localhost/Artigos/menu/menu.xml";

this.Menu1.DataBind();

}

Criei apenas um método