[發(fā)明專利]一種跨代碼語言的開發(fā)框架有效
| 申請(qǐng)?zhí)枺?/td> | 201610214954.1 | 申請(qǐng)日: | 2016-04-07 |
| 公開(公告)號(hào): | CN105760181B | 公開(公告)日: | 2020-03-17 |
| 發(fā)明(設(shè)計(jì))人: | 李敬塔;伍仲文;陳建良 | 申請(qǐng)(專利權(quán))人: | 深圳市百米生活股份有限公司 |
| 主分類號(hào): | G06F8/30 | 分類號(hào): | G06F8/30;G06F8/34 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518000 廣東省深圳市福田*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 代碼 語言 開發(fā) 框架 | ||
1.一種跨代碼語言的開發(fā)框架,其特征在于:它采用開源jquery插件實(shí)現(xiàn)頁(yè)面異步刷新能力,使頁(yè)面只刷新要展示的內(nèi)容,頁(yè)面form表單將自動(dòng)綁定jquery插件的ajaxForm函數(shù),提交表單時(shí),自動(dòng)采用異步方式提交;后端通過nginx服務(wù)器配置根據(jù)請(qǐng)求url的后綴來識(shí)別開發(fā)語言從而分發(fā)到對(duì)應(yīng)的服務(wù)器去處理,后將結(jié)果原路返回到界面,具體步驟如下:
步驟1.采用開源jquery插件實(shí)現(xiàn)頁(yè)面異步刷新能力,用戶點(diǎn)擊頁(yè)面鏈接,框架自動(dòng)向服務(wù)器端發(fā)起ajax請(qǐng)求,返回內(nèi)容后將返回的內(nèi)容填充到顯示的區(qū)域;
步驟2.頁(yè)面form表單通過onsubmit屬性綁定自定義封裝函數(shù)ajaxPost再由ajaxPost自動(dòng)封裝好form表單中的參數(shù)后調(diào)用jquery插件的ajaxForm函數(shù),來實(shí)現(xiàn)異步提交功能;
步驟3.頁(yè)面刪除操作則綁定自定義封裝函數(shù)ajaxDelete,后續(xù)由ajaxDelete函數(shù)內(nèi)部處理提交及提示工作;
步驟4.頁(yè)面加載完成后所有的a鏈接,將自動(dòng)綁定hashchange事件,綁定所有不在新窗口打開的a鏈接,當(dāng)鏈接的href屬性和hash值一樣時(shí)觸發(fā)hashchange事件,以確保所有的鏈接請(qǐng)求都將以ajax的形式發(fā)送請(qǐng)求,請(qǐng)求成功則將更新到指定區(qū)域顯示,失敗tip提示失敗信息;
步驟5.為支持地址欄直接輸入地址框架也能執(zhí)行異步刷新AJAX動(dòng)作,頁(yè)面第一次加載時(shí),地址欄url自動(dòng)在功能模塊前加“#”號(hào),用以區(qū)分功能模塊;
步驟6.安裝項(xiàng)目中需要用到的開發(fā)語言解析容器,后續(xù)隨之?dāng)U展增加;
步驟7.后端服務(wù)器采用nginx來識(shí)別開發(fā)語言,nginx根據(jù)url相對(duì)應(yīng)的開發(fā)語言分發(fā)到對(duì)應(yīng)的應(yīng)用服務(wù)容器,開發(fā)語言識(shí)別分為兩種,一種通過url后綴,另外一種通過特定模塊名稱;
步驟8.框架提供統(tǒng)計(jì)的權(quán)限控制接口,各語言開發(fā)模塊統(tǒng)一調(diào)用框架的權(quán)限接口,來控制操作權(quán)限,具體處理流程如下:
1)、在數(shù)據(jù)庫(kù)表t_accessrights中增加字段access_type,access_type的值為1時(shí)為php開發(fā),access_type的值為2時(shí)為其他語言開發(fā),如果為2,access_link需要設(shè)置為完整的地址;
2)、系統(tǒng)根據(jù)access_type的值建立相應(yīng)的菜單項(xiàng)url+:
access_type的值為1:url+保持跟現(xiàn)有一致;
access_type的值為2:url+生成規(guī)則為:
xxx.100msh.com/[java|python]/?p=xxx其中p的值為:access_id與access_token在t_adm_access_token表中加密處理后的值;
3)、其他語言處理方式
代碼頭部增加鑒權(quán)判斷,訪問
xxx.100msh.com/[java|python]/?p=xxx時(shí),根據(jù)p的值進(jìn)行鑒權(quán),鑒權(quán)接口為:
http://[auth].cgi?p=xxx,返回結(jié)果為:
返回true:表示鑒權(quán)成功,可以正常訪問這個(gè)功能;
返回false:表示鑒權(quán)失敗,提示沒有訪問權(quán)限;
4)、鑒權(quán)接口說明:
接口對(duì)收到的p參數(shù),進(jìn)行解密,解析出access_id與access_token,根據(jù)這兩個(gè)參數(shù)鑒權(quán)算法如下:
(1)根據(jù)access_token找出當(dāng)前登錄的user_id;
(2)根據(jù)user_id找出這個(gè)user_id用戶有哪些職位pos_id;
(3)判斷職位pos_id是否有access_id權(quán)限,如果有:鑒權(quán)成功,否則鑒權(quán)失敗;
步驟9.模塊開發(fā)完成后,配置好運(yùn)行環(huán)境,只需要在框架功能權(quán)限菜單上增加功能項(xiàng)鏈接,即可使用新模塊功能;
步驟10.當(dāng)用戶登錄超時(shí),框架會(huì)自動(dòng)識(shí)別并跳出操作界面,回到登錄界面提示用戶登錄。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳市百米生活股份有限公司,未經(jīng)深圳市百米生活股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610214954.1/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 遙控器代碼格式結(jié)構(gòu)及其收發(fā)信方法及裝置
- 在虛擬機(jī)中驗(yàn)證代碼模塊的方法及裝置
- 一種用于代碼的管理方法及裝置
- 虛擬代碼提供系統(tǒng)、生成裝置、驗(yàn)證裝置、提供方法
- 一種自動(dòng)化代碼質(zhì)量檢查方法及系統(tǒng)
- 代碼掃描方法、裝置、計(jì)算設(shè)備及計(jì)算機(jī)存儲(chǔ)介質(zhì)
- 用于更新代碼的方法和裝置
- 前端代碼打包方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 一種代碼審查服務(wù)同步方法、裝置及計(jì)算機(jī)設(shè)備
- 一種高效智能源代碼安全管理平臺(tái)
- 自動(dòng)檢測(cè)文件中搭配錯(cuò)誤的系統(tǒng)和方法
- 網(wǎng)絡(luò)連接裝置及網(wǎng)絡(luò)連接裝置的語言環(huán)境設(shè)定方法
- 一種口語評(píng)測(cè)方法及裝置
- 一種語言設(shè)置方法及移動(dòng)終端
- 一種語言文本加載方法和裝置
- 一種語言交流人工智能系統(tǒng)及其語言處理方法
- 語言序列標(biāo)注方法、裝置存儲(chǔ)介質(zhì)及計(jì)算機(jī)設(shè)備
- 一種基于語言包實(shí)現(xiàn)繼電保護(hù)裝置多語言版本方法及裝置
- 一種應(yīng)用軟件的多語言核對(duì)方法及系統(tǒng)
- 多語言字幕顯示方法、裝置、終端設(shè)備及存儲(chǔ)介質(zhì)
- 商品開發(fā)方法、商品開發(fā)系統(tǒng)、商品開發(fā)程序以及存儲(chǔ)商品開發(fā)程序的存儲(chǔ)介質(zhì)
- 開發(fā)支援裝置和開發(fā)支援程序
- 用于web開發(fā)系統(tǒng)的開發(fā)方法和web開發(fā)系統(tǒng)
- 控制裝置、開發(fā)裝置、以及開發(fā)程序
- 系統(tǒng)開發(fā)裝置、程序開發(fā)方法及開發(fā)程序
- 軟件開發(fā)平臺(tái)及其開發(fā)方法
- 菜譜開發(fā)方法和菜譜開發(fā)系統(tǒng)
- EasyApp移動(dòng)開發(fā)平臺(tái)和開發(fā)方法
- 開發(fā)支援裝置、開發(fā)支援方法以及存儲(chǔ)介質(zhì)
- 開發(fā)輔助裝置、開發(fā)輔助系統(tǒng)和開發(fā)輔助方法





