一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - ASP.NET教程 - asp.net web頁面元素的多語言化(多國語化)實現(xiàn)分享

asp.net web頁面元素的多語言化(多國語化)實現(xiàn)分享

2019-10-22 10:48asp.net教程網(wǎng) ASP.NET教程

開發(fā)的一些系統(tǒng),經(jīng)常要求支持多語言(例如日文,英文等),接下來介紹如何實現(xiàn)asp.net開發(fā)中web頁面實現(xiàn)頁面元素的多語言化(多國語化)感興趣的朋友可以了解下,或許對你學(xué)習(xí)有所幫助

開發(fā)的一些系統(tǒng),經(jīng)常要求支持多語言(例如日文,英文等),以前大部分做法是創(chuàng)建一個資源文件,

將每一個標簽,按鈕等標題文字預(yù)先用各種語言設(shè)定保存好,

在程序中根據(jù)選擇的語言來顯示對應(yīng)文字。

這樣做的缺點是如果每次改動或增加一個控件,都需要程序開發(fā)人員刻意做多語言對應(yīng),

如果用戶想要改某些標題的描述,還需要開發(fā)人員改動資源文件并替換到程序發(fā)布目錄。

經(jīng)過調(diào)查實驗,最終想了一個辦法來較好地對應(yīng)此問題:

在每一個web頁面,設(shè)定一個只有最高級的管理權(quán)限才能看到的一個按鈕(例如叫“設(shè)定”),

來負責(zé)畫面上各固定標題的設(shè)置,只要點擊這個按鈕,就通過控件遍歷的方法來顯示該頁面上所有希望控制的

控件(比如Label,button,gridview,linkbutton等),   將其各種語言的內(nèi)容顯示到一個小頁面上,讓用戶自己設(shè)定,

然后保存到DB。下次打開時就按照DB設(shè)定好的內(nèi)容初期化頁面控件的標題。

最終用戶可自由設(shè)定,也無需開發(fā)人員不停修改。

畫面效果如下:

asp.net web頁面元素的多語言化(多國語化)實現(xiàn)分享

點擊“設(shè)定”

asp.net web頁面元素的多語言化(多國語化)實現(xiàn)分享

下面舉例,循環(huán)設(shè)定頁面中控件(TextBox,DropDownList等)不可用的代碼:

復(fù)制代碼代碼如下:

Public Shared Sub LoopingControlsDisabled(ByVal oControl As Control) 
Dim frmCtrl As Control 
Dim btn As Button 
For Each frmCtrl In oControl.Controls 
If TypeOf frmCtrl Is TextBox Then 
DirectCast(frmCtrl, TextBox).Enabled = False 
End If 
If TypeOf frmCtrl Is DropDownList Then 
DirectCast(frmCtrl, DropDownList).Enabled = False 
End If 
If TypeOf frmCtrl Is CheckBox Then 
DirectCast(frmCtrl, CheckBox).Enabled = False 
End If 
If TypeOf frmCtrl Is RadioButton Then 
DirectCast(frmCtrl, RadioButton).Enabled = False 
End If 
If TypeOf frmCtrl Is FileUpload Then 
DirectCast(frmCtrl, FileUpload).Enabled = False 
End If 
If TypeOf frmCtrl Is Button Then 
btn = DirectCast(frmCtrl, Button) 
'If btn.Text.Equals("關(guān)閉") OrElse btn.ID.Equals("btnClose") Then 
If btn.ID.Equals("btnClose") Then 
'僅關(guān)閉按鈕可用 
btn.Enabled = True 
Else 
btn.Enabled = False 
End If 
End If 
If frmCtrl.HasControls Then 
LoopingControlsDisabled(frmCtrl) 
End If 
Next 
End Sub

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费国产在线观看 | 亚洲欧美精品一区天堂久久 | 男人影院天堂网址 | 成人免费网址 | 亚洲青草 | 午夜福利理论片在线播放 | 日本性漫画| 亚洲一区二区三区不卡在线播放 | 国产精品va在线观看手机版 | 免费xxxxx大片在线观看影视 | 丁香六月色婷婷综合网 | 热久久免费 | 国产精品毛片久久久久久久 | 狠狠的撞进去嗯啊h女强男视频 | 国产思妍小仙女一二区 | 荡女人人爱全文免费阅读 | 国产精品成人免费观看 | 国产一区二区三区四区波多野结衣 | 边吃胸边膜下刺激免费男对女 | 91porn最新地址 | 192.168.191| 男人天堂网站在线 | 亚洲黄网站wwwwww | 国产精品不卡 | 91久久国产综合精品 | 亚洲天堂视频在线免费观看 | 波多野结衣伦理在线观看 | 亚洲欧美综合一区 | 久久aa毛片免费播放嗯啊 | 色老板在线播放 | 妹妹你插的我好爽 | 免费福利资源站在线视频 | 亚洲ⅴa偷拍在线影院 | 波多野结衣护士 | 二区三区不卡不卡视频 | 9久热这里只有精品视频在线观看 | 亚洲精品久久久久久婷婷 | 久久伊人电影 | 美女被灌浣肠失禁视频 | 99久久6er热免费精品 | s8sp加密路线和免费路线首页 |