![]() | CYQ.Data 数据层框架CYQ.Data 是一款由路过秋天创作的支持多数据库应用[Txt,Xml,Access,MSSQL,Oracle,SQLite,MySql]的底层数据库操作类库,使用本类库可以轻松快速开发项目(QQ群:6033006)。 |
CYQ.Data.Xml MutilLanguage多语言类演示示例
快速使用帮助 |
|
|
| #楼主 |
下面用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.cn/english" cus="http://cyq1162.cnblogs.com">http://www.cyqdata.cn</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); } 接下来看一下最后的实现效果: 点击“中文输出”: 点击“英文输出”: 点击“自定义输出”:
最后提供下示例代码下载:点击进入下载页面 ![]() |
发表评论
论坛公告
帖子搜索
最新帖子
最新评论
- 请教博主。我mysql的提示 V5.7.7.4 MySql.xxxx:check the tablename "tbl_site_info" is exist? error:ExeDataReader():Expression #1 of ORDER BY clause is not in SELECT list, references column 'information_schema.s1.ORDINAL_POSITION' which is not in SELECT list; this is incompatible with DISTINCT 配置如下: <?xml version="1.0" encoding="utf-8" ?> <configuration> <connectionStrings> <add name="Conn" connectionString="host=192.168.3.101;Port=3306;Database=xxxxx;uid=root;pwd=2017" providerName="MySql.Data.MySqlClient"/> </connectionStrings> </configuration>
- 查询语句有点问题,软件启动时查询语句可以从数据库查询出数据,软件一直运行时无论怎么修改数据库,查询出来的还是老数据,不知道是为什么
- 我语句中用到了union all而且两个查询都有查询条件,action.select总是不成功,不知道有没有什么好的解决办法,谢谢
- 大神,如果我想通过一个对象(从数据映射过来的)要插入的话,我需要遍历字段然后每个set一下吗?有没有更好的方法??
- 真心好用,想问下秋天直接拼写sql怕注入吗
- V4.5后,好多方法都改变了,求来个新的日志帮助
- 請問大神V5源碼要多少錢 我是和交流過的
- 楼主,,从数据库里查出来并绑定datagridview,但是显示的都是数据库里的英文名,怎么改??好纠结啊这个。。。。
- 我想问一下,主从表添加怎样处理
- 10年就过了!!!!