日期:2014-05-18  浏览次数:20895 次

哪位大哥可以给个C#监听器的例子看看 ~~ 最好有详细注释的


 哪位大哥可以给个C#监听器的例子看看 ~~ 最好有详细注释的  

 小弟想用监听器写个类似网络会议的东西 
  可刚接触C#没多长时间,不懂监听器 , 请哪位大哥教教,在此谢谢了

------解决方案--------------------
接口

HttpSessionListener

sessionCreated() 当一个用户session创建时调用

sessionDestroyed()当一个用户session销毁时调用


private static int count=0;

public void sessionCreated(HttpSessionEvent arg0) {

count++;

System.out.println("有人上线了,当前在线人数:"+count);

}

public void sessionDestroyed(HttpSessionEvent arg0) {

count--;

System.out.println("有人下线了,当前在线人数:"+count);

}


web.xml配置

<!-- 实现类 -->

<listener>

<listener-class>

com.sxy.listener.MyHttpSessionListener

</listener-class>

</listener>


HttpSessionAttributeListener

attributeAdded() 会话调用setAttribute("user",obj)时调用,user不存在时

attributeReplaced()会话调用setAttribute("user",obj)时调用,user存在时

attributeRemoved()会话调用removeAttribute("user")时调用




HttpSessionBindingListener(不需要再web.xml中配置)

HttpSessionActivationListener


ServletContextAttributeListene,

ServletRequestAttributeListener这来两个接口和

HttpSessionAttributeListener使用方式类似


ServletContextListener 加载web应用的时候(启动服务器)和关闭web应用的时候

ServletRequestListener 当request对象创建和销毁的时候


------解决方案--------------------
居然贴了jsp的