对“打造基于jQuery的高性能TreeView”的扩展
2009-10-28 00:00:00 来源:WEB开发网4、 效果:
数据表中数据截图:
运行效果截图:
当然了,如果数据结构不一样,那么只需要简单的修改一下服务器端的代码就行了,丝毫可以不用去改到客户端的代码,就能达到完美的复用。
写到这里,突然想到了一点,也许这个以后在其他的项目中还要重用,为了能够快速的回忆起这个类怎么使用,以及数据表脚本是怎么样的,我做的服务基本上都会有一个 Help()方法,用来告诉用户这个类是干什么用的,或是怎么用。这样既可以备忘,又可以在别人使用这个类时不用看源代码就能很好的使用。做法很简单,我们再扩展两个方法,以备不时之需:
/**//// <summary>
/// 获得本类的使用说明和修改注意事项,备忘:)
/// </summary>
/// <param name="ti"></param>
/// <returns></returns>
public static string Help(this TreeItem ti)
{
return @"是什么?怎么用?如何修改?";
}
/**//// <summary>
/// 获得生成数据库分类表的SQL脚本
/// </summary>
/// <param name="ti"></param>
/// <returns></returns>
public static string GetTableSql(this TreeItem ti)
{
return @"
/* -- 生成表的脚本 -- */
CREATE TABLE [dbo].[TreeList](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Text] [nvarchar](50) NULL,
[Parent] [int] NOT NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[TreeList] ADD CONSTRAINT [DF_TreeList_Parent] DEFAULT ((0)) FOR [Parent]
GO
";
}
这样以后要重建表,就可以很方便的使用 ti.GetTableSql()获得表结构的脚本。
更有甚者,你可以在第一次使用时,检测有没有应相应的数据库表支持,没有而自动生成相应的表。具体的就不多写了,
最后感慨一下,写东西真累啊,所以还想再一次感谢 那位假正经哥哥的辛苦劳动和无私分享!以后都受用了。
更多精彩
赞助商链接