cms框架如何用一套模板一个数据库搭建多国言语的网站 (cms框架的含义)

本文目录导航:
cms框架如何用一套模板一个数据库搭建多国言语的网站
倡导你参考这方面做得十分好的CMS,国外很有名的Joomla。
可以成功十几种言语的切换。
其中很关键的组件是Joomfish
用Asp.net做一个中、英、日三种言语切换的网站的思绪
你可以Google一下App_LocalResource 和 App_GlobalResource,这个是内置的多言语(本地化)机制。
从数据库中读出的数据要想本地化比拟费事,而且齐全要视你的业务逻辑而定。
建三套数据库恐怕不是你想要的处置打算,由于那样相当于3个独立的网站,也就没必要搞什么切换了。
关于设置性数据,可以在数据库表里加个言语字段,以启动多言语的存储,在读出时依据过后用户选用的言语调用不同的记载。
比如网站的题目(假设可设置的话)等。
而关于从用户那里采集的数据,比如一个论坛里用户发的帖子的内容,这个是没方法本地化的, 你不能指望用户发帖时用N种言语翻译好再保留。
.net网站如何成功多国言语切换?
A. 如何手动建设并编辑资源文件1. 建设名为 LocProject 的 Web 运行程序。
如需具体说明,请参阅建设 Web 名目。
留意:程序中会经常使用名目称号 LocProject2. 在名目中,参与新项(Add New Item...)3. 选用 资源文件(Assembly Resource File) 。
文件名为 (称号两边不能有.,否则,容易失误)。
资源文件 将会蕴含英文的原有资源。
每当运行程序找不到更适宜 UI 文明个性的资源,就会存取这些资源。
文件将参与至名目中,并在 XML 设计工具 中关上。
4. 在 数据表(Data Tabls:) 列表中,选用 data。
5. 在 数据 (Data:) 页面中,参与2行数据 txtSearch 和 txtWelcome, 如下:name valuetxtSearchSearch for the following text:txtWelcome Welcome to Localization!6. 再重复1次步骤 2 到 5,建设另外一个命名为 的资料文件,数据如下:name valuetxtSearch搜查字符串:txtWelcome 欢迎本地化!B. 如何存取资源1. 参与 和 命名空间。
以下代码如下:using ;using ;namespace LocProject2. 申明 ResourceManager 类的变量 LocRM// C# namespace LocProject_CS{ public class WebForm1 : {protected ResourceManager LocRM;3. 将以下代码参与到 WebForm1 方法 Page_Load 中,创立 ResourceManager 类的实例。
ResourceManager 结构函数经常使用两个参数。
第一个是资源文件的根称号,也就是不含文明个性和 后缀的资源文件称号。
第二个参数是关键组件。
// C# LocRM= new ResourceManager(, typeof(WebForm1));留意:假设您没有将名目命名为 LocProject,就应该修正资源文件的根称号。
C. 如何显示页面中的静态资源字符串将代码放在 <form> 和 </form> 标志 (Tag) 之间:<h3><%=(txtWelcome)%></h3>留意: ResourceManager 中辨别大小写。
D. 如何将资源字符串赋给控件的属性1. 参与代码://C#=(txtSearch);=(txtWelcome);2. 参与 命名空间。
// C#using ;3. 将下列代码参与 Page_Load 方法的起始处,指定 Web Form 网页应依照阅读器的 Accept-Language 题目中所指定之文明个性来显示资源和格局。
这段代码相当关键,由于假设没有的话,您的 Web 运行程序就会依照主机的文明特定设置,而这或者对 Web Form 网页的远端经常使用者并不实用。
// C# = ([0]); = new CultureInfo([0]);编译、口头就可以看到结果。
管理面板\区域选项 中,假设选用:中文(中国),就会显示中文网页;假设选用其它,则会显示英文网页。
文章评论
该文章详细介绍了使用CMS框架、ASP.NET和Resource Manager类实现网站的多语言切换,包括资源文件的创建与编辑以及资源的存取方法,内容详尽且具有指导意义!
该文章详细介绍了如何使用CMS框架搭建一套模板和数据库支持多国语言切换的网站,包括思路、具体实现步骤等,内容详实且易于理解操作性强对于想要了解这方面知识的读者很有帮助!