我想在c#中实现当页面关闭时去数据库修改数据这个功能,我是初学者,请高手们帮帮忙,先谢了!!!

解决方案 »

  1.   

     JS 的onunload事件来控制
      

  2.   

    session_end事件应该可以,在global.asax里边
      

  3.   

    web  body的onunload事件win: 直接在form.Close事件里面写就行了
      

  4.   

    session_end事件不一定吧session不是超时后马上回收的,它会存活一段时间然后随机回收。
      

  5.   

    我先声明一下,我现在要实现的功能没有涉及到session问题,只是在页面关闭时去修改数据而已!
        ////在类中重写OnInit方法。这个方法是在页面初始化的时候被调用的
        //protected override void OnInit(EventArgs e)
        //{
        //    base.OnInit(e);
        //    this.Unload += new EventHandler(Page_Unload);
        //}    //protected void Page_Unload(object sender, EventArgs e)
        //{
        //    //这里面填写你需要的操作的代码,当页面结束的时候系统会自动调
        //    //用这个方法来执行你需要的服务器端的操作!
        //    //也就是在这里写你需要修改的相关数据库中的数据的代码
        //    Users user=(Users)Session["users"];
        //    EmailBiz.Updatinboxestate(user.User_id);
        //}
        这段代码也能实现此功能,但唯一不好的是在页面刷新时也会执行,而这点是我不想要的!所以来求助高手们!!希望大家帮忙!
      

  6.   

    我很遗憾地告诉楼主
    C#不支持Page_Close事件
      

  7.   


     FormClosing() 事件中写你要执行的代码!