目前有这样一个问题,因为我的程序需要根据客户访问的URL来自动判断如何设置当前的session["language"]
的值,开始我在 Global 中的Application_BeginRequest 中截获url来设定session,结果总出错,别人告诉我在这里不能操作session ,后来我在一个每个页面都会调用的class的构造函数中写
if (HttpContext.Current.Session == null) return;
string lan = HttpContext.Current.Request.ApplicationPath;
//lan.Replace("/",String.Empty);
switch( lan.ToLower() )
{
case "/" : HttpContext.Current.Session["language"] = "en-US";
break;
case "b5" : HttpContext.Current.Session["language"] = "zh-TW";
break;
case "jp" : HttpContext.Current.Session["language"] = "en-US";
break;
default : HttpContext.Current.Session["language"] = "en-US";
break;
}
string lan = HttpContext.Current.Request.ApplicationPath;
//lan.Replace("/",String.Empty);
switch( lan.ToLower() )
{
case "/" : HttpContext.Current.Session["language"] = "en-US";
break;
case "b5" : HttpContext.Current.Session["language"] = "zh-TW";
break;
case "jp" : HttpContext.Current.Session["language"] = "en-US";
break;
default : HttpContext.Current.Session["language"] = "en-US";
break;
}