网站中专题设计时的考虑
来源:互联网 发布:生产线仿真软件 编辑:程序博客网 时间:2024/06/09 17:33
描述:
A、专题表
用于保存所有的专题列表。“路径段”保存匹配于路由中的“{path}”参数;专题名称保存所使用的专题模板。
B、专题数据
保存所有专题的内容数据,如:文章、附件(仅路径)等。字段“所属模块”类似于关键字,同一专题页面可能会读取多个“模板”,同一专题不同的页面也可能会读取相关的“模块”,简单的说就是把数据进行分组,然后在页面中以此组名来读取数据,以解决同一数据可能出现在多个地方的问题。
2、路由配置
context.MapRoute(
"SpecialSubject_match",
"SpecialSubject/{path}/{page}/{id}",
new { controller = "Template", action = "Match", id = UrlParameter.Optional }
);
3、模板的保存位置
同一个模板中的所有资料保存在一个文件夹中(专题表中的”模板名称“对应此文件夹名),所有的模板文件夹保存在同一父级中,以便查找。
4、控制器的处理
按路由配置的说明,所有的请求均由/SpecialSubject/Template/Match来处理,即区域为“SpecialSubject”、控制器为“Template”、动作为“Match”的方法。
此方法根据匹配的{path}到“专题”表中读取字段“模板名称”,再根据匹配的{page}到相应的模板中找到这个页面,最后返回给客户端即可。
5、视图如何读取数据
任何一专题模板,可以附带一个配置文件(下在考虑,完成后更新),此文件用于描述专题所使用的“模块”,每个模块并带有描述性的简介,以帮助管理员在添加数据时便于理解。
任何一个页面可能会有一个块(或称区域),也可能会有多个,这些块就是根据配置中的“模块”来读取数据的。比如:首页中分为3个部分,第一个部门是滚动图片,第二个部门是新闻,第三个部门是视频,则依次为它们配置三个“模块”名称:image、news、video。在管理员添加数据时,先选择一个专题模板,然后选择这条数据是哪个模块下的数据(由配置文件描述)。view读取数据时,就可以到“专题数据”表中读取此专题下的“模块”分别为image、news、video的数据即可。
6、可能遇到的问题
由于不再是配置的路由规则,当在模块页面中显示一个链接时可能会遇到问题。假设如下:
当前页面为:A,需要显示转到页面B,请求参数为id=3&name=abc的链接。此如可以这么写:
<%=Html.RouteLink("超链接", "SpecialSubject_match", new { page = "B", id = 3, name = "abc" })%>
如果转到模板为C的B页面,应该这样写:
<%=Html.RouteLink("超链接", "SpecialSubject_match", new { path = C, page = "B", id = 3, name = "abc" })%>
类似这样的问题都可以通用Html、Url助手来解决。
- 网站中专题设计时的考虑
- 面向对象设计时的若干考虑
- 系统构架设计时应考虑的一些必要性因素
- 系统构架设计时应考虑的一些必要性因素
- 系统构架设计时应考虑的一些必要性因素
- 高性能服务器设计时需要考虑的几个问题
- 电路设计时需要对考虑连接器的几个因素
- 数据库设计时需要考虑的 三大范式
- 网站制作设计时图像的设计
- 谈谈网站设计时图片的使用
- 网站设计时要注意的问题
- 比较实用的网站设计时常用的代码
- 谈谈网站设计时图片的使用(转)
- 自动化测试框架设计时应该考虑的20个方面
- 做程序架构设计时须着重考虑的几点
- 抽象类及接口在设计时考虑的如何选择问题
- 嵌入式系统硬件电路设计时需要考虑的基本问题
- 在线考试系统设计时必须考虑的问题之一------------批改试卷问题
- SELinux 的启动、关闭与查看
- android platform 离线安装网址
- 批量复制文件到指定目录并执行.bat文件(2012.06.06)
- Android屏幕旋转时Activity的生命周期
- [乐意黎原创] SWing JTextField 获取或设置焦点
- 网站中专题设计时的考虑
- 用Delphi客户端访问EJB组件
- 架构设计目录
- SharpPcap vs. Packet.Net (SharpPcap和Packet.NET)
- 字符串排序
- jQuery.Autocomplete实现自动完成功能(详解)
- 中断上下文
- 一些名博和开源工程收藏
- javascript中如何定义二维数组 .