我將所有直接會話交互分隔到一個單獨的類中,並將其設置爲靜態,因爲我不想多次創建一個新對象。但是,我希望確保沒有併發問題或其他不可思議的驚喜。靜態類中的包裝會話處理
下面是代碼:
public static class HttpHelper
{
public static string Get(string key)
{
object value = HttpContext.Current.Request.QueryString[key];
return (value == null) ? null : value.ToString();
}
public static string Post(string key)
{
object value = HttpContext.Current.Request.Form[key];
return (value == null) ? null : value.ToString();
}
public static string Session(string key)
{
object value = HttpContext.Current.Session[key];
return (value == null) ? null : value.ToString();
}
public static void ClearSession(string key)
{
HttpContext.Current.Session[key] = null;
}
public static void StoreInSession(string key, object value)
{
HttpContext.Current.Session[key] = value;
}
}
謝謝雷克斯,我可以這麼做。 只要這個模型通過。我只是想確認會話變量不會在用戶之間共享,我想確保會話對每個用戶都是唯一的。 – sarsnake 2009-06-08 18:43:40