專利名稱:創(chuàng)造分布式部署的反射式AjaxPro調(diào)用框架的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種創(chuàng)造分布式部署的反射式AjaxPro調(diào)用框架的方法。
背景技術(shù):
Ajax方法提高用戶體驗(yàn),使得頁面加載更加合理,但是對象調(diào)用過程比較復(fù)雜,后來由美國人John Resig開發(fā)的Jquery框架提供出一個簡便些的方法,又由德國AMein創(chuàng)造了基于Jquery的AjaxPro框架,其利用了反射原理使得調(diào)用更加簡單、更加容易理解。但是由于該框架使用了反射原理以及.NET網(wǎng)站的臨時編譯方式,其無法在異機(jī)上進(jìn)行調(diào)用, 即使不使用隨機(jī)編譯的網(wǎng)站而使用固定的網(wǎng)站應(yīng)用,依然要要求每臺計(jì)算機(jī)上的網(wǎng)站物理目錄相同,因此在分布式部署的環(huán)境上應(yīng)用是艱難的。
發(fā)明內(nèi)容
本發(fā)明的目的是克服現(xiàn)有技術(shù)存在的缺陷,提供一種能支持分布式部署的反射式 AjaxPro調(diào)用框架的方法,其能在分布式環(huán)境下部署,并可異機(jī)調(diào)用。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是一種創(chuàng)造分布式部署的反射式 AjaxPro調(diào)用框架的方法,其基于Jquery框架,步驟如下a、在頁面加載時傳遞頁面類;b、 對頁面中聲明AjaxMethod的方法進(jìn)行反射,將生成的調(diào)用腳本注冊到頁面上;C、調(diào)用者通過腳本中的方法發(fā)送ashx請求;d、在handler接受到并分析出要執(zhí)行的AjaxMethod聲明的方法名稱后進(jìn)行反射,反射過程分為兩個步驟,第一步驟先對本機(jī)的同名目錄下的類庫進(jìn)行反射,如果失敗,則進(jìn)行第二步驟由當(dāng)前網(wǎng)站的程序集目錄結(jié)構(gòu)分析出反射目標(biāo)的位置,其目錄下會有若干個dll,其中包括了網(wǎng)站內(nèi)的不同庫文件,這些臨時庫文件中過期的文件會被添加一個同名后綴為delete的文件,根據(jù)此特性可以采集到當(dāng)前正在被使用的 dll,然后依次進(jìn)行反射嘗試,把反射出的方法進(jìn)行委托調(diào)用,序列化得到結(jié)果后返回。本發(fā)明的有益效果本發(fā)明解決了背景技術(shù)中存在的缺陷,保持了 AjaxPro框架原有的風(fēng)格,以及方便快速友好的調(diào)用方式,可在分布式環(huán)境下部署,可異機(jī)調(diào)用。本發(fā)明重寫了 AjaxPro接口,希望在其他使用了 AjaxPro的項(xiàng)目中修正分布式部署問題,而又想少修改代碼的情況下,可直接用本發(fā)明替換Ajarfro,配置文件稍有不同,但可以在不修改一行代碼的情況下直接達(dá)到期望效果。
具體實(shí)施例方式一種創(chuàng)造分布式部署的反射式AjaxPro調(diào)用框架的方法,其基于Jquery框架,步驟如下a、在頁面加載時傳遞頁面類;b、對頁面中聲明AjaxMethod的方法進(jìn)行反射,將生成的調(diào)用腳本注冊到頁面上;C、調(diào)用者通過腳本中的方法發(fā)送ashx請求;d、在handler接受到并分析出要執(zhí)行的AjaxMethod聲明的方法名稱后進(jìn)行反射,反射過程分為兩個步驟, 第一步驟先對本機(jī)的同名目錄下的類庫進(jìn)行反射,如果失敗,則進(jìn)行第二步驟由當(dāng)前網(wǎng)站的程序集目錄結(jié)構(gòu)分析出反射目標(biāo)的位置,其目錄下會有若干個dll,其中包括了網(wǎng)站內(nèi)的不同庫文件,如頁面和用戶自定義控件等,也包括了一些過期的庫,這些臨時庫文件中過期的文件會被添加一個同名后綴為delete的文件,根據(jù)此特性可以采集到當(dāng)前正在被使用的dll (結(jié)果一般為1-4個),然后依次進(jìn)行反射嘗試,把反射出的方法進(jìn)行委托調(diào)用,序列化得到結(jié)果后返回。
權(quán)利要求
1. 一種創(chuàng)造分布式部署的反射式AjaxPro調(diào)用框架的方法,其基于Jquery框架,其特征在于步驟如下a、在頁面加載時傳遞頁面類;b、對頁面中聲明AjaxMethod的方法進(jìn)行反射,將生成的調(diào)用腳本注冊到頁面上;C、調(diào)用者通過腳本中的方法發(fā)送ashx請求;d、在 handler接受到并分析出要執(zhí)行的AjaxMethod聲明的方法名稱后進(jìn)行反射,反射過程分為兩個步驟,第一步驟先對本機(jī)的同名目錄下的類庫進(jìn)行反射,如果失敗,則進(jìn)行第二步驟 由當(dāng)前網(wǎng)站的程序集目錄結(jié)構(gòu)分析出反射目標(biāo)的位置,其目錄下會有若干個dll,其中包括了網(wǎng)站內(nèi)的不同庫文件,這些臨時庫文件中過期的文件會被添加一個同名后綴為delete 的文件,根據(jù)此特性可以采集到當(dāng)前正在被使用的dll,然后依次進(jìn)行反射嘗試,把反射出的方法進(jìn)行委托調(diào)用,序列化得到結(jié)果后返回。
全文摘要
本發(fā)明涉及一種創(chuàng)造分布式部署的反射式AjaxPro調(diào)用框架的方法,其基于Jquery框架,步驟如下a、在頁面加載時傳遞頁面類;b、對頁面中聲明AjaxMethod的方法進(jìn)行反射,將生成的調(diào)用腳本注冊到頁面上;c、調(diào)用者通過腳本中的方法發(fā)送ashx請求;d、在handler接受到并分析出要執(zhí)行的AjaxMethod聲明的方法名稱后進(jìn)行反射,把反射出的方法進(jìn)行委托調(diào)用,序列化得到結(jié)果后返回。本發(fā)明提供了一種能支持分布式部署的反射式AjaxPro調(diào)用框架的方法,其能在分布式環(huán)境下部署,并可異機(jī)調(diào)用。
文檔編號G06F9/44GK102566987SQ20101058537
公開日2012年7月11日 申請日期2010年12月13日 優(yōu)先權(quán)日2010年12月13日
發(fā)明者湯可權(quán), 沈榕榕, 許 鵬 申請人:江蘇佰騰科技有限公司