我在一个公共模块中用public 定义一个变量 status int
stauts=0 正常模式
status=1 新增模式
status=2 修改模式比方说我要在窗体:si.aspx.vb中做新增.修改记录
当进入窗体时:status=0当新增时,status=1
修改时,status=2当保存成功的时候:status=0
放弃修改或新增时:status=0
问题1:
      怎么控制用户在新增或修改过程中关掉窗体而变量status不为0?
问题2:
      当我在新增或修改过程中把整个系统通过任务管理器关闭掉再开的时候,发现status不为0
怎么解决?
大家都是怎么做的?

解决方案 »

  1.   

    你这个公用变量是什么类型的变量?static 的?Application中的?cache里面的?
    还是session里的?
    ========================================
    我的签名(2004年12月25日 12时06分24秒)
      

  2.   

    Module Module1
      public status as int
    End Module
      

  3.   

    <<<< 公共模块中用public 定义一个变量 status int >>>>请教 楼主:如果多个人同时访问你的页面,第一个人修改中,第二个人正常访问。。status记录那个人的?
      

  4.   

    对web里的全局变量不是太理解
      

  5.   

    全局变量在页面是不能保存的,你必须用Session或者用ViewState
      

  6.   

    本来是想用窗体变量来做的
    Public Class From
        Inherits System.Web.UI.Page
        Dim status as Integer =0
    但我发现每当页面刷新一次的时候status就会被赋成0了
    即使是在新增或修改时变成1或2的情况下
      

  7.   

    个人觉得可以通过数据库去实现,比如一个一行一列的数据,有一个int型的stauts关键字,初值为0,当进入窗体时:status=0当新增时,status=1
    修改时,status=2当保存成功的时候:status=0
    放弃修改或新增时:status=0
    这些都可以通过update数据库中的stauts的值去实现,麻烦就是每进入窗体时就要去数据库读一下这个值,而操作时,都得去数据库更新一下这个值
      

  8.   

    声名一个SESSION变量, 然后在PAGE_LOAD中将SESSION变量中的值付给窗体级变量, 
    然后在窗体中引用此窗体级变量即可。