asp.net开发中,web页面实现页面元素的多语言化(多国语化)

本文介绍了一种在ASP.NET开发中实现页面元素多语言化的解决方案。通过在页面上设置一个管理按钮,允许具有高级权限的用户直接在界面上修改各控件的文本内容,并保存到数据库。在用户下次打开页面时,从数据库加载设定好的内容初始化页面,实现了用户可自由定制且无需开发人员频繁更新资源文件的多国语化功能。
摘要由CSDN通过智能技术生成

开发的一些系统,经常要求支持多语言(例如日文,英文等),以前大部分做法是创建一个资源文件,

将每一个标签,按钮等标题文字预先用各种语言设定保存好,

在程序中根据选择的语言来显示对应文字。

这样做的缺点是如果每次改动或增加一个控件,都需要程序开发人员刻意做多语言对应,

如果用户想要改某些标题的描述,还需要开发人员改动资源文件并替换到程序发布目录。

 

经过调查实验,最终想了一个办法来较好地对应此问题:

 在每一个web页面,设定一个只有最高级的管理权限才能看到的一个按钮(例如叫“设定”),

来负责画面上各固定标题的设置,    只要点击这个按钮,就通过控件遍历的方法来显示该页面上所有希望控制的

控件(比如Label,button,gridview,linkbutton等),   将其各种语言的内容显示到一个小页面上,让用户自己设定,

然后保存到DB。下次打开时就按照DB设定好的内容初期化页面控件的标题。

 

最终用户可自由设定,也无需开发人员不停修改。

 

画面效果如下:

 

点击“设定”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值