日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

如何将简单CMS后台管理系统示例转换为Java、Php等不同后台语言的版本

發(fā)布時間:2023/11/27 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何将简单CMS后台管理系统示例转换为Java、Php等不同后台语言的版本 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

等下要去坐車,今天就不繼續(xù)嘮叨開發(fā)過程了,來談一下普遍比較關(guān)心的后臺語言問題。

學(xué)習(xí)Ext JS,筆者一直強調(diào)學(xué)習(xí)的中心思路是“界面與數(shù)據(jù)是分離”。只要好好掌握這個思路,深入了解Ext JS的運作過程,就不會為后臺語言使用什么而困擾了??梢哉f,只要思路明確,要將一個Ext JS項目遷移到不同的后臺語言平臺,那是輕而易舉的事。下面就以本示例做一個簡單的講述。

如果你放下語言的包袱,堅持把本示例的文章看完,會有一個感覺,就是客戶端的腳本文件和后臺語言的結(jié)合文件,只有一個,就是首頁index.cshtml,如果把該文件里的腳本都抽離出來,基本上,Ext JS與開發(fā)語言平臺就沒任何關(guān)系了,把Scripts目錄復(fù)制到任何語言平臺項目,都可以直接使用,修改的地方基本就是地址。如果使用Ext.Direct,這個就更徹底了,基本不需要做任何修改,后臺語言有對應(yīng)的方法就行了。如果清楚這一點,就好辦了。

例如,要將本示例修改為Java版本的,如果Java架構(gòu)不支持認證的驗證,就把首頁拆分成兩個文件,一個專門是登錄用的,一個是登錄后跳轉(zhuǎn)到的頁面,這種方式估計熟悉Web開發(fā)的已經(jīng)是家常便飯了。

在Ext JS中,主要的數(shù)據(jù)提交方式有三種:

1.????????表單形式提交,該方式雖然也用Ajax方式提交,但是,后臺的處理與基本的表單提交形式是沒有任何區(qū)別的,因而,后臺的數(shù)據(jù)處理方式,沒什么難度,你懂的!不懂?這……好好補補HTML知識吧。這個最好的示例就是登錄窗口的提交,可以嘗試用自己熟悉的語言做一下練習(xí)。

2.????????Ajax形式提交,這里的例子就是用戶登錄里的重置密碼了,雖然數(shù)據(jù)格式不固定,但是提交參數(shù)是自己或項目已經(jīng)定義好的,后臺的數(shù)據(jù)處理方式與處理表單提交的數(shù)據(jù)區(qū)別不大。

3.????????Store同步數(shù)據(jù)的提交方式,只要定義好Writer,使用同一種數(shù)據(jù)提交方式,那么后臺數(shù)據(jù)處理方式是基本一致的。例如用戶管理里的添加、編輯和刪除操作,提交的數(shù)據(jù)都要從data關(guān)鍵字里提取,然后需要通過服務(wù)器端JSON對象的parse方法將提交的數(shù)據(jù)轉(zhuǎn)換為JSON數(shù)組,再提取出具體的數(shù)據(jù)對象處理。Java的處理基本可以參照書中1.2.6節(jié)的方式進行處理。其它語言則可尋找相應(yīng)的JSON庫來處理。

在Ext JS中,數(shù)據(jù)的返回格式也是基本固定的,在示例中,目前的返回格式是兩種:

1、? 表單的錯誤信息:

{

???? success : true 或 false,

???? errors?: {

??????????? field1 : "錯誤信息",

??????????? field2 : "錯誤信息",

??????????? ...

???? }

}

2、? 其它數(shù)據(jù)

{

???? success : true 或 false,

???? total?: 數(shù)據(jù)總數(shù),

???? data??: [...],

???? Msg???: "錯誤信息"

}

?

在示例中,無論是Store的同步操作還是Ajax數(shù)據(jù)的提交,都使用了第2種數(shù)據(jù)的返回格式,該格式基本是通用的。

清楚了Ext JS數(shù)據(jù)提交格式和返回格式,就知道如何提取數(shù)據(jù)和返回數(shù)據(jù)。只要按格式正確返回數(shù)據(jù),Ext JS就能正常運行,不受任何后臺語言的影響。至于在后臺,使用什么語言,什么數(shù)據(jù)庫,都沒問題,這些都是開發(fā)人員已經(jīng)掌握的技術(shù),余下的就是根據(jù)格式返回數(shù)據(jù)。因而,要修改本示例也不難了。

例如,要顯示用戶數(shù)據(jù),無論數(shù)據(jù)表格是什么結(jié)構(gòu),你從數(shù)據(jù)庫中把數(shù)據(jù)提取出來后,根據(jù)格式2組織好數(shù)據(jù)返回就行了。你說你不懂怎么從數(shù)據(jù)庫提取數(shù)據(jù)?這……這,我也教不了。

要添加用戶,先根據(jù)提交格式把數(shù)據(jù)提取出來,然后使用自己的數(shù)據(jù)庫添加數(shù)據(jù)方式把數(shù)據(jù)添加到數(shù)據(jù)庫,根據(jù)數(shù)據(jù)返回格式2,把成功添加或添加失敗的信息返回客戶端,就是這么簡單。編輯和刪除的基本步驟也是這樣的。

至于權(quán)限的控制,各種語言都有自己的方式,最簡單的就是在各操作方法頭部進行驗證,如果驗證發(fā)現(xiàn)不符合權(quán)限要求,那就根據(jù)數(shù)據(jù)返回格式2返回一個success為false,Msg信息為“您沒有權(quán)限訪問”的數(shù)據(jù)就行了。

數(shù)據(jù)處理方式清楚后,余下的就是要讓Ext JS各操作的數(shù)據(jù)提交地址與服務(wù)器中的方法對應(yīng)上,這個有Web開發(fā)基礎(chǔ)的,不會太難。

以上粗略的介紹了將本示例修改為不同語言的版本的方式,如果有什么不明白的地方,歡迎給筆者留言,共同探討不同語言的開發(fā)方式。如果有興趣將本示例修改為不同語言版本的,而無從下手的,也歡迎與筆者聯(lián)系,共同把本示例修改為不同語言版本的示例,供大家學(xué)習(xí)。

?


轉(zhuǎn)載于:https://www.cnblogs.com/muyuge/archive/2012/09/29/6333745.html

總結(jié)

以上是生活随笔為你收集整理的如何将简单CMS后台管理系统示例转换为Java、Php等不同后台语言的版本的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。