Asp.net mvc 3 应用程序\u AcquisiteRequestState()多次激发

Asp.net mvc 3 应用程序\u AcquisiteRequestState()多次激发,asp.net-mvc-3,session,globalization,httpcontext,cultureinfo,Asp.net Mvc 3,Session,Globalization,Httpcontext,Cultureinfo,我在mvc3应用程序中使用以下方法: protected void Application_AcquireRequestState(object sender, EventArgs e) { if (HttpContext.Current.Session != null) { CultureInfo ci = (CultureInfo)this.Session["Culture"];

我在mvc3应用程序中使用以下方法:

protected void Application_AcquireRequestState(object sender, EventArgs e)
        {
          if (HttpContext.Current.Session != null)
            {
                CultureInfo ci = (CultureInfo)this.Session["Culture"];

                if (ci == null)
                {
                    string langName = "az";
                    ci = new CultureInfo(langName);
                    this.Session["Culture"] = ci;
                }

                Thread.CurrentThread.CurrentUICulture = ci;
                Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(ci.Name);
            }
        }
为什么要多次调用此方法


当站点在其他PC的新浏览器中打开时,找不到站点资源。

您的页面是否有多个元素(图像、脚本等)导致多个HTTP Get请求?如果是这样,这将为每个页面触发一次。

您的页面是否有多个元素(图像、脚本等)导致多个HTTP Get请求?如果是这样的话,它将一次发射一次。

我不太了解你。。我的页面中有图像、脚本。当我启动应用程序时,该方法会多次激发,第一次HttpContext.Current.Session为null,下一次不为null,因此,这是重复的。浏览器软件应用程序在呈现页面(或“打开站点”)时发出多个HTTP Get或Post请求
Application\u AcquisiteRequestState
对每个HTTP Get或Post请求调用一次。我是否可以使用CultureInfo,设置站点语言而不使用Application\u AcquisiteRequestState()方法,例如,将其代码写入Application\u Start()?我不太了解您。。我的页面中有图像、脚本。当我启动应用程序时,该方法会多次激发,第一次HttpContext.Current.Session为null,下一次不为null,因此,这是重复的。浏览器软件应用程序在呈现页面(或“打开站点”)时发出多个HTTP Get或Post请求
Application\u AcquisiteRequestState
对于每个HTTP Get或Post请求调用一次。我是否可以使用CultureInfo,设置站点语言而不使用Application\u AcquisiteRequestState()方法,例如,将其代码写入Application\u Start()??