使用会话的处理方法(得到会话值)
复制代码代码如下所示:
HttpRequest _request =语境。请求;
HttpResponse _response =语境。响应;
但是要获得会话的值并不是那么容易。
例如,如果你想登录的用户信息存储在会话的会话处理,{loginuser}
如果上下文。会话{loginuser}使用,报道的对象,不设置为对象实例的异常!
应特别使用以下方法:
复制代码代码如下所示:
使用系统;
使用system.collections.generic;
使用LINQ系统;
使用系统;
使用system.web.sessionstate;
命名空间dtlcalendar.mobile.site.manage
{
X
的delapk / / /注
X
公开课:IHttpHandler,delapk IRreadOnlySessionState
{
/ / IRreadOnlySessionState:只读访问会话
读写访问会话: / / IRequiresSessionState
public void ProcessRequest(HttpContext上下文)
{
字符串折叠=语境。请求{id};
context.response.clear();
context.response.contenttype =文本/平原;
int ID;
字符串的用户;
如果(int.tryparse(折叠、身份)isloged(上下文、用户))
{
字符串的结果= dataprovider.mobiledataprovider.createinstance()DelMApk()ToString(ID);
BLL.LoprHelper.Instance.InsertMLog(用户,bll.lopr.delete,delapk结果:+结果);
context.response.write(结果);
}
其他的
{
BLL.LoprHelper.Instance.InsertMLog(折叠,bll.lopr.delete,delapk结果:1);
context.response.write(1 );
}
}
私人布尔isloged(HttpContext上下文,从字符串的用户)
{
用户_user BLL;
如果(上下文。会话{loginuser}!= null)
{
_user语境。会话{ =loginuser}为用户所有;
如果(_user!= null)
{
用户= _user.account;
返回true;
}
}
用户=字符串,空的;
返回false;
}
公共布尔方法
{
得到
{
返回true;
}
}
}
}