该组件用于实现基于SQLServer的站点导航提供程序.
使用方法:
1.引用SqlSiteMapProvider.dll.
2.新建个类,取名为MySqlSiteMapProvider,继承CustomProvider.SqlSiteMapProviderBase抽象类.
3.实现抽象类的四个抽象方法,代码如下:

}
4.建立数据库:
CREATE TABLE [dbo].[T_Menu](
[NodeID] [int] NOT NULL,
[ParentID] [int] NOT NULL,
[NodeName] [nvarchar](50) NOT NULL,
[Description] [nvarchar](255) NULL,
[PortalID] [varchar](50) NOT NULL
) ON [PRIMARY]
5.配置Web.Config
<connectionStrings>
<add name="connect" connectionString="server=XIAOSONL;database=SqlMenu;uid=sa;pwd=aN541084" />
</connectionStrings>

<system.web>
<siteMap enabled="true" defaultProvider="MySqlSiteMapProvider">
<providers>
<add name="MySqlSiteMapProvider" type="MySqlSiteMapProvider" securityTrimmingEnabled="false" connectionStringName="connect" description="SiteMapProvider for SQL2000/2005"/>
</providers>
</siteMap>
</system.web>
6.在Web页上放置一个SiteMapDataSource控件,再拖一个Menu或TreeView控件,将数据源设为SiteMapDataSource.运行就可以看到结果了.
数据库的名称也可以自定义,只需重写NodesTable属性:

}
但是结构必需相同.列的数据类型要求转换成C#数据类型后一致.
这是小弟在园里了第一次发文章,写的不好莫怪.
附件:
1. SqlSiteMapProvider.dll
2.Demo
需要源代码的朋友可以发邮件向我要,xiaosonl@163.com