基于Razor引擎的网页内容管理的方法技术

技术编号:17047231 阅读:54 留言:0更新日期:2018-01-17 17:33
本发明专利技术公开了一种基于Razor引擎的网页内容管理的方法,包括以下步骤:(1)获取从客户端发送过来的请求;(2)IIS 根据所述步骤(1)中的请求特征将处理权移交给ASP.NET处理程序;(3)UrlRoutingModule将当前请求在 Route Table中进行匹配;(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引擎具有完整的生态圈,能方便的找到开发文档,且具有更高效到执行速度。

Method of web content management based on Razor engine

The invention discloses a method for web content management based on the Razor engine, which comprises the following steps: (1) to obtain from the client's request; (2) IIS step (1) according to the features of the request processing power is transferred to the ASP.NET processing program; (3) UrlRoutingModule in the match Route Table in the current request; (4) the custom RouteHandler UrlRoutingModule lookup in RouteCollection, Request, domain name, through a custom RouteHandler bound domain; (5) the custom RouteHandler implementation ProcessRequest; (6) using IControllerFactory custom RouteHandler achieved the instance of the IController interface, the URL for CMS configuration the Route virtual page address, find the corresponding template page; (7) the requested get, post parameters stored in Ro UteData is passed to the template page; (8) the template page is rendered to the pure HTML code through the Razor engine on the page; (9) the template page is output to the request client. The razor engine has a complete ecological circle, which can easily find the development document, and is more efficient to the execution speed.

【技术实现步骤摘要】
基于Razor引擎的网页内容管理的方法
本专利技术属于网页制作
,尤其涉及一种基于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。对本文档来自技高网...
基于Razor引擎的网页内容管理的方法

【技术保护点】
一种基于Razor引擎的网页内容管理的方法,其特征在于,包括以下步骤:(1)获取从客户端发送过来的请求;(2)IIS 根据所述步骤(1)中的请求特征将处理权移交给ASP.NET处理程序;(3)UrlRoutingModule将当前请求在 Route Table中进行匹配;(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)将模板页输出到请求的客户端。

【技术特征摘要】
1.一种基于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)将模板页输出到请求的客户端。2.根据权利要求1所述的基于Razor引擎的网页内容管理的方法,其特征在于,在所述步骤(6)中,cms包括内容模板、内容集成...

【专利技术属性】
技术研发人员:肖迪华徐忠建朱必亮李俊陈朴
申请(专利权)人:江苏速度信息科技股份有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1