Url地址的配置系统及方法

文档序号:8447529阅读:865来源:国知局
Url地址的配置系统及方法
【技术领域】
[0001]本发明涉及一种URL地址的配置系统及方法,特别是涉及一种只需要通过添加、删除或修改URL配置文件中的内容就能够对URL地址进行配置管理的URL地址的配置系统以及一种利用所述配置系统实现的URL地址的配置方法。
【背景技术】
[0002]随着现代计算机技术的高速发展,互联网已经成为人们生活中非常重要的一部分,在互联网行业里,友好的WEB(网页)成为越来越被重视的方向,而传统的WEB站点对URL(统一资源定位符)路由地址的配置管理并没有达到友好的要求,传统的WEB站点对URL路由地址的处理方式为硬编码处理,都是开发人员一行一行编写代码,当网站的URL地址需要变更时,开发人员需要修改网站URL地址的源代码并且重新发布整个站点来进行更新。采用传统的配置方式,一旦需要对URL地址进行频繁的变更操作,会给开发人员带来巨大的工作量,同时会造成系统的臃肿。

【发明内容】

[0003]本发明要解决的技术问题是为了克服现有技术中WEB站点对URL路由地址的配置管理需要手动编写代码,导致给开发人员带来巨大的工作量并且造成系统臃肿的缺陷,提供一种只需要通过添加、删除或修改URL配置文件中的内容就能够对URL地址进行配置管理的URL地址的配置系统以及一种利用所述配置系统实现的URL地址的配置方法。
[0004]本发明是通过下述技术方案来解决上述技术问题的:
[0005]本发明提供了一种URL地址的配置方法,其特点在于,其包括以下步骤:
[0006]S1、在一文本中定义符合ASP.NET MVC (微软官方提供的一种网页应用程序框架)机制的URL地址的节点信息,所述节点信息包括URL拼接格式、后缀属性、控制器属性、动作属性以及命名空间名称;
[0007]S2、对一目标URL地址进行拆分,从中解析出所述目标URL地址的节点信息,并将解析出的节点信息配置于所述文本中;
[0008]S3、在WEB应用程序启动时,对配置后的所述文本进行ASP.NET (—种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术)反序列化,以将所述文本中配置的节点信息转换为所述WEB应用程序的URL路由地址类结构的参数;
[0009]S4、将所述参数通过ASP.NET MVC URL路由表RegisterRoutes (路由注册表)注册机制注册至所述WEB应用程序中。
[0010]较佳地,所述文本为XML (可扩展标记语言)文本。
[0011]较佳地,每个站点的URL地址的节点信息都包括一唯一的命名空间名称。
[0012]本发明的目的在于还提供了一种URL地址的配置系统,其特点在于,其包括:
[0013]一节点信息定义模块,用于在一文本中定义符合ASP.NET MVC机制的URL地址的节点信息,所述节点信息包括URL拼接格式、后缀属性、控制器属性、动作属性以及命名空间名称;
[0014]一地址拆分模块,用于对一目标URL地址进行拆分,从中解析出所述目标URL地址的节点信息,并将解析出的节点信息配置于所述文本中;
[0015]一反序列化模块,用于在WEB应用程序启动时,对配置后的所述文本进行ASP.NET反序列化,以将所述文本中配置的节点信息转换为所述WEB应用程序的URL路由地址类结构的参数;
[0016]一注册模块,用于将所述参数通过ASP.NET MVC URL路由表RegisterRoutes注册机制注册至所述WEB应用程序中。
[0017]较佳地,所述文本为XML文本。
[0018]较佳地,每个站点的URL地址的节点信息都包括一唯一的命名空间名称。
[0019]本发明的积极进步效果在于:本发明能够对URL地址进行快捷配置管理,不需要开发人员再重新编译源代码,降低了对代码的依赖,减轻了开发人员的工作量,并且配置更加灵活。
【附图说明】
[0020]图1为本发明的一较佳实施例的URL地址的配置系统的结构示意图。
[0021]图2为本发明的一较佳实施例的URL地址的配置方法的流程图。
【具体实施方式】
[0022]下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
[0023]如图1所示,本实施例的URL地址的配置系统包括一节点信息定义模块1、一地址拆分模块2、一反序列化模块3以及一注册模块4。
[0024]所述节点信息定义模块I首先在XML文本中定义符合ASP.NET MVC机制的URL地址的节点信息,其中详细记录了 URL地址的参数中包含的信息,具体包括URL拼接格式、后缀属性、控制器属性、动作属性以及命名空间名称。
[0025]当需要将一源URL地址修改为一目标URL地址时,所述地址拆分模块2会对所述目标URL地址进行结构拆分,遵循ASP.NET MVC机制从中解析各个参数,包括具体的URL拼接格式、后缀属性、控制器属性、动作属性以及命名空间名称信息,并将解析出的上述节点信息写输入至所述节点信息定义模块I定义的各个节点信息名称中,以实现在所述XML文本中配置所述URL目标地址的各个参数信息。
[0026]在WEB应用程序启动时,所述反序列化模块3会对配置后的所述XML文本进行ASP.NET反序列化,以将所述XML文本中配置的节点信息转换为所述WEB应用程序的URL路由地址类结构的参数,所述注册模块4则将所述目标URL地址的各个参数通过ASP.NET MVCURL路由表RegisterRoutes注册机制注册至所述WEB应用程序中。
[0027]在WEB服务器第一次启动的时候,IIS (互联网信息服务)机制将会把站点中的XML文本中配置的节点参数信息读取出来,组合成ASP.NET路由系统对象。为了简化代码解决方案的臃肿度,往往会将多个站点的控制器整合在一起,由于不同的站点各自定义的路由规则名可能相同,但内容其实不同,在这种情况下本发明引入了一个命名空间的机制,也就是对每个站点的URL地址的节点信息中都赋予一唯一的命名空间名称,从而在不同的XML文本内容中加入各个站点自己的命名空间名称用于区分,这样就可以保证不同的站点不会发生命名冲突。
[0028]当用户发出请求到WEB服务器时,ASP.NET会根据用户所请求的URL地址自动在系统路由对象中作模糊匹配,在完成URL地址模糊匹配成功以后,系统会将用户所请求的URL地址进行详细拆分,URL地址将会被拆分为域名头,端口号,参数集合等。如果拆分出的各个参数信息符合预设的规则进入用户请求的URL地址页面。
[0029]如图2所示,本发明利用本实施例的URL地址的配置系统实现的URL地址的配置方法包括以下步骤:
[0030]步骤101、在一 XML文本中定义符合ASP.NET MVC机制的URL地址的节点信息,所述节点信息包括URL拼接格式、后缀属性、控制器属性、动作属性以及命名空间名称。
[0031]步骤102、对一目标URL地址进行拆分,从中解析出所述目标URL地址的节点信息,并将解析出的节点信息配置于所述XML文本中。
[0032]步骤103、在WEB应用程序启动时,对配置后的所述XML文本进行ASP.NET反序列化,以将所述XML文本中配置的节点信息转换为所述WEB应用程序的URL路由地址类结构的参数。
[0033]步骤104、将所述参数通过ASP.NET MVC URL路由表RegisterRoutes注册机制注册至所述WEB应用程序中。
[0034]虽然以上描述了本发明的【具体实施方式】,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
【主权项】
1.一种URL地址的配置方法,其特征在于,其包括以下步骤: 51、在一文本中定义符合ASP.NET MVC机制的URL地址的节点信息,所述节点信息包括URL拼接格式、后缀属性、控制器属性、动作属性以及命名空间名称; 52、对一目标URL地址进行拆分,从中解析出所述目标URL地址的节点信息,并将解析出的节点信息配置于所述文本中; 53、在WEB应用程序启动时,对配置后的所述文本进行ASP.NET反序列化,以将所述文本中配置的节点信息转换为所述WEB应用程序的URL路由地址类结构的参数; 54、将所述参数通过ASP.NET MVC URL路由表RegisterRoutes注册机制注册至所述WEB应用程序中。
2.如权利要求1所述的配置方法,其特征在于,所述文本为XML文本。
3.如权利要求1所述的配置方法,其特征在于,每个站点的URL地址的节点信息都包括一唯一的命名空间名称。
4.一种URL地址的配置系统,其特征在于,其包括: 一节点信息定义模块,用于在一文本中定义符合ASP.NET MVC机制的URL地址的节点信息,所述节点信息包括URL拼接格式、后缀属性、控制器属性、动作属性以及命名空间名称; 一地址拆分模块,用于对一目标URL地址进行拆分,从中解析出所述目标URL地址的节点信息,并将解析出的节点信息配置于所述文本中; 一反序列化模块,用于在WEB应用程序启动时,对配置后的所述文本进行ASP.NET反序列化,以将所述文本中配置的节点信息转换为所述WEB应用程序的URL路由地址类结构的参数; 一注册模块,用于将所述参数通过ASP.NET MVC URL路由表RegisterRoutes注册机制注册至所述WEB应用程序中。
5.如权利要求4所述的配置系统,其特征在于,所述文本为XML文本。
6.如权利要求5所述的配置系统,其特征在于,每个站点的URL地址的节点信息都包括一唯一的命名空间名称。
【专利摘要】本发明公开了一种URL地址的配置系统及方法,方法包括以下步骤:S1、在文本中定义符合ASP.NET MVC机制的URL地址的节点信息;S2、对目标URL地址进行拆分,从中解析出目标URL地址的节点信息,并将解析出的节点信息配置于文本中;S3、在WEB应用程序启动时,对配置后的文本进行ASP.NET反序列化,以将文本中配置的节点信息转换为WEB应用程序的URL路由地址类结构的参数;S4、将所述参数通过URL路由表注册机制注册至WEB应用程序中。本发明能够对URL地址进行快捷配置管理,不需要开发人员再重新编译源代码,降低了对代码的依赖,减轻了开发人员的工作量,并且配置更加灵活。
【IPC分类】H04L29-12
【公开号】CN104767835
【申请号】CN201410002676
【发明人】邹昊
【申请人】携程计算机技术(上海)有限公司
【公开日】2015年7月8日
【申请日】2014年1月3日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1