using System;
|
using System.Web;
|
|
namespace FineAdmin.Common
|
{
|
public class WebHelper
|
{
|
#region Session操作
|
/// <summary>
|
/// 写Session
|
/// </summary>
|
/// <typeparam name="T">Session键值的类型</typeparam>
|
/// <param name="key">Session的键名</param>
|
/// <param name="value">Session的键值</param>
|
public static void WriteSession<T>(string key, T value)
|
{
|
if (key.IsEmpty())
|
return;
|
HttpContext.Current.Session[key] = value;
|
}
|
|
/// <summary>
|
/// 写Session
|
/// </summary>
|
/// <param name="key">Session的键名</param>
|
/// <param name="value">Session的键值</param>
|
public static void WriteSession(string key, string value)
|
{
|
WriteSession<string>(key, value);
|
}
|
|
/// <summary>
|
/// 读取Session的值
|
/// </summary>
|
/// <param name="key">Session的键名</param>
|
public static string GetSession(string key)
|
{
|
if (key.IsEmpty())
|
return string.Empty;
|
return HttpContext.Current.Session[key] as string;
|
}
|
/// <summary>
|
/// 删除指定Session
|
/// </summary>
|
/// <param name="key">Session的键名</param>
|
public static void RemoveSession(string key)
|
{
|
if (key.IsEmpty())
|
return;
|
HttpContext.Current.Session.Contents.Remove(key);
|
}
|
|
#endregion
|
|
#region Cookie操作
|
/// <summary>
|
/// 写cookie值
|
/// </summary>
|
/// <param name="strName">名称</param>
|
/// <param name="strValue">值</param>
|
public static void WriteCookie(string strName, string strValue)
|
{
|
HttpCookie cookie = HttpContext.Current.Request.Cookies[strName];
|
if (cookie == null)
|
{
|
cookie = new HttpCookie(strName);
|
}
|
cookie.Value = strValue;
|
HttpContext.Current.Response.AppendCookie(cookie);
|
}
|
/// <summary>
|
/// 写cookie值
|
/// </summary>
|
/// <param name="strName">名称</param>
|
/// <param name="strValue">值</param>
|
/// <param name="strValue">过期时间(分钟)</param>
|
public static void WriteCookie(string strName, string strValue, int expires)
|
{
|
HttpCookie cookie = HttpContext.Current.Request.Cookies[strName];
|
if (cookie == null)
|
{
|
cookie = new HttpCookie(strName);
|
}
|
cookie.Value = strValue;
|
cookie.Expires = DateTime.Now.AddMinutes(expires);
|
HttpContext.Current.Response.AppendCookie(cookie);
|
}
|
/// <summary>
|
/// 读cookie值
|
/// </summary>
|
/// <param name="strName">名称</param>
|
/// <returns>cookie值</returns>
|
public static string GetCookie(string strName)
|
{
|
if (HttpContext.Current.Request.Cookies != null && HttpContext.Current.Request.Cookies[strName] != null)
|
{
|
return HttpContext.Current.Request.Cookies[strName].Value.ToString();
|
}
|
return "";
|
}
|
/// <summary>
|
/// 删除Cookie对象
|
/// </summary>
|
/// <param name="CookiesName">Cookie对象名称</param>
|
public static void RemoveCookie(string CookiesName)
|
{
|
HttpCookie objCookie = new HttpCookie(CookiesName.Trim());
|
objCookie.Expires = DateTime.Now.AddYears(-5);
|
HttpContext.Current.Response.Cookies.Add(objCookie);
|
}
|
#endregion
|
}
|
}
|