为了取得Session值,我在ashx页面中使用context.Session["uName"],居然出现错误: “未将对象引用设置到对象的实例”,查了资料才发现,要在ashx页面中取得session值还真得费一番周折。
第一步:先引入System.Web.SessionState命名空间:
using System.Web.SessionState;
第二步:页面类实现IRequiresSessionState接口:
/// <summary>
/// 摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class AddUserInfo : IHttpHandler,IRequiresSessionState
{
public void ProcessRequest(HttpContext context)
{
if(context.Session["uName"] != null)
{
string account = context.Session["uName"].ToString();
}
}
}
这样就可以取到session值了。