创造分布式部署的反射式AjaxPro调用框架的方法

文档序号:6541623阅读:199来源:国知局
专利名称:创造分布式部署的反射式AjaxPro调用框架的方法
技术领域
本发明涉及一种创造分布式部署的反射式AjaxPro调用框架的方法。
背景技术
Ajax方法提高用户体验,使得页面加载更加合理,但是对象调用过程比较复杂,后来由美国人John Resig开发的Jquery框架提供出一个简便些的方法,又由德国AMein创造了基于Jquery的AjaxPro框架,其利用了反射原理使得调用更加简单、更加容易理解。但是由于该框架使用了反射原理以及.NET网站的临时编译方式,其无法在异机上进行调用, 即使不使用随机编译的网站而使用固定的网站应用,依然要要求每台计算机上的网站物理目录相同,因此在分布式部署的环境上应用是艰难的。

发明内容
本发明的目的是克服现有技术存在的缺陷,提供一种能支持分布式部署的反射式 AjaxPro调用框架的方法,其能在分布式环境下部署,并可异机调用。本发明解决其技术问题所采用的技术方案是一种创造分布式部署的反射式 AjaxPro调用框架的方法,其基于Jquery框架,步骤如下a、在页面加载时传递页面类;b、 对页面中声明AjaxMethod的方法进行反射,将生成的调用脚本注册到页面上;C、调用者通过脚本中的方法发送ashx请求;d、在handler接受到并分析出要执行的AjaxMethod声明的方法名称后进行反射,反射过程分为两个步骤,第一步骤先对本机的同名目录下的类库进行反射,如果失败,则进行第二步骤由当前网站的程序集目录结构分析出反射目标的位置,其目录下会有若干个dll,其中包括了网站内的不同库文件,这些临时库文件中过期的文件会被添加一个同名后缀为delete的文件,根据此特性可以采集到当前正在被使用的 dll,然后依次进行反射尝试,把反射出的方法进行委托调用,序列化得到结果后返回。本发明的有益效果本发明解决了背景技术中存在的缺陷,保持了 AjaxPro框架原有的风格,以及方便快速友好的调用方式,可在分布式环境下部署,可异机调用。本发明重写了 AjaxPro接口,希望在其他使用了 AjaxPro的项目中修正分布式部署问题,而又想少修改代码的情况下,可直接用本发明替换Ajarfro,配置文件稍有不同,但可以在不修改一行代码的情况下直接达到期望效果。
具体实施例方式一种创造分布式部署的反射式AjaxPro调用框架的方法,其基于Jquery框架,步骤如下a、在页面加载时传递页面类;b、对页面中声明AjaxMethod的方法进行反射,将生成的调用脚本注册到页面上;C、调用者通过脚本中的方法发送ashx请求;d、在handler接受到并分析出要执行的AjaxMethod声明的方法名称后进行反射,反射过程分为两个步骤, 第一步骤先对本机的同名目录下的类库进行反射,如果失败,则进行第二步骤由当前网站的程序集目录结构分析出反射目标的位置,其目录下会有若干个dll,其中包括了网站内的不同库文件,如页面和用户自定义控件等,也包括了一些过期的库,这些临时库文件中过期的文件会被添加一个同名后缀为delete的文件,根据此特性可以采集到当前正在被使用的dll (结果一般为1-4个),然后依次进行反射尝试,把反射出的方法进行委托调用,序列化得到结果后返回。
权利要求
1. 一种创造分布式部署的反射式AjaxPro调用框架的方法,其基于Jquery框架,其特征在于步骤如下a、在页面加载时传递页面类;b、对页面中声明AjaxMethod的方法进行反射,将生成的调用脚本注册到页面上;C、调用者通过脚本中的方法发送ashx请求;d、在 handler接受到并分析出要执行的AjaxMethod声明的方法名称后进行反射,反射过程分为两个步骤,第一步骤先对本机的同名目录下的类库进行反射,如果失败,则进行第二步骤 由当前网站的程序集目录结构分析出反射目标的位置,其目录下会有若干个dll,其中包括了网站内的不同库文件,这些临时库文件中过期的文件会被添加一个同名后缀为delete 的文件,根据此特性可以采集到当前正在被使用的dll,然后依次进行反射尝试,把反射出的方法进行委托调用,序列化得到结果后返回。
全文摘要
本发明涉及一种创造分布式部署的反射式AjaxPro调用框架的方法,其基于Jquery框架,步骤如下a、在页面加载时传递页面类;b、对页面中声明AjaxMethod的方法进行反射,将生成的调用脚本注册到页面上;c、调用者通过脚本中的方法发送ashx请求;d、在handler接受到并分析出要执行的AjaxMethod声明的方法名称后进行反射,把反射出的方法进行委托调用,序列化得到结果后返回。本发明提供了一种能支持分布式部署的反射式AjaxPro调用框架的方法,其能在分布式环境下部署,并可异机调用。
文档编号G06F9/44GK102566987SQ20101058537
公开日2012年7月11日 申请日期2010年12月13日 优先权日2010年12月13日
发明者汤可权, 沈榕榕, 许 鹏 申请人:江苏佰腾科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1