当前位置: 首页 > news >正文

学做网站视频/永久免费客服系统

学做网站视频,永久免费客服系统,国内服务器免备案方法,wordpress 整理插件解决方案原理:ASP.NET本地化支持 通过 CultureInfo 类可以访问区域设置的属性。此外,ASP.NET 基于每个线程和请求跟踪默认区域性的两个属性:用于区域设置相关函数默认值的 CurrentCulture,和用于区域设置特定的资源数据查找的 Cur…

解决方案原理:
ASP.NET本地化支持
通过 CultureInfo 类可以访问区域设置的属性。
此外,ASP.NET 基于每个线程和请求跟踪默认区域性的两个属性:用于区域设置相关函数默认值的 CurrentCulture,
和用于区域设置特定的资源数据查找的 CurrentUICulture。

解决方案主要包含几个部分组成:
1:客户设置语言的控件,一般会包含在每个页面,使得用户可以随时切换区域
控件ascx代码

None.gif<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
None.gif
<asp:ListItem Text="English Version" Value="en-US"></asp:ListItem>
None.gif
<asp:ListItem Text="中 文 版" Value="zh-CN"></asp:ListItem>
None.gif
</asp:DropDownList>

控件CS事件代码
None.gifprotected void Page_Load(object sender, EventArgs e)
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif{
ExpandedSubBlockStart.gifContractedSubBlock.gif            
if (!Page.IsPostBack)dot.gif{
InBlock.gif                
if (Request.Cookies[Settings.Default.Cookies_Language] == null || Request.Cookies[Settings.Default.Cookies_Language].Value == "")
ExpandedSubBlockStart.gifContractedSubBlock.gif                
dot.gif{
InBlock.gif                    
foreach (ListItem li in DropDownList1.Items)
ExpandedSubBlockStart.gifContractedSubBlock.gif                    
dot.gif{
InBlock.gif                        
if (li.Value == "")
InBlock.gif                            li.Selected 
= true;
ExpandedSubBlockEnd.gif                    }

ExpandedSubBlockEnd.gif                }

InBlock.gif                
else
ExpandedSubBlockStart.gifContractedSubBlock.gif                
dot.gif{
InBlock.gif                    
foreach (ListItem li in DropDownList1.Items)
ExpandedSubBlockStart.gifContractedSubBlock.gif                    
dot.gif{
InBlock.gif                        
if (li.Value.ToLower() == Request.Cookies[Settings.Default.Cookies_Language].Value.ToLower())
InBlock.gif                            li.Selected 
= true;
ExpandedSubBlockEnd.gif                    }

ExpandedSubBlockEnd.gif                }

ExpandedSubBlockEnd.gif            }

ExpandedBlockEnd.gif        }

None.gif
None.gif        
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif{
InBlock.gif            Response.Redirect(
"~/ChangeLanguage.aspx?Language=" + DropDownList1.SelectedValue + "&url=" + Server.UrlEncode(Request.Url.PathAndQuery) ,true);
ExpandedBlockEnd.gif        }
ChangeLanguage中间页面代码:
None.gifpublic partial class ChangeLanguage : System.Web.UI.Page
ExpandedBlockStart.gifContractedBlock.gif    
dot.gif{
InBlock.gif        
protected void Page_Load(object sender, EventArgs e)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            Response.Cookies[
"Language"].Value = Request["Language"];
InBlock.gif            Response.Cookies[
"Language"].Expires = DateTime.Now.AddDays(1000);
InBlock.gifInBlock.gif           
InBlock.gif
InBlock.gif            Response.Redirect(Server.UrlDecode(Request[
"url"]));
ExpandedSubBlockEnd.gif        }

ExpandedBlockEnd.gif    }

2:在每页加载时会判断当前用户选择的区域,一般在页面的基类中实现比如类名:BasePage。
当用户初次进入网站识别客户端浏览器,
当用户曾经选择了区域,加载选择区域
ExpandedBlockStart.gifContractedBlock.gif/**//// <summary>
InBlock.gif        
/// 本地化
ExpandedBlockEnd.gif        
/// </summary>

None.gif        protected override void InitializeCulture()
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif{
InBlock.gif            
if (Request.Cookies[Settings.Default.Cookies_Language] != null && Request.Cookies[Settings.Default.Cookies_Language].Value != null && Request.Cookies[Settings.Default.Cookies_Language].Value != "")
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                setCulture();
ExpandedSubBlockEnd.gif            }

InBlock.gif            
else
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{//设置Cookie
InBlock.gif
                Response.Cookies[Settings.Default.Cookies_Language].Value =
InBlock.gif                    (Request.Headers[
"accept-language"].Split(",".ToCharArray())[0]);
InBlock.gif                Response.Cookies[Settings.Default.Cookies_Language].Expires 
= DateTime.Now.AddDays(1000);
InBlock.gif                setCulture();
ExpandedSubBlockEnd.gif            }

InBlock.gif            
base.InitializeCulture();
ExpandedBlockEnd.gif        }

None.gif
None.gif
None.gif        
private void setCulture()
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif{
InBlock.gif
InBlock.gif            
try
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                String selectedLanguage 
= Request.Cookies[Settings.Default.Cookies_Language].Value;
InBlock.gif                UICulture 
= selectedLanguage;
InBlock.gif                Culture 
= selectedLanguage;
InBlock.gif
InBlock.gif                System.Threading.Thread.CurrentThread.CurrentCulture 
=
InBlock.gif                    System.Globalization.CultureInfo.CreateSpecificCulture(selectedLanguage);
InBlock.gif                System.Threading.Thread.CurrentThread.CurrentUICulture 
= new
InBlock.gif                    System.Globalization.CultureInfo(selectedLanguage);
ExpandedSubBlockEnd.gif            }

InBlock.gif            
catch //( Exception ex )
ExpandedSubBlockStart.gifContractedSubBlock.gif
            dot.gif{
InBlock.gif                Response.Cookies.Clear();
// [Settings.Default.Cookies_Language].d
InBlock.gif                
//throw;
ExpandedSubBlockEnd.gif
            }

ExpandedBlockEnd.gif        }

3:当然是为每个页面准备资源文件。
这个是个体力活,
ASPNET.ascx.en.resx 表示英文的
ASPNET.ascx.zh.resx 这个表示中文的,当然还可以分为更加细的区域,比如zh-CN/zh-HK/zh-TW

4:当然要记得,把你的页面都要继承你的基类
   public partial class Index : PageBase
   

转载于:https://www.cnblogs.com/cleo/archive/2006/09/09/ASPNET_internationalization.html

http://www.lbrq.cn/news/1430389.html

相关文章:

  • 江苏建设行政主管部门网站/发外链平台
  • 淘宝移动网站建设/厦门seo推广外包
  • 开发网站大概要多少钱/动态网站设计
  • 甘肃省城乡建设厅网站首页/新乡百度关键词优化外包
  • 网站建设最好的书籍是/自己的网站怎么做seo
  • 网站中的给我留言怎么做/百度推广怎么提高关键词排名
  • 学网站建设学校/网站服务器多少钱一年
  • 南通北京网站建设/最近的国内新闻
  • 网站建设合同注意事项/十大网络营销成功案例
  • 建设网站观澜/网站的网站建设
  • 婚庆网站制作公司/网络广告案例
  • 做网站的调研报告/个人网站推广方法
  • 静态网站添加到织梦/营销方式都有哪些
  • 新乡网站建设.com/佛山seo优化外包
  • 网站开发师培训/什么是网络营销战略
  • 外贸视频网站开发/口碑营销ppt
  • 公益广告设计图片/aso关键字优化
  • 奥鹏作业代做靠谱的网站/湘潭网站设计外包公司
  • 橙云的主机支持放两个网站吗/推广宣传方式有哪些
  • 政府网站内容建设咨询/官网百度
  • 如何建设网站方便后期维护/seo运营做什么
  • wordpress的语言/seo门户网站
  • 衡水网站建设套餐/常州百度推广代理
  • 网站运营内容建设方案/广告联盟平台自动赚钱
  • oss做网站迁移/游戏推广引流软件
  • git怎么做隐私政策网站/软文发稿系统
  • 有没有房建设计的网站/需要优化的网站有哪些
  • 广东省党的建设研究会网站/百度网站收录提交入口全攻略
  • 丰联汽配网站建设成本/哪里做网络推广好
  • 有什么好的互联网平台做网站/网站域名备案查询
  • 《WINDOWS 环境下32位汇编语言程序设计》第1章 背景知识
  • Java-包装类
  • 从 “碳足迹“ 到 “零碳圈“:上海零碳园区的改造密码
  • 2025年最新油管视频下载,附MassTube下载软件地址
  • iSCSI 服务详解:配置与远程存储
  • 稳定且高效:GSPO如何革新大型语言模型的强化学习训练?