`
touchinsert
  • 浏览: 1333765 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

多语言开发 之 通过基页类及Session 动态响应用户对语言的选择

 
阅读更多

在用户通过UserLogin.aspx登录系统时 提供其对语言的选择
选择后 将所选存入Session 以便登录系统后的其他页面进行按语言显示
当然相关页面需要支持多语言
具体信息可参看
使用 根据语言环境不同 而显示不同的 资源本地化 ASP.NET 网页
App_Code下定义基页类 BasePage.cs

Code
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
usingMyStudy.BLL;

usingSystem.Threading;
usingSystem.Globalization;

namespaceMyStudy.Common
{
///<summary>
///BasePage的摘要说明
///</summary>
publicclassBasePage:System.Web.UI.Page
{
publicBasePage()
{
//
//TODO:在此处添加构造函数逻辑
//
}

//各子页可公用的相关信息
publicstringMyCommonInfo
{
get
{
//
return"";
}
}

//处理用户所选择的语言种类
protectedoverridevoidInitializeCulture()
{
if(Session["myCurrentUICulture"]!=null&&Session["myCurrentCulture"]!=null)
{
if(Session["myCurrentUICulture"].ToString()!=""&&Session["myCurrentCulture"].ToString()!="")
{
System.Threading.Thread.CurrentThread.CurrentUICulture
=CultureInfo.CreateSpecificCulture(Session["myCurrentUICulture"].ToString());//"en";
System.Threading.Thread.CurrentThread.CurrentCulture=CultureInfo.CreateSpecificCulture(Session["myCurrentCulture"].ToString());//"en";
}
}
base.InitializeCulture();
}
}
}

那么登录页面的示例代码为:

Code
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->publicpartialclassUserLogin:BasePage
{
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!IsPostBack)
{
if(Session["myCurrentUICulture"]!=null&&Session["myCurrentCulture"]!=null)
{
if(Session["myCurrentUICulture"].ToString()!=""&&Session["myCurrentCulture"].ToString()!="")
{
this.ddl_Language.SelectedValue=Session["myCurrentUICulture"].ToString();//
}
}
else
{
stringstr=System.Threading.Thread.CurrentThread.CurrentUICulture.ToString();
this.ddl_Language.SelectedValue=str;//
Session["myCurrentUICulture"]=this.ddl_Language.SelectedValue;
Session[
"myCurrentCulture"]=this.ddl_Language.SelectedValue;
}
}
}

protectedvoidddl_Language_SelectedIndexChanged(objectsender,EventArgse)
{
Session[
"myCurrentUICulture"]=this.ddl_Language.SelectedValue;
Session[
"myCurrentCulture"]=this.ddl_Language.SelectedValue;

Response.Redirect(
"UserLogin.aspx",true);
}
}
分享到:
评论

相关推荐

    c#实现cookie和session的登陆实例

    在Web开发中,Cookie和Session是两种常见的用户身份验证机制,尤其在C#编程语言中,它们被广泛用于实现登录功能。本实例将探讨如何在C#环境下利用Cookie和Session来处理用户登录状态。 首先,我们要理解Cookie和...

    使用session实现用户登录共4页.pdf.zip

    在Web开发中,Session是一种非常重要的机制,用于在服务器端保持用户的状态,特别是在用户登录之后。这个"使用session实现用户登录共4页.pdf.zip"文件很可能是关于如何在Web应用程序中利用Session技术来管理用户的...

    PHP企业网站源码多语言版

    5. **多语言支持**:实现多语言功能通常会使用语言文件(如lang.php)存储不同语言的文本,通过检测用户浏览器设置或用户选择来切换语言环境。 6. **路由系统**:网站的URL管理,可能使用自定义路由规则,通过解析...

    ASP+XML多语言解决方案(国际化)实例

    ASP+XML多语言解决方案是实现网站国际化的一种常见技术,它结合了ASP(Active Server Pages)的动态网页处理能力和XML(eXtensible Markup Language)的数据存储与交换特性,以实现内容根据不同用户语言环境的切换。...

    ASP+ACCESS 乐彼多语言网店系统.

    ASP+ACCESS 乐彼多语言网店系统是一款基于ASP(Active Server Pages)开发的,使用ACCESS数据库作为后端数据存储的电子商务解决方案。这个系统设计的主要目标是为商家提供一个支持多种语言的在线商店平台,以便更好...

    一个简单的Go session 实现

    客户端在后续的请求中携带这个session ID,服务器通过ID找到对应的session数据,从而实现对用户状态的跟踪。 在Go中,我们可以利用标准库`net/http`中的`Cookie`和自定义的session存储机制来实现这一功能。以下是...

    基于JSP+JDBC+Session的购物车

    在IT行业中,构建一个基于JSP(JavaServer Pages)、JDBC(Java Database Connectivity)和Session的购物车系统是一项常见的Web开发任务。这个系统的核心在于利用这些技术实现用户购物体验的动态展示、数据库交互...

    php开发的响应式服装定制设计类网站.zip

    响应式服装定制设计类网站是基于PHP开发的,这类网站主要特点是能够适应不同设备的屏幕尺寸,提供良好的用户体验。PHP是一种广泛使用的服务器端脚本语言,尤其在网页开发领域,其灵活性和强大的功能使其成为首选。...

    JAVA100例之实例82Session的运用

    - **个性化设置:** 用户的偏好设置可以存储在Session中,如界面主题、语言选择等。 4. **Session的优缺点:** - **优点:** 能够在用户会话期间保持状态,提供了一种跨多个HTTP请求共享数据的方式。 - **缺点:...

    php开发的响应式童装服装设计类网站.zip

    响应式童装服装设计类网站是基于PHP开发的,这样的网站设计旨在为用户提供适应不同设备屏幕尺寸的优秀浏览体验。PHP是一种广泛使用的开放源代码脚本语言,尤其在Web开发领域中,它以其灵活性和强大的功能而备受青睐...

    基于session的单点登陆

    当用户成功登录后,服务器会创建一个Session对象,并将用户信息(如用户ID)保存在其中,然后将Session ID通过Cookie返回给客户端。客户端每次请求时都会携带这个Session ID,服务器根据ID找到对应的Session,以此...

    ASP论坛网站实例开发源码——MolyX BOARD 2.5.0 多语言标准版实例开发.zip

    ASP论坛网站实例开发源码——MolyX BOARD 2.5.0 多语言标准版是一个基于ASP(Active Server Pages)技术的论坛软件,适用于构建多语言的在线交流平台。这个源码实例提供了完整的论坛系统功能,对于学习ASP编程、网站...

    Session详解

    在Web开发领域,"Session"一词的含义繁杂且容易引起混淆,它既可指代用户与服务器之间一系列交互的集合,也可特指实现这种交互背后的技术机制。在不同的上下文中,"Session"可能指: 1. **会话**:原意指有始有终的...

    ASP实例开发网站源码——测试完整大型分类信息网带多用户商城商业版.rar

    ASP(Active Server Pages)是一种由微软开发的服务器端脚本语言,常用于构建动态Web应用程序。这个"ASP实例开发网站源码——测试完整大型分类信息网带多用户商城商业版.rar"是一个基于ASP技术的实战项目,包含了...

    基于PHP的freechat 多语言聊天室源码.zip

    【标题】"基于PHP的freechat 多语言聊天室源码"揭示了这是一个使用PHP编程语言开发的在线聊天室系统,特别强调了其支持多语言功能。这意味着它能够为全球不同语言的用户提供服务,增强了软件的国际化和用户体验。 ...

    JSP动态页面开发

    **JSP动态页面开发** JavaServer Pages(JSP)是一种基于Java技术的Web开发平台,用于创建动态、交互式的Web应用程序。它将HTML代码、Java代码以及可重用的Java组件融合在一起,允许开发者在服务器端处理数据并生成...

    动态网站开发、动态效果的实现

    动态网站开发是现代互联网应用的核心技术之一,它使得网站能够根据用户交互或实时数据更新页面内容,提供更丰富、更具互动性的用户体验。ASP(Active Server Pages)是微软公司推出的一种服务器端脚本环境,主要用于...

    session详解

    通过在服务器端存储用户状态信息,并通过客户端cookie传递会话ID,可以实现对用户行为的跟踪和个性化服务。尽管session机制已被广泛采用,但仍需注意其潜在的问题,如安全性和并发访问等问题。理解和正确使用session...

    Go-GosessionGo编程语言最快的Websession管理器

    在Go编程语言中,Web应用程序通常需要处理用户会话(session),以便在多个请求之间保持状态。`Go-Gosession`就是一款专为Go设计的高效、快速的Web session管理器,它支持标准库`net/http`以及第三方库`fasthttp`。...

Global site tag (gtag.js) - Google Analytics