pagina que foi chamada, o processo ira retornar a pagina original.Este capitulo faz questao de salientar que o uso do Server.Transfer e mais importante do que parece. Ele e util quando voce quer por exemplo navegar entre diferentes paginas no seu site, mas exibir apenas uma URL ao usuario.O "poder" do Server.Transfer esta em voce alternar suas paginas sem que o usuario veja isto.Using the Site Map Web Server ControlJa foram explicada tecnicas de como ajudar o usuario movimentado-o entre as paginas. Um quesito importante no seu website e uma estrutura solida de navegacao que auxilia e facilita o usuario na navegacao em seu site. O Asp.Net possui uma forma de gerenciar sua estrutura e fornece-la ao usuario.Voce pode gerenciar e documentar a estrutura do seu site usando um site map. O site map no Asp.Net e um arquivo Xml que contem a estrutura e a hierarquia do seu site, ele e utilizado para popular controles de navegacao como NavigationMenu, SiteMapPath, e TreeView.Para adicionar um site map clique com o botao direito no seu projeto e selecione Add New Item | Site Map. Sera criado um arquivo xml com a extensao .sitemap. Voce adiciona nos no site map adicionando elementos <siteMapNode>. Cada elemento desse possui o atributo title que sera exibido ao usuario, atributo url que contem a pagina que ira navegar e o atributo description que contem uma definicao da pagina. Exemplo de sitemap:<?xml version="1.0" encoding="utf-8" ?><siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" ><siteMapNode url="~/Default.aspx" title="Home" description=""><siteMapNode url="~/Catalog.aspx" title="Our Catalog" description=""><siteMapNode url="~/ProductCategory.aspx" title="Products" description="" /><siteMapNode url="~/Product.aspx" title="View Product" description="" /></siteMapNode><siteMapNode url="~/Cart.aspx" title="Shopping Cart" description="" /><siteMapNode url="~/Account.aspx" title="My Account" description=""><siteMapNode url="~/SignIn.aspx" title="Login" description="" /><siteMapNode url="~/PassReset.aspx" title="Reset Password" description="" /><siteMapNode url="~/AccountDetails.aspx" title="Manage Account" description=""><siteMapNode url="~/Profile.aspx" title="Account Information" description="" /><siteMapNode url="~/OrderHistory.aspx" title="My Orders" description=""><siteMapNode url="~/ViewOrder.aspx" title="View Order" description="" /></siteMapNode></siteMapNode></siteMapNode><siteMapNode url="~/AboutUs.aspx" title="About Us" description="" /><siteMapNode url="~/Privacy.aspx" title="Privacy Policy" description="" /><siteMapNode url="~/ContactUs.aspx" title="Contact Us" description="" /><siteMapNode url="~/MediaKit.aspx" title="Media Relations" description="" /></siteMapNode></siteMap>Using the SiteMap ClassA classe SiteMap permite acessar em tempo de execucao atraves do codigo de programacao a hierarquia do seu site. Existem duas propriedades primarias RootNode e CurrentNode ambas retornam uma instancia SiteMapNode. O objeto SiteMapNode representa um no no seu arquivo sitemap e nele voce tem acesso as propriedades antes listadas: title, url e description. Para ter acesso aos nos na hierarquia voce deve utilizar as propriedades ParentNode, ChildNodes, NextSibling, e PreviousSibling na instancia do SiteMapNode. O codigo abaixo mostra quem e o nivel superior da pagina que esta sendo acessada:protected void Button1_Click(object sender, EventArgs e){ Response.Redirect(SiteMap.CurrentNode.ParentNode.Url);}Displaying Site Map Information to UsersO sitemap e apenas um arquivo xml com informacoes, para exibir esses dados ao usuario sao necessarios controles de navegacao. Esses controles de navegacao podem conectar diretamente em seu arquivo site map, vou conectar no controle SiteMapDataSource.O SiteMapDataSource e um controle simples designado a permitir que o programador acesse o arquivo site map. Este controle e usado como fonte de dados de controles de navegacao. Para usar este controle basta arrasta-lo para sua pagina e ele automaticamente ira conectar no site map definido no seu site.Existem dois atributos que podem ser usados para configurar o controle SiteMapDataSource. ShowStartingNode