none
WebSiteMap & Banco de dados RRS feed

  • Pergunta

  • No Código abaixo eu carrego o menu com base no WebSiteMap.

    Alguém recomendaria algo para carrega-lo
    através do banco SQL Server 2012 e aplicação em 3 camadas, conforme as tabelas abaixo?

    Para especificação da tb_acesso (Menu_Table) menu eu adotei a do artigo Menu_Table: http://www.microsoft.com/brasil/msdn/Tecnologias/vbnet/visualbasic_MenusDinamicos.mspx


    Código WebForm1_login.aspx.vb:
    Protected Sub Button1_entrar_Click (sender As Object, e As EventArgs) Handles Button1_entrar.Click 
            Dim u Como ClassModel1_usuario = Novo ClassModel1_usuario () 
            Dim Retorno As String = u.VerificaSenha (TextBox1_usuario.Text) 
            Se Retorno = TextBox2_senha.Text Então 
                Label1_Erro_login.Text = " Acesso Válido " 
                FormsAuthentication.RedirectFromLoginPage (TextBox1_usuario.Text, True) 
                Response.Redirect ("WebForm1_menu.aspx") 
            End If 
            Label1_Erro_login.Text = "Dados Inválidos." 
    End Sub

    Abaixo trecho Código WebConfig:

    <authentication mode="Forms"> 
          <forms name="ckLog" loginUrl="index.aspx" defaultUrl="WebForm1_menu.aspx" timeout="30" path="/" /> 
        </ authentication> 
        <siteMap enabled = " true "> 
          <providers> 
            <clear/> 
            <adicionar siteMapFile="Web.sitemap" name="AspNetXmlSiteMapProvider" type="System.Web.XmlSiteMapProvider" securityTrimmingEnabled="true"/> 
          </ providers> 
        </ Mapa do site> 
      </ system.web> 

      <location path="index.aspx"> 
        <system.web> 
          <authorization> 
            <allow roles="index.aspx"/> 
            <deny users="*" /> 
          </ authorization> 
        </ sistema. web> 
      </ location> 
      <location path="WebForm1_cad.aspx"> 
        <system.web> 
          <authorization> 
            <negam users = "?" /> 
          </ authorization> 
        </ system.web> 
      </ location> 
      <location path="WebForm1_cad_pf.aspx"> 
        <system.web> 
          <authorization> 
            <negam users = "?" /> 
          </ authorization> 
        </ system.web> 
      </ location> 
    </ configuration>
    Trecho faça Código não WebForm1_menu.aspx:

    <body> 
        <form id="Form1" runat="server" style="text-align: 
        <div> 
            <br /> 
            <br /> 
            <br /> 
            <br /> 
        SUCESSO!! !!!!!!!! 
            <br /> 
            <br /> 
            <br /> 
            <asp: Menu ID = "Menu1" ShowStartingNode runat = "server" = "fase" Orientation = "horizontal" DataSourceID = "SiteMapDataSource1"> </ asp: Menu> 
            <asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" /> 
        </ div> 
        </ form> 
    </ body>

    Código não WebSiteMap:

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

    <siteMap  xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
      <siteMapNode title="Home" description="Home" url="default.aspx" >
        <siteMapNode title="Products" description="Our products"
         url="Products.aspx">
          <siteMapNode title="Hardware"
           description="Hardware choices"
           url="Hardware.aspx" />
          <siteMapNode title="Software"
           description="Software choices"
           url="Software.aspx" />
        </siteMapNode>
        <siteMapNode title="Services"
         description="Services we offer"
         url="Services.aspx">
          <siteMapNode title="Training"
           description="Training classes"
           url="Training.aspx" />
          <siteMapNode title="Consulting"
           description="Consulting services"
           url="Consulting.aspx" />
          <siteMapNode title="Support"
           description="Support plans"
           url="Support.aspx" />
        </siteMapNode>
      </siteMapNode>
    </siteMap>

     


    • Editado Wilson Boris sábado, 11 de maio de 2013 12:31 complemento texto
    sábado, 11 de maio de 2013 01:33