没有直接的方法,不过可以在页面的Page_Load事件中加入一个记录SessionID的方法,退出页面时删除。这样可以实现的。
解决方案 »
- 一个简单的时间字段格式转换,以前写过,搞忘了,麻烦还记得的说一下,谢谢。
- 初学XML
- 为什么会产生外派这样的工种?单位对员工的进一步剥削阿。
- 网站的注册率才1/3左右,用户也经常提出无法注册,大家帮忙看看
- 帮忙看看,导出文件的问题。高分!
- 如何获得当前正在浏览的页面的相对路径?不带参数~
- 页面中文件上传后,按IE后退按钮出现“无法正常显示”的页面,要按两次才能后退
- 5号火车票想换一张4号的
- 那位能详细说说如何让系统记住登录人的登录名字,非常感谢。
- 高分请教!现有两个网站EP和WS,想要实现如下功能……
- 急!用VS.net作ASP.net网页出现“初始化字符串的格式不符合规范”错误提示,各位大大请问是什么原因?在线等待,有加分
- Happy New Year 请问:如何在Excel(生成的文件如: TEST.XLS)的表格中,改变看内容
using System.Collections;
using System.Web;
using System.Web.SessionState;namespace WebApplication1
{
/// <summary>
/// TestHttpHandler 的摘要说明。
/// </summary>
public class TestHttpHandler:IHttpHandler,IRequiresSessionState
{
public TestHttpHandler()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
#region IHttpHandler 成员 public void ProcessRequest(HttpContext context)
{
Hashtable hash;
int UserNumber=0;
if(context.Cache["UserList"]!=null)
{
hash=(Hashtable)context.Cache["UserList"];
}
else
{
hash=new Hashtable();
}
if(context.Cache["UserNumber"]!=null)
{
UserNumber=Convert.ToInt32(context.Cache["UserNumber"]);
}
if(!hash.Contains(context.Session.SessionID))
{
hash.Add(context.Session.SessionID,"游客");
UserNumber+=1;
context.Cache["UserList"]=hash;
context.Cache["UserNumber"]=UserNumber;
} IDictionaryEnumerator id=hash.GetEnumerator();
while(id.MoveNext())
{
context.Response.Write(id.Value.ToString().Trim());
}
} public bool IsReusable
{
get
{
// TODO: 添加 TestHttpHandler.IsReusable getter 实现
return true;
}
} #endregion
}
}webConfig文件修改
<system.web>
<httpHandlers>
<add verb="*" path="WebForm1.aspx" type="WebApplication1.TestHttpHandler,WebApplication1"/>
</httpHandlers>
</system.web>参见:ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfsystemwebihttphandlerclassprocessrequesttopic.htm这个需要注意以下,你要把这个路径WebForm1.aspx设置为IFrame的路径并将IFrame放入你需要确认登陆的网页
至于判断用户登出,除了在页面上放置登出按钮外,就需要在golbal中的SessionEnd方法中判断并删除超时的Session了