asp.net+c#实现,利用Cache防止同一帐号重复登录。下列代码在登陆按钮click的事件下:string strUser=string.Empty; 
string strCacheKey = this.TextBox1.Text; 
 
strUser = Convert.ToString(Cache[strCacheKey]); 
 
if(strUser == string.Empty) 

TimeSpan SessTimeOut = new TimeSpan   (0,0,System.Web.HttpContext.Current.Session.Timeout,0,0); 
 
Cache.Insert(strCacheKey,strCacheKey,null,DateTime.MaxValue,SessTimeOut,CacheItemPriority.NotRemovable,null); 
Session["User"] = strCacheKey; 
this.Label1.Text = Session["User"].ToString(); 
 } 
else 

   this.Label1.Text = "这个用户已经登录!"; 
} 报错:找不到类型或命名空间名称"CacheItemPriority"(是否缺少using)
请大家帮忙,多谢!

解决方案 »

  1.   

    鼠标焦点定到该单词,按f1找msdn
      

  2.   

    报错不是提示了吗?using  System.Web.Caching ;
      

  3.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=CF5FFABC-CFE1-4368-3C13-9B4FCD7C7168
      

  4.   

    加了using  System.Web.Caching ;以后
    我用某id,比如abc登陆正常,退出后再用abc登陆,就显示 这个用户已经登录
    怎么办呢?
      

  5.   

    你退出的时候也要从Cache中删除啊。
      

  6.   

    就好像Session一样的操作吧...退出就清空
      

  7.   

    我是通过点击页面上一个“注销”字样来注销的,html代码:<DIV id="SiteHeadCtr1_divLogin">&nbsp; <INPUT id="SiteHeadCtr1_imgLogoff" onmouseover="Javascript:OverPic(2);" onmouseout="Javascript:OutPic(2);"
    type="image" alt="" src="../管理系统.files/logoff.gif" align="absBottom" name="SiteHeadCtr1:imgLogoff">
    <A class="CSSforRightMore" id="SiteHeadCtr1_lkbLogoff" href="start.aspx">注销 </A>
    </DIV>怎样才能从Cache中删除呢?
      

  8.   

    把Cache.Remove(strCacheKey)写在什么地方?
      

  9.   

    你的记录用户的变量不要放在Cache里面,直接 放在Application变量里面,然后登录的时候遍历Application,这样应该没问题!最好不要放在Cache里面。
      

  10.   

    然后再Global文件的Session结束事件里面把Application["username"]清空应该可以实现不用注销按钮
      

  11.   

    谢谢楼上几位,现在的问题是,我把Cache.Remove(strCacheKey)写在什么地方?
    因为我不是通过button注销的,而是通过点击页面上一个“注销”字样来注销的
    html代码:<DIV id="SiteHeadCtr1_divLogin">&nbsp; <INPUT id="SiteHeadCtr1_imgLogoff" onmouseover="Javascript:OverPic(2);" onmouseout="Javascript:OutPic(2);"
    type="image" alt="" src="../管理系统.files/logoff.gif" align="absBottom" name="SiteHeadCtr1:imgLogoff">
    <A class="CSSforRightMore" id="SiteHeadCtr1_lkbLogoff" href="start.aspx">注销 </A>
    </DIV>应该把Cache.Remove(strCacheKey)写在什么地方?
      

  12.   

    楼上的,好吗,application应该不错的,楼主试试