两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種基于ajax的資源多頁分配方法

文檔序號:6500213閱讀:137來源:國知局
一種基于ajax的資源多頁分配方法
【專利摘要】本發(fā)明公開一種AJAX的資源多頁分配方法,其包括以下步驟:步驟S1:對bindingSet進行初始化設置,將其初始集合設為數(shù)據(jù)庫中與資源已綁定的角色主鍵;步驟S2:用戶在前臺頁面所進行的綁定/取消綁定操作反應到bindingSet的變化;步驟S3:用戶進行提交操作,將新集合bindingSet更新到數(shù)據(jù)庫或其他存儲實體。本發(fā)明通過輕松點擊一個按鈕或鏈接,一次性實現(xiàn)將查詢到的附合條件的多頁角色列表與資源進行綁定/取消綁定操作。
【專利說明】—種基于AJAX的資源多頁分配方法
【技術(shù)領域】
[0001]本發(fā)明涉及利用AJAX (Asynchronous JavaScript and XML)框架進行 WEB 開發(fā)領域,特別涉及一種基于AJAX的資源多頁分配方法。
【背景技術(shù)】
[0002]在應用系統(tǒng)中,資源與角色的綁定是個普遍的問題。在現(xiàn)有的應用系統(tǒng)中,一般是通過查詢獲得附合條件的角色列表,選中/取消某個角色對應的復選框,實現(xiàn)對應角色與資源的綁定/取消綁定操作;或者是選中/取消當前頁的角色,以實現(xiàn)當前頁角色與資源的綁定/取消綁定操作。
[0003]如果查詢到的角色很多比如成千上萬頁的情況下,一個一個或者一頁一頁地將其與資源綁定,就顯得異常繁瑣。
[0004]因此,急需一種方法可將查詢到的多頁角色一次性全部與資源實現(xiàn)綁定或取消綁定。
[0005]AJAX 是多種技術(shù)的綜合,包括 Javascript、XHTML 和 CSS、DOM、XML 和 XSTL、XMLHttpRequest。它使用XHTML和CSS標準化呈現(xiàn),使用DOM實現(xiàn)動態(tài)顯示和交互,使用XML和XSTL進行數(shù)據(jù)交換與處理,使用XMLHttpRequest對象進行異步數(shù)據(jù)讀取,使用Javascript綁定和處理所 有數(shù)據(jù)。
[0006]與傳統(tǒng)的Web應用不同,AJAX采用異步交互過程。AJAX在用戶與服務器之間引入一個中間媒介,從而消除了網(wǎng)絡交互過程中的處理-等待-處理-等待缺點。用戶的瀏覽器在執(zhí)行任務時即裝載了 AJAX引擎。AJAX引擎用JavaScript語言編寫,通常藏在一個隱藏的框架中。它負責編譯用戶界面及與服務器之間的交互。AJAX引擎允許用戶與應用軟件之間的交互過程異步進行,獨立于用戶與網(wǎng)絡服務器間的交流?,F(xiàn)在,可以用Javascript調(diào)用AJAX引擎來代替產(chǎn)生一個HTTP的用戶動作,內(nèi)存中的數(shù)據(jù)編輯、頁面導航、數(shù)據(jù)校驗這些不需要重新載入整個頁面的需求可以交給AJAX來執(zhí)行。
[0007]使用AJAX,可以為ISP、開發(fā)人員、終端用戶帶來可見的便捷:
[0008]?減輕服務器的負擔。AJAX的原則是“按需取數(shù)據(jù)”,可以最大程度的減少冗余請求,和響應對服務器造成的負擔。
[0009]?無刷新更新頁面,減少用戶心理和實際的等待時間。特別的,當要讀取大量的數(shù)據(jù)的時候,不用像Reload那樣出現(xiàn)白屏的情況,AJAX使用XMLHTTP對象發(fā)送請求并得到服務器響應,在不重新載入整個頁面的情況下Javascript操作DOM最終更新頁面。所以在讀取數(shù)據(jù)的過程中,用戶所面對的不是白屏,是原來的頁面內(nèi)容(也可以加一個Loading的提示框讓用戶知道處于讀取數(shù)據(jù)過程),只有當數(shù)據(jù)接收完畢之后才更新相應部分的內(nèi)容。這種更新是瞬間的,用戶幾乎感覺不到。
[0010]?帶來更好的用戶體驗??梢园岩郧耙恍┓掌髫摀墓ぷ鬓D(zhuǎn)嫁到客戶端,利用客戶端閑置的能力來處理,減輕服務器和帶寬的負擔,節(jié)約空間和寬帶租用成本。
[0011]?可以調(diào)用外部數(shù)據(jù)。基于標準化的并被廣泛支持的技術(shù),不需要下載插件或者小程序。進一步促進頁面呈現(xiàn)和數(shù)據(jù)的分離。
[0012]綜上所述,如何將AJAX技術(shù)應用于資源多頁分配中,以將查詢到的多頁角色一次性全部與資源實現(xiàn)綁定或取消綁定,即為本領域技術(shù)人員所欲研究的方向所在。

【發(fā)明內(nèi)容】

[0013]本發(fā)明的主要目的是提供一種基于AJAX的資源多頁分配方法,其實現(xiàn)了將查詢到的多頁角色一次性全部與資源實現(xiàn)綁定或取消綁定。
[0014]為了達到上述目的,本發(fā)明提供一種基于AJAX的資源多頁分配方法,其包括以下 步驟:
[0015]步驟S1:對bindingSet進行初始化設置,將其初始集合設為數(shù)據(jù)庫中與資源已綁定的角色主鍵;
[0016]步驟S2:用戶在前臺頁面所進行的綁定/取消綁定操作反應到bindingSet的變化;
[0017]步驟S3:用戶進行提交操作,將新集合bindingSet更新到數(shù)據(jù)庫或其他存儲實體。
[0018]較佳的實施方式中,在步驟SI中,通過所述的初始集合來確定復選框是否選中來展示查詢出來的角色,查詢到符合條件的角色列表,每個角色對應一個復選框,設置復選框的初始值。
[0019]較佳的實施方式中,在步驟SI中,是通過主鍵在bindingSet檢索,如果能檢索到,該復選框為“選中”狀態(tài);反之則該復選框為“未選中”狀態(tài)。
[0020]較佳的實施方式中,在步驟S2中,所述綁定/取消綁定包括單個角色綁定/取消綁定、當前頁角色綁定/取消綁定和所有角色綁定/取消綁定。
[0021]較佳的實施方式中,在步驟S2中,提供一種查詢角色分頁的基類,其包含的主要私有變量為所有角色與資源綁定的主鍵集合bindingSet和全部綁定/全部取消綁定的布爾型變量allSelected,用戶在前臺頁面所進行的綁定/取消綁定操作反應到bindingSet和allSelected的變化。
[0022]較佳的實施方式中,用戶在前臺所進行的單個角色與資源綁定/取消綁定以及當前頁角色與資源綁定/取消綁定的操作會引起bindingSet的變化,查詢到的角色全部實現(xiàn)與資源綁定/取消綁定操作會引起allSelected的變化,在頁面管理BEAN中要根據(jù)上述變化,重新設置需要綁定到資源的角色主鍵集合bindingSet。
[0023]較佳的實施方式中,所述的在頁面管理BEAN中生成的bindingSet,在更新到數(shù)據(jù)庫時,需要與已和資源綁定的角色主鍵列表rolelds進行比對。
[0024]較佳的實施方式中,bindingSet和rolelds中都存在的角色主鍵,需要將這些主鍵從bindingSet移除。
[0025]較佳的實施方式中,rolelds中存在而bindingSet中不存在的角色主鍵,需要將這些主鍵對應的角色與資源解除綁定關(guān)系。
[0026]較佳的實施方式中,bindingSet中存在而rolelds中不存在的角色主鍵,需要將這些主鍵對應的角色與資源建立綁定關(guān)系。
[0027]與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果在于:[0028]通過輕松點擊一按鈕或鏈接,一次性實現(xiàn)將查詢到的附合條件的多頁角色列表與資源進行綁定/取消綁定操作。
【專利附圖】

【附圖說明】
[0029]圖1為本發(fā)明提供的一種基于AJAX的資源多頁分配方法流程圖;
[0030]圖2為是本發(fā)明基于Ajax的資源多頁分配方法綁定到資源的角色主鍵集合bindingSet 變動圖;
[0031]圖3為本發(fā)明基于Ajax的資源多頁分配方法在管理BEAN中獲取需要與資源綁定的角色主鍵集合bindingSet ;
[0032]圖4為本發(fā)明基于Ajax的資源多頁分配方法將需要與資源綁定的角色主鍵集合bindingSet更新到數(shù)據(jù)庫;
[0033]圖5A至圖5E為實現(xiàn)本發(fā)明的一個具體例子,是將公告分配給個人帳戶,電子郵箱地址是標志個人帳戶的身份信息。其中,圖5A,即查詢個人帳戶;圖58,即查詢到的個人帳戶分頁列表;圖5C-1及圖5C-2,即點擊“全選”頁面效果圖;圖OT-1及圖5D-2,即點擊“全不選”頁面效果圖;和圖5E,即將公告對個人帳戶的分配更新到數(shù)據(jù)庫。
【具體實施方式】
[0034]以下結(jié)合附圖,對本發(fā)明上述的和另外的技術(shù)特征和優(yōu)點作更詳細的說明。
[0035]本發(fā)明是一種基于AJAX的資源多頁分配方法,其是基于AJAX的網(wǎng)頁技術(shù),將資源和查詢到的多角色實現(xiàn)綁定或取消綁定操作。
[0036]本發(fā)明提供一種查詢角色分頁的基類,其包括的主要私有變量為所有角色與資源綁定的主鍵(或者是能代表角色唯一性的字段及結(jié)構(gòu)體,以下同)集合bindingSet和全部綁定/全部取消綁定的布爾型變量allSelected。當用戶在前臺所進行的單個角色與資源綁定/取消綁定以及當前頁角色與資源綁定/取消綁定操作會引起bindingSet變化。當查詢到的角色全部實現(xiàn)與資源綁定/取消綁定操作會引起allSetected的變化。因此,用戶在前臺實現(xiàn)的綁定/取消綁定操作直接引起bindingSet和allSelected的變化,然后通過頁面的管理BEAN將這種變化反應到需要綁定到資源的角色主鍵新集合bindingSet,最后通過提交操作更新到數(shù)據(jù)庫或其他存儲實體。
[0037]上述的前臺頁面采用AJAX技術(shù),用戶所進行的操作,例如:某個角色與資源綁定、某個角色與資源取消綁定;某頁角色與資源綁定、某頁角色與資源取消綁定;全部頁角色與資源綁定以及全部頁角色與資源取消綁定,都會動態(tài)反映到bindingSet的變動。
[0038]上述本發(fā)明基于AJAX的資源多頁分配方法中所描述的bindingSet,其初始元素集合包括從數(shù)據(jù)庫查詢到的所有與資源綁定的角色主鍵,通過所述初始元素集合可以確定單個角色對應的與資源是否綁定的復選框控件初始狀態(tài)是否選中;經(jīng)過用戶操作將角色與資源綁定/取消綁定操作,在頁面的管理BEAN中得到需要與資源綁定的角色主鍵集合bindingSet,并將此集合與已知資源綁定的角色列表roleld比對,有下列幾種情況:
[0039]bindingSet和rolelds中都存在的角色主鍵,需要將這些角色主鍵從bindingSet集合中移除;
[0040]rolelds中存在而bindingSet中不存在的角色主鍵,需要將這些角色主鍵對應的角色與資源解除綁定關(guān)系;
[0041]bindingSet中存在而rolelds中不存在的角色主鍵,需要將這些角色主鍵對應的角色與資源建立綁定關(guān)系。
[0042]上述的情況可以由表一中體現(xiàn):表一為本發(fā)明基于Ajax的資源多頁分配方法bindingSet中角色主鍵與已綁定的角色主鍵列表中主鍵是否存在相互關(guān)系操作表。
[0043]表一
【權(quán)利要求】
1.一種基于AJAX的資源多頁分配方法,其特征在于,其包括以下步驟: 步驟S1:對bindingSet進行初始化設置,將其初始集合設為數(shù)據(jù)庫中與資源已綁定的角色主鍵;步驟S2:用戶在前臺頁面所進行的綁定/取消綁定操作反應到bindingSet的變化;步驟S3:用戶進行提交操作,將新集合bindingSet更新到數(shù)據(jù)庫或其他存儲實體。
2.根據(jù)權(quán)利要求1所述的基于AJAX的資源多頁分配方法,其特征在于,在步驟SI中,通過所述的初始集合來確定復選框是否選中來展示查詢出來的角色,查詢到符合條件的角色列表,每個角色對應一個復選框,設置復選框的初始值。
3.根據(jù)權(quán)利要求2所述的基于AJAX的資源多頁分配方法,其特征在于,在步驟SI中,是通過主鍵在bindingSet檢索,如果能檢索到,該復選框為“選中”狀態(tài);反之則該復選框為“未選中”狀態(tài)。
4.根據(jù)權(quán)利要求1所述的基于AJAX的資源多頁分配方法,其特征在于,在步驟S2中,所述綁定/取消綁定包括單個角色綁定/取消綁定、當前頁角色綁定/取消綁定和所有角色綁定/取消綁定。
5.根據(jù)權(quán)利要求1或4所述的基于AJAX的資源多頁分配方法,其特征在于,在步驟S2中,提供一種查詢角色分頁的基類,其包含的主要私有變量為所有角色與資源綁定的主鍵集合bindingSet和全部綁定/全部取消綁定的布爾型變量allSelected,用戶在前臺頁面所進行的綁定/取消綁定操作反應到bindingSet和allSelected的變化。
6.根據(jù)權(quán)利要求5所述的基于AJAX的資源多頁分配方法,其特征在于,用戶在前臺所進行的單個角色與資源綁定/取消綁定以及當前頁角色與資源綁定/取消綁定的操作會引起bindingSet的變化,查詢到的角色全部實現(xiàn)與資源綁定/取消綁定操作會引起allSelected的變化,在頁面管理BEAN中要根據(jù)上述變化,重新設置需要綁定到資源的角色主鍵集合bindingSet。
7.根據(jù)權(quán)利要求6所述的基于AJAX的資源多頁分配方法,其特征在于,所述的在頁面管理BEAN中生成的bindingSet,在更新到數(shù)據(jù)庫時,需要與已和資源綁定的角色主鍵列表rolelds進行比對。
8.根據(jù)權(quán)利要求7所述的基于AJAX的資源多頁分配方法,其特征在于,bindingSet和rolelds中都存在的角色主鍵,需要將這些主鍵從bindingSet移除。
9.根據(jù)權(quán)利要求7所述的基于AJAX的資源多頁分配方法,其特征在于,rolelds中存在而bindingSet中不存在的角色主鍵,需要將這些主鍵對應的角色與資源解除綁定關(guān)系。
10.根據(jù)權(quán)利要求7所述的基于AJAX的資源多頁分配方法,其特征在于,bindingSet中存在而rolelds中不存在的角色主鍵,需要將這些主鍵對應的角色與資源建立綁定關(guān)系
【文檔編號】G06F9/44GK103744645SQ201310064689
【公開日】2014年4月23日 申請日期:2013年3月1日 優(yōu)先權(quán)日:2013年3月1日
【發(fā)明者】王新 申請人:王新
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
大竹县| 尼勒克县| 高淳县| 江津市| 历史| 观塘区| 昔阳县| 克山县| 射阳县| 新巴尔虎左旗| 彩票| 安阳市| 海阳市| 扶风县| 五大连池市| 台东市| 剑阁县| 来宾市| 阜宁县| 金华市| 甘孜县| 左云县| 若尔盖县| 勐海县| 阿拉善左旗| 腾冲县| 南木林县| 汕尾市| 乳山市| 西平县| 柘荣县| 乐安县| 仲巴县| 嘉禾县| 平和县| 旬邑县| 文成县| 石楼县| 山阳县| 新晃| 驻马店市|