基于Razor引擎的网页内容管理的方法与流程

文档序号:13471949阅读:401来源:国知局
本发明属于网页制作
技术领域
:,尤其涉及一种基于razor引擎的网页内容管理的方法。
背景技术
::随着网络应用的丰富和发展,很多网站往往不能迅速跟进大量信息衍生及业务模式变革的脚步,常常需要花费许多时间、人力和物力来处理信息更新和维护工作;遇到网站扩充的时候,整合内外网及分支网站的工作就变得更加复杂,甚至还需重新建设网站;如此下去,用户始终在一个高成本、低效率的循环中升级、整合。于是,我们听到许多网页设计者这样的反馈:页面制作无序,网站风格不统一,大量信息堆积,发布显得异常沉重内容繁杂,手工管理效率低下,手工链接视音频信息经常无法实现;应用难度较高,许多工作需要技术人员配合才能完成,角色分工不明确,改版工作量大,系统扩展能力差,集成其它应用时更是降低了灵活性;对于网站建设和信息发布人员来说,他们最关注的系统的易用性和的功能的完善性,因此,这对网站建设和信息发布工具提出了一个很高的要求。目前网络上各种cms系统,如wordpress,drupal,siteservercms等知名内容管理系统,都基于一套自定义的标签语言来进行网页模板的编写,普遍存在着缺少原生ide工具的支持,需要纯手工编写标记语言,对于调试和查找bug等操作存在很大的难度。技术实现要素:本发明要解决的技术问题是,提供一种智能联想代码的编写体验、可更方便的进行模板页面的调试与错误追踪、能方便的找到开发文档,且具有更高效到执行速度的基于razor引擎的网页内容管理的方法。为了解决上述技术问题,本发明采用的技术方案是:该基于razor引擎的网页内容管理的方法,包括以下步骤:(1)获取从客户端发送过来的请求;(2)iis根据所述步骤(1)中的请求特征将处理权移交给asp.net处理程序;(3)urlroutingmodule将当前请求在routetable中进行匹配;(4)urlroutingmodule在routecollection中查找request匹配的自定义routehandler,通过自定义routehandler绑定的domain进行域名匹配;(5)自定义routehandler执行processrequest;(6)自定义routehandler使用icontrollerfactory获得实现了icontroller接口的实例,通过url寻找cms配置的route虚拟页面地址,找到对应的模板页;(7)将请求的get,post参数存储到routedata,传递给模板页;(8)将模板页通过razor引擎渲染成纯html代码呈现在页面上;(9)将模板页输出到请求的客户端。基于razor引擎的,使用现有成熟的ide工具,可方便的进行模板页面的调试与bug查找,同时具有代码智能提示的模板代码编写也极大的简化了工作难度,同时通过routing进行自定义路由配置,可通过最小的代码量来实现自定义域名,多级域名的支持。通过ef等orm框架实现数据持久化,redis等nosql数据库进行数据缓存,提升系统响应性能和并发能力。与现有技术相比,基于razor引擎,可通过visualstudio等ide工具编写cms模板页,提供智能联想代码的编写体验,可更方便的进行模板页面的调试与错误追踪,razor引擎具有完整的生态圈,能方便的找到开发文档,且具有更高效到执行速度,先进性和移植性。紧密结合实际,采用先进成熟的技术、先进的体系结构。优选的,在所述步骤(6)中,cms包括内容模板、内容集成、内容智能、内容管理和内容发布。内容集成,让使用者到不同系统中寻找到不同形式的资料文档,如文档、视频、声频、图形文件等。内容智能,将内容分类归档,用以帮助使用者快速定位所需内容,按照搜索方法可分为全文搜索、上下文搜索等。现在更先进的检索技术还包括智能化知识检索技术,自然语言查询等。优选的,在所述内容模板中,具体在建模过程中,内容模型存在嵌套的情况,即一个内容模型可能由很多更小的内容模型组成,这些内容模型可以看作是一个个的内容组件,采用模块化把模型分解成多个模块,然后再使用razor引擎的renderpage方式将所有的模块都组合在同一模板中。razor引擎的renderpage方式将所有的模块都组合在同一模板中,在组合时,这些模块提供了该内容模型的完整框架。优选的,所述内容管理包括内容创建和编辑,实现各种数据、信息、文档和程序的获取并提供创建内容的协作工具。协作工具,如文档和网页制作工具,数据转换(metadataandxml)工具等。优选的,所述内容发布可让使用者在同一个时间接收到信息,包括传统的非web方式的图形用户界面gui,以及信息门户。优选的,在所述步骤(8)中,razor引擎编译流程是cshtml匹配模板,razortemplatexml转源码,.netsourcecode编译成class,.netclass,class转html,excutetohtml。附图说明下面结合附图进一步描述本发明的技术方案;图1是cms系统整体架构图。具体实施方式为了加深对本发明的理解,下面将结合附图和实施例对本发明做进一步详细描述,该实施例仅用于解释本发明,并不对本发明的保护范围构成限定。本发明的基于razor引擎的网页内容管理的方法包括以下步骤:(1)获取从客户端发送过来的请求;(2)iis根据所述步骤(1)中的请求特征将处理权移交给asp.net处理程序;(3)urlroutingmodule将当前请求在routetable中进行匹配;(4)urlroutingmodule在routecollection中查找request匹配的自定义routehandler,通过自定义routehandler绑定的domain进行域名匹配;(5)自定义routehandler执行processrequest;(6)自定义routehandler使用icontrollerfactory获得实现了icontroller接口的实例,通过url寻找cms配置的route虚拟页面地址,找到对应的模板页;如图1所示,是cms系统整体架构图;(7)将请求的get,post参数存储到routedata,传递给模板页;(8)将模板页通过razor引擎渲染成纯html代码呈现在页面上;(9)将模板页输出到请求的客户端。在所述步骤(6)中,cms包括内容模板、内容集成、内容智能、内容管理和内容发布。在所述内容模板中,具体在建模过程中,内容模型存在嵌套的情况,即一个内容模型可能由很多更小的内容模型组成,这些内容模型可以看作是一个个的内容组件,采用模块化把模型分解成多个模块,然后再使用razor引擎的renderpage方式将所有的模块都组合在同一模板中。所述内容管理包括内容创建和编辑,实现各种数据、信息、文档和程序的获取并提供创建内容的协作工具。所述内容发布可让使用者在同一个时间接收到信息,包括传统的非web方式的图形用户界面gui,以及信息门户。在所述步骤(8)中,razor引擎编译流程是cshtml匹配模板,razortemplatexml转源码,.netsourcecode编译成class,.netclass,class转html,excutetohtml。对于本领域的普通技术人员而言,具体实施例只是对本发明进行了示例性描述,显然本发明具体实现并不受上述方式的限制,只要采用了本发明的方法构思和技术方案进行的各种非实质性的改进,或未经改进将本发明的构思和技术方案直接应用于其它场合的,均在本发明的保护范围之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1