asp.net多语言版本
2011-11-11 19:59
127 查看
asp.net程序来读取多语言版本Ini配置文件
发布于:软件开发网 来源:cnblogs 作者:佚名 时间:2011-09-20 21:52
这是asp.net程序来读取多语言版本Ini配置文件的开发示例,主要分为以下三个部分:
1、 Ini 配置文件
2、 读取Ini配置文件的DLL
3、 Web页面调用与内容显示
4、 数据库表T_User,如右图
首先说明一下Ini 文件格式:如下图其中[M_Index]节点和该节点下的所有的key和value,其中[M_Index]节点的名称是对应开发示例中的每个页面所在的文件夹名称的第一个字母加下划线再加该页面的名称组合而成,如 M_Index 则表示Manager文件夹下面有一个Index.aspx 页面,这样就避免了不同文件夹里面有相同页面而导致页面内容显示的问题,其中的key对应页面变量value对应页面显示的内容。
上图的解决方案中DLL文件夹中ConfigureManager.dll 就是读取Ini 配置文件的一个封装类,提供方法来获取某个节点里面指定key的value。
新建项目
准备工作好了以后,下面就开始新建一个项目,打开VS 新建一个项目并命名为“LanVersionSwitch”。
1. 新建一个文件夹DLL 添加现有项把ConfigureManager.dll 添加进来,并添加引用该dll
2. 新建文件夹INI添加现有项把ConfigCn.ini和ConfigEn.ini 加进来
3.在web.config 中添加配置信息:
Web.config
4.新建文件夹Common 并添加一个类LanSwitch.cs来调用dll方法进行再次封装以供web页面调用:
5.在Common文件夹增加DataAccess.cs 用来访问数据库,判断登录用户名和密码以及修改语言版本。
6.新建页面Login.aspx如下图:
7.新建文件夹Manager 并添加web页面Index.aspx 如下图
8.在Manager 文件夹里面新建PersonalSet.aspx 如下图:
9.在Login.aspx 页面登录按钮进行登录判断,代码
{
DataAccess da = new DataAccess();
DataSet ds=da.Login(this.TextBox1.Text, this.TextBox2.Text);
if (ds.Tables[0].Rows.Count>0)
{
Session["lan"] = ds.Tables[0].Rows[0]["lan"];
Session["username"] = ds.Tables[0].Rows[0]["username"];
Response.Redirect("Manager/Index.aspx");
}
else
{
this.Label3.Text = "登录失败";
}
}
10.Index.cs 的代码:
发布于:软件开发网 来源:cnblogs 作者:佚名 时间:2011-09-20 21:52
这是asp.net程序来读取多语言版本Ini配置文件的开发示例,主要分为以下三个部分:
1、 Ini 配置文件
2、 读取Ini配置文件的DLL
3、 Web页面调用与内容显示
4、 数据库表T_User,如右图
首先说明一下Ini 文件格式:如下图其中[M_Index]节点和该节点下的所有的key和value,其中[M_Index]节点的名称是对应开发示例中的每个页面所在的文件夹名称的第一个字母加下划线再加该页面的名称组合而成,如 M_Index 则表示Manager文件夹下面有一个Index.aspx 页面,这样就避免了不同文件夹里面有相同页面而导致页面内容显示的问题,其中的key对应页面变量value对应页面显示的内容。
上图的解决方案中DLL文件夹中ConfigureManager.dll 就是读取Ini 配置文件的一个封装类,提供方法来获取某个节点里面指定key的value。
新建项目
准备工作好了以后,下面就开始新建一个项目,打开VS 新建一个项目并命名为“LanVersionSwitch”。
1. 新建一个文件夹DLL 添加现有项把ConfigureManager.dll 添加进来,并添加引用该dll
2. 新建文件夹INI添加现有项把ConfigCn.ini和ConfigEn.ini 加进来
3.在web.config 中添加配置信息:
Web.config
<appSettings> <add key="filePathEn" value="INI/ConfigEn.ini"/> <add key="filePathCn" value="INI/ConfigCn.ini"/> </appSettings>
4.新建文件夹Common 并添加一个类LanSwitch.cs来调用dll方法进行再次封装以供web页面调用:
5.在Common文件夹增加DataAccess.cs 用来访问数据库,判断登录用户名和密码以及修改语言版本。
6.新建页面Login.aspx如下图:
7.新建文件夹Manager 并添加web页面Index.aspx 如下图
8.在Manager 文件夹里面新建PersonalSet.aspx 如下图:
9.在Login.aspx 页面登录按钮进行登录判断,代码
{
DataAccess da = new DataAccess();
DataSet ds=da.Login(this.TextBox1.Text, this.TextBox2.Text);
if (ds.Tables[0].Rows.Count>0)
{
Session["lan"] = ds.Tables[0].Rows[0]["lan"];
Session["username"] = ds.Tables[0].Rows[0]["username"];
Response.Redirect("Manager/Index.aspx");
}
else
{
this.Label3.Text = "登录失败";
}
}
10.Index.cs 的代码:
相关文章推荐
- ASP.Net 中实现多语言界面的方法(2.0以上版本)
- 一起谈.NET技术,asp.net程序来读取多语言版本Ini配置文件
- ASP.NET网站实现多语言版本 【转】
- asp.net中判断客户端的语言版本,给出正确的首页
- 如何用asp.net 2.0建多语言版本网站
- 网站设计之asp.net网站多语言版本[实例下载]
- 网站设计之asp.net网站多语言版本
- 网站设计之asp.net网站多语言版本[实例下载]
- 晚上无聊象征性收取了网友100元辛苦费,实现支持多语言功能的XML语言包版的C#的ASP.NET多语言支持例子程序
- 实现多语言网站(Asp.Net 2.0)
- 最新版FreeTextBox(版本3.1.6)在ASP.Net 2.0中使用简解(提供博客园本地下载)
- ASP.NET国际化(多语言)支持组件[提供下载]
- asp.net(c#)操作iis全功能版系统(08年3月5日正式发布升级版本)
- ASP.NET支持多语言
- asp.net core 之多语言国际化自定义资源文件
- (转)ASP.NET 脚本语言介绍
- 一天精通asp.net:专为有其他语言基础的人
- (转)Asp.net MVC 多语言问题的解决方案
- dtcms5源码下载 dtcms5.0.1 最新ASP.NET源码 MSSQL版本源码今日公开发布
- 在HTTP响应标题中隐藏ASP.NET MVC的版本