随风(付.G.Z)的Blog--->天行健,君子当自强不息<---

Microsoft技术交流....

博客园 首页 联系 订阅 管理
2007年5月16日
最近接手了一个关于开发Tag(标签)网站的项目,并在MOSS上展现,先将开发中的详细情况简约介绍一下:
大家知道WebPart吧,但是它现在还不支持可视化环境下开发,为了能快速开发WebPart我选择了QuickPart。实际就是将userControl封装成WebPart。
首先在vs2005下建立一个WebApplication项目,在SolutionExplorer下新建个Item,选择UserControl,Name改为:TagInfo.ascx(这是用来显示Tag信息的组件),同样再建立个名为FileInfo.ascx的Item(这是用来显示相关Tag的文件信息组件)。现在的TagSite也很多大家可以多了解了解,介绍个Microsoft的TagSite:http://beta.communities.microsoft.com/tagspace/。因为本人也在Microsoft所以开发的Tag组件会和该site上的相似。说了那么多还没有进入主题,我只是想告诉大家在做Project前一定要了解该项目的信息,多熟悉相关的知识,取长补短。

下面我们来说数据存储方面:
         先了解下Tag是什么?大家可能很熟悉WindowsExplorer了,实际上它是按层次管理数据的,也就是我们熟悉的“树形结构”, 那么Tag(标签)又有什么优势呢?Tag存储数据不是按传统的树形结构,而是各个文件是并行的,也就是说不存在父节点和子节点,每个文件都有相对应的一个或多个标签,每个标签下都有相对应的一或多个文件。这样我们查找文件就很方便了,我们不必知道文件存储在那个位置,我们只关系该文件的标签,用户在建立文件时可以自定义和该文件关联的一个或多个标签(比如:.Net的Tag可以定义为microsoft,c#,asp等等),用户只需要搜索相关Tag就会找到关联的文件。现在有许多热门的电影站点也开始使用Tag来展示电影信息,影迷们可以很快搜索到喜欢的电影。
        所以总的来说Tag不需要存储文件间的关系,只需要存储Tag和文件的关系。这是在设计数据库时的基本思想,如果大家的SqlServer还停留在2000的版本建议大家升级到2005,因为现在的sps2007(现在叫MOSS)能和好的和Sql2005结合,其次要安装Framwork3.0和server2003sp1/sp2。
       今天就到此为止,大家可以多了解Tag的知识,下次给大家分享的是tag数据库的具体设计,希望大家能具备(比如:实体,关系,范式)等思想。
posted on 2007-05-16 15:34  jasonfgz  阅读(968)  评论(1编辑  收藏  举报