C#.NET判断某个Session存在与否
C#.NET判断某个Session存在与否
for(int i=0;i<Session.Count;i++)//判断Session["NO"]是否存在
{
if(Session.Keys.Get(i).CompareTo("NO")==0)
strNO=Session["NO"].ToString();
}
不知道有没有别的方法。
原来可以用
Session["NO"]==null来判断地说。多谢~~~~ 提醒。
发表于 @ 2005年02月07日 10:10:00|评论(6 )|编辑
评论
如果该请求还没有实例化一个HttpSessionState,也就是第一次访问时执行该代码最有可能,你可以试试在Global中Application_BeginRequest事件中执行该代码。
private void Appliction_BeginRequest(object sender, EventArgument e)
{
if(HttpApplication.HttpContext.Current.Session["No"]!=null)
{
//这里放执行程序
}
}
编译后第一次访问将会发生异常,HttpSessionState抛出这个常见的异常:没有该对象的实例
当然在页面程序上是不会出现这种问题的。:)
不过如果要在Global中或者HttpModule,HttpHandler中执行这些代码的话就要考虑了。
{
Session["login"]="";
}