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.000 seguidores
Pré-visualização35 páginas
protected chamado preencheMenu(), adicionando o

datasource do Menu1, indicando o xml criado anteriormente. Logo depois,

mando preencher o objeto com o DataBind().

Cliquei com o botão direito em cima do projeto e adicionei mais uma página

chamada default.aspx, por enquanto a mesma terá só um prefixo

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

incluindo o arquivo menu.ascx. Funciona como se fosse include no ASP

3.0.

Veja o código abaixo junto com a explicação:

Primeiramente adicionei um Prefixo indicando o nome do arquivo ascx.

<%@ Register TagPrefix="Prefixo" TagName="menu"

src="menu/menu.ascx" %>

Depois de colocar o endereço correto do arquivo, uso o mesmo mais abaixo,

com o seguinte código:

Prefixo: Nome do tagPrefix,

Id= pode ser qualquer nome

Runat = sempre deve ser o server

Fecha a tag.

<Prefixo:menu id="menu" runat="server"></Prefixo:menu>

A figura de referência 1-10 mostra como o código ficará na página

default.aspx.

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-10

Coloquei como página inicial do projeto o arquivo default.aspx e iniciei a

aplicação. Veja na figura de referência 1-11 o funcionamento do menu. O

interessante é que o menu funciona em qualquer brownser sem problemas.

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-11

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

CRIANDO MENU DINÂMICO COM C#.NET Passo 2

Com diferenciação de usuário.

Anteriormente foi criado um menu geral para todos visualizarem.

Mostrarei como criar menu dependendo do tipo do usuário que entrar na

aplicação, um a um. Primeiramente, estarei criando um arquivo chamado

tipoUsuario.aspx, lá terá dois links. Um como administrador, e outro

apenas como usuário normal.

Veja a figura 2-1.

Referência: 2-1

Veja a especificação da tela 2-1:

LinkButton

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

Id = lnkUsuario

Text = Usuário Normal

LinkButton

Id = lnkAdmin

Text = Usuário Admin

Depois de criado os atributos da página 2-1, dê um duplo clique no link

Usuário.

Estarei inserindo o código abaixo:

private void lnkUsuario_Click(object sender, System.EventArgs e)

 {

 Session["tipo"] = "Usuario";

 Response.Redirect("default.aspx");

 }

Veja que estou criando uma sessão chamada tipo e atribuindo um valor

chamado Usuario, sem acento ou caracter especial. Logo depois, estou

redirecionando para a página default.aspx.

Em seguida, dê um duplo clique no link Usuário ADMIN e adicione o

seguinte código:

private void lnkAdmin_Click(object sender, System.EventArgs e)

{

 Session["tipo"] = "Admin";

 Response.Redirect("default.aspx");

}

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

Veja que coloquei a minha variável de sessão do tipo Admin e redirecionei

para a página default.aspx. Mais a frente verá o que significa essa sessão

tipo Admin e ou Usuário.

A figure 2-2 mostra como ficou o código que foi adicionado acima.

Veja a figura de referência 2-2.

Referência: 2-2

Passando para o menu.xml, terei que alterá-lo, colocando outras tags e

adicionando mais menus. O código abaixo mostra como deve ficar o código

xml.

<?xml version="1.0" encoding="utf-8" ?>

<menu>

 <!-- Menu Principal para todos -->

 <menuItem>

 <text>Principal</text>

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

 <url></url>

 <subMenu>

 <menuItem>

 <text>Página Principal</text>

 <url>http://localhost/artigos/default.aspx</url>

 </menuItem>

<menuItem>

 <text>Sair</text>

 <url>http://localhost/artigos/sair.aspx</url>

 </menuItem>

 </subMenu>

 </menuItem>

 <menuItem>

 <text>Sistema</text>

 <roles>Admin</roles>

 <subMenu>

 <menuItem>

 <text>Cadastro</text>

 <url>http://localhost/artigos/default.aspx</url>

 </menuItem>

 <menuItem>

 <text>Editar</text>

 <url>http://localhost/artigos/sair.aspx</url>

 </menuItem>

 </subMenu>

 </menuItem>

 <menuItem>

 <text>Sistema</text>

 <roles>Usuario</roles>

 <subMenu>

 <menuItem>

 <text>Cadastro</text>

 <url>http://localhost/artigos/default.aspx</url>

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

 </menuItem>

 </subMenu>

 </menuItem>

</menu>

O código que está de laranja indica que foi mudado em relação ao xml do

artigo passo 1.

O código da cor azul, indica a tag que deve ser acrescentada.

Veja o código abaixo que está em azul.

<roles>Usuario</roles>

Esta tag <roles> indica o tipo de usuário ou nível de usuário que pode

acessar / ver as páginas de acordo com o tipo de usuário. Foi adicionado o

nome Usuario e Admin.

A figura 2-3 mostra como ficou o arquivo 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: 2-3

Antes de testar o sistema e o menu, entre no arquivo menu/menu.ascx e

faça a seguinte alteração:

protected void preencheMenu()

{

Menu1.UserRoles.Add(Session["tipo"].ToString());

this.Menu1.DataSource="http://localhost:1060/WebSite2/menu/menu.xml"

;

this.Menu1.DataBind();

}

O método criado preencheMenu(), foi mudado. Foi acrescentado a linha

em azul, significa que o tipo de usuário UserRoles será o que está em

Session[“tipo”].

Bem simples de ser entendido e de fazer.

A figura 2-4 mostra como ficou o código:

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: 2-4

Depois de tudo alterado, coloque o arquivo tipoUsuario.aspx como página

inicial do seu projeto. Figura 2-5.

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: 2-5

Inicie o sistema, logo após clique no usuário normal.

Figura 2-6.

Referência: 2-6

Veja o menu com o tipo usuário normal. Figura 2-7.

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: 2-7

Veja agora o menu criado depois que clica com o usuário Admin.

Figura 2-8.

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: 2-8

A diferença é que um aparece o Editar e outro só aparece o CADASTRAR.

Lembrando que esse menu dinâmico pode ser usado em qualquer brownser.

Espero que tenha gostado.

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

Ajax com Visual Studio.NET 2005

Referência: 1.1

A cada dia a Microsoft tem criado ferramentas para melhorar o

desenvolvimento de aplicativos e softwares que possam ajudar empresas

públicas, privadas e governo.

Ajax significa “Asynchronous Javascript And Xml”, e é uma técnica

relativamente antiga, mas que até 2 anos e