CYQ.Data 数据层框架

CYQ.Data 是一款由路过秋天创作的支持多数据库应用[Txt,Xml,Access,MSSQL,Oracle,SQLite,MySql]的底层数据库操作类库,使用本类库可以轻松快速开发项目(QQ群:6033006)。

CYQ.Data.Xml MutilLanguage多语言类演示示例

快速使用帮助 | | | 发表日期 :2011/4/23 10:11:12#楼主  

 

下面用CYQ.Data 数据框架 已封装好的多语言类来演示一个完整示例

1:新建网站项目:MutilLanguageDemo

2:接着项目添加引用 CYQ.Data 数据框架 V4.0版本 来实现对Xml的操作:

3:新建Lang.Xml,内容如下:

<?xml version="1.0" encoding="utf-8" ?>
<root>
    
<div id="title" eng="英文标题" cus="自定义标题">中文标题</div>
    
<div id="autumn" eng="Autumn" cus="路过秋天">秋色园</div>
    
<div id="url" eng="http://www.cyqdata.com/english" cus="http://cyq1162.cnblogs.com">http://www.cyqdata.com</div>
</root>

最后项目截图如下:

 

这里演示用Cookie来设置语言版本,因此配置文件需要设置一下域名如下:

<appSettings>
     
<add key="Domain" value="localhost:9690"/>
</appSettings>

演示用的就是localhost:9690,你懂的。

 

下面是Default.aspx的前后台代码:

前台的html:

 
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    
<title>无标题页</title>
</head>
<body>
    
<form id="form1" runat="server">
    
<div>
        
<asp:Button ID="btnChina" runat="server" Text="中文输出" OnClick="btnChina_Click" />
        
<asp:Button ID="btnEnglish" runat="server" Text="英文输出" OnClick="btnEnglish_Click" />
        
<asp:Button ID="btnCustom" runat="server" Text="自定义输出" OnClick="btnCustom_Click" />
       
<p>html:<%=lang.Get("autumn"%></p>
       
<p>cs :<asp:Label ID="labUrl" runat="server" Text=""></asp:Label></p>
    
</div>
    
</form>
</body>
</html>

说明:

1:有三个按钮,通过点击来切换语言。

2:标题,一个被切换成不同语言的标签。

3:使用语法获取如:
<%=lang.Get("autumn") %>

4:服务端对控件赋值。

后台CS代码:

 
    protected MutilLanguage lang = null//定义全局变量
    protected void Page_Load(object sender, EventArgs e)
    {
        
if (lang == null
)
        {
            lang 
= new MutilLanguage(Server.MapPath("Lang.xml"), false
);
        }
        
if (!
IsPostBack)
        {   
//设置页面标题和Lable

            this.Title = lang.Get("title");
            labUrl.Text 
= lang.Get("url"
);
        }
    }
    
//三个按钮设置Cookie后然后刷新界面。

    protected void btnChina_Click(object sender, EventArgs e)
    {
        lang.SetToCookie(LanguageKey.China);
        Response.Redirect(Request.RawUrl);
    }
    
protected void btnEnglish_Click(object
 sender, EventArgs e)
    {
        lang.SetToCookie(LanguageKey.English);
        Response.Redirect(Request.RawUrl);
    }
    
protected void btnCustom_Click(object
 sender, EventArgs e)
    {
        lang.SetToCookie(LanguageKey.Custom);
        Response.Redirect(Request.RawUrl);
    }

接下来看一下最后的实现效果:

点击“中文输出”:

点击“英文输出”:

点击“自定义输出”:

 

最后提供下示例代码下载:点击进入下载页面



新浪微博粉丝精灵,刷粉丝、刷评论、刷转发、企业商家微博营销必备工具"

发表评论

论坛公告

    数据框架 CYQ.Data QQ群:6033006
    使用本框架进行开发,入门简单,开发效率高,性能优越,更有详尽的API文档,有相关的使用帮助文章、示例文章、更甚有相关的视频教程及辅助工具。 关键还是免费与开源,实在是居家旅行、项目开发、学习研究的必备良品!!!!!!


    在线帮助:欢迎联系

帖子搜索