该组件用于实现基于SQLServer的站点导航提供程序.

使用方法:
1.引用SqlSiteMapProvider.dll.

2.新建个类,取名为MySqlSiteMapProvider,继承CustomProvider.SqlSiteMapProviderBase抽象类.

3.实现抽象类的四个抽象方法,代码如下:

    }

4.建立数据库:

发布个SqlSiteMapProvider组件CREATE TABLE [dbo].[T_Menu](
发布个SqlSiteMapProvider组件    
[NodeID] [int] NOT NULL,
发布个SqlSiteMapProvider组件    
[ParentID] [int] NOT NULL,
发布个SqlSiteMapProvider组件    
[NodeName] [nvarchar](50NOT NULL,
发布个SqlSiteMapProvider组件    
[Description] [nvarchar](255NULL,
发布个SqlSiteMapProvider组件    
[PortalID] [varchar](50NOT NULL
发布个SqlSiteMapProvider组件
ON [PRIMARY]


5.配置Web.Config

发布个SqlSiteMapProvider组件<connectionStrings>
发布个SqlSiteMapProvider组件  
<add name="connect" connectionString="server=XIAOSONL;database=SqlMenu;uid=sa;pwd=aN541084" />
发布个SqlSiteMapProvider组件
</connectionStrings>
发布个SqlSiteMapProvider组件
发布个SqlSiteMapProvider组件
<system.web>
发布个SqlSiteMapProvider组件  
<siteMap enabled="true" defaultProvider="MySqlSiteMapProvider">
发布个SqlSiteMapProvider组件    
<providers>
发布个SqlSiteMapProvider组件      
<add name="MySqlSiteMapProvider" type="MySqlSiteMapProvider" securityTrimmingEnabled="false" connectionStringName="connect" description="SiteMapProvider for SQL2000/2005"/>
发布个SqlSiteMapProvider组件    
</providers>
发布个SqlSiteMapProvider组件  
</siteMap>
发布个SqlSiteMapProvider组件
</system.web>


6.在Web页上放置一个SiteMapDataSource控件,再拖一个Menu或TreeView控件,将数据源设为SiteMapDataSource.运行就可以看到结果了.

数据库的名称也可以自定义,只需重写NodesTable属性:

        }


但是结构必需相同.列的数据类型要求转换成C#数据类型后一致.

这是小弟在园里了第一次发文章,写的不好莫怪.

附件:
1. SqlSiteMapProvider.dll

2.Demo

需要源代码的朋友可以发邮件向我要,xiaosonl@163.com

相关文章:

  • 2021-11-26
  • 2022-12-23
  • 2022-02-19
  • 2021-10-28
  • 2021-07-02
  • 2021-12-12
  • 2021-10-04
猜你喜欢
  • 2022-02-18
  • 2022-02-16
  • 2022-12-23
  • 2022-02-09
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案