站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
▼
建站程序
开发
服务器
办公软件
开发教程
▼
服务器教程
软件使用教程
运营教程
热门电子书
▼
CSS教程
WordPress教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
热点词条
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
SPB-可扩展服务-UserCategory
”
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
<span style="text-align:center; border:1px solid #000; float:right; padding:6px;"><strong>导航:</strong> [[SPB-公共元素及服务-可扩展服务|上一页]]</span> <div style="clear:both;"></div> '''一、功能说明''' SPB中存在大量使用UserCategory的功能,而且都很相似,因此考虑把UserCategory作为一个可扩展服务,允许在不同的Application中经过简单的扩展即可使用UserCategory。当前UserCategory提供了以下功能: #用户可以配置内容项只能加入一个类别还是可以加入多个类别; #只允许建立一级分类; #把内容项加入一个(或多个)类别,或者从类别中移除; #类别合并 ;(高级功能,可以暂不实现) #在类别中自动统计内容项数目; '''二、设计说明''' [[Image:Spacebuilder0203.jpg]] '''三、设计原则''' *内容项只能加入一个类别的情况(一对多关系) #必须指定使用用户类别的实体关键词,简称为UserCategoryItemKey; #UserCategoryItemKey必须唯一, #[[数据库]]表的命名必须符合以下格式 spb_{UserCategoryItemKey}UserCategories; *内容项可以加入多个类别的情况(多对多关系) #必须指定使用用户类别的实体关键词,简称为MultiUserCategoryItemKey; #MultiUserCategoryItemKey必须唯一, #数据库表的命名必须符合以下格式 <pre> spb_{ MultiUserCategoryItemKey} UserCategories; spb_{ MultiUserCategoryItemKey} sInUserCategories </pre> '''四、如何实现用户分类''' *内容项只能加入一个类别的情况 #确定要使用一对多关系用户分类服务的实体关键词(UserCategoryItemKey),'''比如''':News 根据[[关键词]](UserCategoryItemKey)建立数据库表spb_{UserCategoryItemKey}UserCategories。比如spb_BlogThreadUserCategories '''注''': 关于表结构请参考数据库设计说明书中有关用户分类表的示例。 另外,你可以使用官方为你提供的模板,用关键词替换掉“{ UserCategoryItemKey }”,快速建表。 2.在你新加应用的业务逻辑层,新建UserCategoryItemKey.cs文件,为UserCategoryItemKeys类增加扩展方法{ UserCategoryItemKey }。 比如[[博客]]的扩展方法是 <pre> public static class UserCategoryItemKeysExtensions { /// <summary> /// 博客文章 /// </summary> public static string BlogThread(this UserCategoryItemKeys userCategoryItemKeys) { return "BlogThread"; } } </pre> 3.最后你就可以在表现层像博客一样使用一对多关系的用户分类服务了 <pre> UserCategoryManager.Instance(UserCategoryItemKeys.Instance().BlogThread ()). CreateUserCategory (userCategory); </pre> *内容项可以加入多个类别的情况 4.确定要使用多对多关系用户分类服务的实体关键词(MultiUserCategoryItemKeys),比如News 根据关键词(MultiUserCategoryItemKeys)建立数据库表 <pre> spb_{ MultiUserCategoryItemKey }UserCategories、 spb_{ MultiUserCategoryItemKey }sInUserCategories。 </pre> '''比如''': spb_FriendUserCategories、spb_ FriendsInUserCategories '''注''': 关于表结构请参考数据库设计说明书中有关多对多关系用户分类表的示例。 '''另外''',你可以使用官方为你提供的模板,用关键词替换掉“{ MultiUserCategoryItemKeys }”,快速建表。 在你新加应用的业务逻辑层,新建MultiUserCategoryItemKeys.cs文件,为MultiUserCategoryItemKeys类增加扩展方法{ MultiUserCategoryItemKey}。 5.最后你就可以在表现层像资讯一样使用多对多关系用户分类服务了 <pre> MultiUserCategoryManager.Instance(MultiUserCategoryItemKeys.Instance().Friends()).CreateUserCategory (userCategory); </pre> ==参考资料== *[http://doc.spacebuilder.cn SpaceBuilder官方] [[category:SpaceBuilder|S]]
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)