时间: 2020-11-21|654次围观|0 条评论

Page.InitializeCulture Method 

Sets the Culture and UICulture for the current thread of the page.

Namespace:  System.Web.UI
Assembly:  System.Web (in System.Web.dll)

Page.InitializeCulture Method插图
Page.InitializeCulture Method插图1
Code

1Page.InitializeCulture Method插图2protected virtual void InitializeCulture()
2Page.InitializeCulture Method插图2
3Page.InitializeCulture Method插图2



How to: asp.net web localization by extending Page class.
部分代码:

Page.InitializeCulture Method插图
Page.InitializeCulture Method插图1
Code

 1Page.InitializeCulture Method插图2using System;
 2Page.InitializeCulture Method插图2using System.Configuration;
 3Page.InitializeCulture Method插图2using System.Web;
 4Page.InitializeCulture Method插图2using System.Globalization;
 5Page.InitializeCulture Method插图2using System.Threading;   
 6Page.InitializeCulture Method插图2public class Page : System.Web.UI.Page
 7Page.InitializeCulture Method插图1Page.InitializeCulture Method插图    Page.InitializeCulture Method插图3{
 8Page.InitializeCulture Method插图4        // Override InitializeCulture method to provide integrated localization support.
 9Page.InitializeCulture Method插图4        protected override void InitializeCulture()
10Page.InitializeCulture Method插图5Page.InitializeCulture Method插图6        Page.InitializeCulture Method插图3{
11Page.InitializeCulture Method插图4            base.InitializeCulture();
12Page.InitializeCulture Method插图4
13Page.InitializeCulture Method插图4            // For this example, we will use a local web.config application settings
14Page.InitializeCulture Method插图4            // section to define
15Page.InitializeCulture Method插图4            // page defaults and available settings.
16Page.InitializeCulture Method插图4
17Page.InitializeCulture Method插图4            // To start we need a CultureInfo object constructed from a default language
18Page.InitializeCulture Method插图4            // selection.
19Page.InitializeCulture Method插图4            // You could also contruct a specialized section or a private configuration 
20Page.InitializeCulture Method插图4            // file.
21Page.InitializeCulture Method插图4            CultureInfo selectedCulture = new CultureInfo(ConfigurationManager.
22Page.InitializeCulture Method插图4                                          AppSettings["Localization_DefaultLanguage"]);
23Page.InitializeCulture Method插图4
24Page.InitializeCulture Method插图4            // To save permanent information about user language selection, we will use
25Page.InitializeCulture Method插图4            // cookies.
26Page.InitializeCulture Method插图4            HttpCookie cookie = Request.Cookies.Get("lang");
27Page.InitializeCulture Method插图4
28Page.InitializeCulture Method插图4            // Setting up a cookie to expire in a custom-defined time frame
29Page.InitializeCulture Method插图4            // (also defined in web.config).
30Page.InitializeCulture Method插图4            DateTime cookieExpiration = DateTime.Now.AddDays(
31Page.InitializeCulture Method插图4                                          Convert.ToInt32(
32Page.InitializeCulture Method插图4                                            ConfigurationManager.
33Page.InitializeCulture Method插图4                             AppSettings["Localization_LanguageCookieExpirationInDays"]));
34Page.InitializeCulture Method插图4
35Page.InitializeCulture Method插图4            // Now, we will check for explicit query string language selection.
36Page.InitializeCulture Method插图4            //  This way we enable users to change language using url variables
37Page.InitializeCulture Method插图4            if (Request.QueryString["lang"!= null)
38Page.InitializeCulture Method插图5Page.InitializeCulture Method插图6            Page.InitializeCulture Method插图3{
39Page.InitializeCulture Method插图4                selectedCulture = new CultureInfo(Request.QueryString["lang"]);
40Page.InitializeCulture Method插图4                
41Page.InitializeCulture Method插图4                // We will also write a cookie to remember our selection.
42Page.InitializeCulture Method插图5Page.InitializeCulture Method插图6                cookie = new HttpCookie("lang", selectedCulture.Name) Page.InitializeCulture Method插图3{ Expires = cookieExpiration };
43Page.InitializeCulture Method插图4                Response.Cookies.Add(cookie);
44Page.InitializeCulture Method插图7            }

45Page.InitializeCulture Method插图4            // If no explicit selection is found, use the one saved in a cookie.
46Page.InitializeCulture Method插图4            else if (cookie != null)
47Page.InitializeCulture Method插图5Page.InitializeCulture Method插图6            Page.InitializeCulture Method插图3{
48Page.InitializeCulture Method插图4                selectedCulture = new CultureInfo(cookie.Value);
49Page.InitializeCulture Method插图7            }

50Page.InitializeCulture Method插图4            // If for any reason both methods fail, fall to default settings.
51Page.InitializeCulture Method插图4            else
52Page.InitializeCulture Method插图5Page.InitializeCulture Method插图6            Page.InitializeCulture Method插图3{
53Page.InitializeCulture Method插图4                // Just write a cookie to save default option.
54Page.InitializeCulture Method插图5Page.InitializeCulture Method插图6                cookie = new HttpCookie("lang", selectedCulture.Name) Page.InitializeCulture Method插图3{ Expires = cookieExpiration };
55Page.InitializeCulture Method插图4                Response.Cookies.Add(cookie);
56Page.InitializeCulture Method插图7            }

57Page.InitializeCulture Method插图4
58Page.InitializeCulture Method插图4            // Apply selected language to Page culture.
59Page.InitializeCulture Method插图4            Thread.CurrentThread.CurrentUICulture = selectedCulture;
60Page.InitializeCulture Method插图4            Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(selectedCulture.Name);
61Page.InitializeCulture Method插图4
62Page.InitializeCulture Method插图7        }

63Page.InitializeCulture Method插图8    }

64Page.InitializeCulture Method插图2
65Page.InitializeCulture Method插图2
66Page.InitializeCulture Method插图2
67Page.InitializeCulture Method插图2



Page.InitializeCulture Method插图
Page.InitializeCulture Method插图1
Code

1Page.InitializeCulture Method插图2<appSettings>
2Page.InitializeCulture Method插图2        <add key="Localization_AvailableLanguages" value="en-gb,en-us,hr,it,fr,de,es,ru"/>
3Page.InitializeCulture Method插图2        <add key="Localization_DefaultLanguage" value="fr"/>
4Page.InitializeCulture Method插图2        <add key="Localization_LanguageCookieExpirationInDays" value="5"/>
5Page.InitializeCulture Method插图2</appSettings> 

The menu will be created using a simple inline foreach loop:


Page.InitializeCulture Method插图
Page.InitializeCulture Method插图1
Code

1Page.InitializeCulture Method插图2  foreach (
2Page.InitializeCulture Method插图2              string language in ConfigurationManager.AppSettings["Localization_AvailableLanguages"].Split(','))
3Page.InitializeCulture Method插图1Page.InitializeCulture Method插图            Page.InitializeCulture Method插图3{
4Page.InitializeCulture Method插图4                Response.Write(
5Page.InitializeCulture Method插图4                    string.Format(
6Page.InitializeCulture Method插图4                          "<li><a href='{0}?lang={1}'>{2}</a></li>",
7Page.InitializeCulture Method插图4                          Request.Path, language, new CultureInfo(language).NativeName));
8Page.InitializeCulture Method插图8            }

9Page.InitializeCulture Method插图2

转载于:https://www.cnblogs.com/onlyendure/archive/2008/07/09/1238592.html

原文链接:https://blog.csdn.net/weixin_30342827/article/details/95857369

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

本博客所有文章如无特别注明均为原创。
复制或转载请以超链接形式注明转自起风了,原文地址《Page.InitializeCulture Method
   

还没有人抢沙发呢~