Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Actualización: noviembre 2007
En este tema se describe cómo se pueden crear proveedores de mapas de sitios de ASP.NET y configurar una aplicación ASP.NET para que utilice un proveedor de mapas de sitio.
En la tabla siguiente se muestran los temas adjuntos, que incluyen el código de dos proveedores de mapas de sitio de ejemplo escritos en Visual Basic y C#. Uno de los proveedores del ejemplo utiliza el proveedor de datos de .NET Framework para ODBC para establecer conexión con un origen de datos de ODBC. El otro utiliza una base de datos de Microsoft Access como origen de datos.
Ilustra un proveedor completo de mapas de sitio basado en texto. |
|
Ilustra un proveedor completo de mapas de sitio basado en Microsoft Access. |
Para generar un proveedor de mapas de sitio
Coloque su código fuente en el directorio App_Code de la aplicación.
Nota:Si ya hay código fuente en este directorio, debe agregar la versión del proveedor de mapas de sitio de ejemplo que esté escrita en el mismo lenguaje que el código del directorio.
ASP.NET compilará el proveedor cuando se solicite la aplicación. Para obtener más información, vea Carpetas de código compartido en sitios Web ASP.NET.
O bien
Si lo desea, puede compilar también el proveedor del mapa del sitio como una biblioteca y situarlo en el directorio Bin de la aplicación Web, o asignarle un nombre seguro y situarlo en la caché de ensamblados global (GAC). Por ejemplo, el comando siguiente muestra cómo puede compilar un proveedor de mapas de sitio de ejemplo utilizando el compilador de línea de comandos.
vbc /out:<example_name>.dll /t:library <example_name>.vb /r:System.Web.dll /r:System.Configuration.dllcsc /out:<example_name>.dll /t:library <example_name>.cs /r:System.Web.dll /r:System.Configuration.dll
Para utilizar el proveedor de mapas del sitio en una aplicación ASP.NET
Configure su aplicación Web para que utilice el proveedor de mapas del sitio; para ello, agregue el proveedor al archivo Web.config.
Agregue controles que utilicen el proveedor del mapa del sitio. Una vez que el archivo Web.config se ha modificado y el proveedor se ha compilado, el proveedor carga los datos de desplazamiento en la instancia de la clase SiteMap que está en memoria. Ahora los componentes de la infraestructura del mapa del sitio pueden utilizar los datos de desplazamiento, como los controles SiteMapPath, TreeView y Menu, para mostrar información del mapa del sitio a los usuarios. El siguiente código de ejemplo utiliza estos tres controles en una página ASP.NET.
<%@ Page Language="VB" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script > </script> <html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" > <title>Simple Navigation Controls</title> </head> <body> <form id="form1" > <div> <h2>Using SiteMapPath</h2> <asp:SiteMapPath ID="SiteMapPath1" Runat="server"> </asp:SiteMapPath> <asp:SiteMapDataSource ID="SiteMapDataSource1" Runat="server" /> <h2>Using TreeView</h2> <asp:TreeView ID="TreeView1" Runat="Server" DataSourceID="SiteMapDataSource1"> </asp:TreeView> <h2>Using Menu</h2> <asp:Menu ID="Menu2" Runat="server" DataSourceID="SiteMapDataSource1"> </asp:Menu> <h2>Using a Horizontal Menu</h2> <asp:Menu ID="Menu1" Runat="server" DataSourceID="SiteMapDataSource1" Orientation="Horizontal" StaticDisplayLevels="2" > </asp:Menu> </div> </form> </body> </html><%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script > </script> <html xmlns="http://www.w3.org/1999/xhtml" > <head > <title>Simple Navigation Controls</title> </head> <body> <form id="form1" > <div> <h2>Using SiteMapPath</h2> <asp:SiteMapPath ID="SiteMapPath1" Runat="server"> </asp:SiteMapPath> <asp:SiteMapDataSource ID="SiteMapDataSource1" Runat="server" /> <h2>Using TreeView</h2> <asp:TreeView ID="TreeView1" Runat="Server" DataSourceID="SiteMapDataSource1"> </asp:TreeView> <h2>Using Menu</h2> <asp:Menu ID="Menu2" Runat="server" DataSourceID="SiteMapDataSource1"> </asp:Menu> <h2>Using a Horizontal Menu</h2> <asp:Menu ID="Menu1" Runat="server" DataSourceID="SiteMapDataSource1" Orientation="Horizontal" StaticDisplayLevels="2" > </asp:Menu> </div> </form> </body> </html>
Vea también
Conceptos
Implementar proveedores de mapas de sitio de ASP.NET
Información general sobre la exploración del sitio de ASP.NET
Proteger la exploración del sitio de ASP.NET
Otros recursos
Seguridad de aplicaciones ASP.NET en entornos alojados en host