返回首页

如何记录页面操作状态

时间:2018-11-08 20:50来源:知行网www.zhixing123.cn 编辑:麦田守望者

在项目中,很多时候我们需要知道作业现在的操作状态,比如是作业现在是处于新增状态,还是修改状态,或者是审核状态,以下是本人在项目中的一点小经验。

所有的作业都会也应该继承同一个顶级基类,不同当前作业是不是直接继承顶级基类,反正应该是基类派生而来。

现在我们所要作的操作状态,就可以在基类中完成。

在基类中新建一个页面状态的属性,如下:
 

protected FormeState FormOperateState
{
    get
    {
        object o = ViewState["FormOperateState"];
        if (o == null)
        {
            ViewState["FormOperateState"] = FormeState.Add;
        }

        return ViewState["FormOperateState"] as FormeState;
    }
    set { ViewState["FormOperateState"] = value; }
}


其中FormeState为页面状态的枚举:
 

public enum FormeState
{
    Add,
    Modify
}


在基类的IsPostBack中获取Url中参数FormOperateState的值,这需要我们在Url参数中传递正确的FormOperateState值,比如用户是点击新增进入到该作业的,FormOperateState=Add,如果是点击修改进入到该作业的,那么FormOperateState=Modify
 

if (IsPostBack)
{
    if (!String.IsNullOrEmpty(Request.QueryString["FormOperateState"]))
    {
        FormOperateState = Enum.Parse(typeof(FormeState), Request.QueryString["FormOperateState"], true);
    }
}


这样子我们就可以在页面加载时初始化作业状态了。
因为我们使用了ViewState存储,所以在作业的任何时候都可以很方便的更改操作状态。比如Url中参数FormOperateState的值传进来的Add状态,但我们新增作业并保存后,就需要将操作更改为Modify状态了,那么在保存方法后紧跟FormOperateState=FormeState.Modify就OK了。

以上代码只是表现本人的思路,并未经过测试。具体使用中,则需要自己细细的调试了。"

------分隔线----------------------------
标签(Tag):C# 如何记录页面操作状态
------分隔线----------------------------
推荐内容
  • 什么是ASP.NET?它是艺术,它是建筑。

    什么是ASP.Net? ASP.Net是Microsoft提供的Web开发平台。它用于创建基于Web的应用程序...

  • SQL Server 2008 sa登录报18456错误的解决方法

    许多人用SQL Server用的时间长了会自动报18456错误,SQL Server 18456错误应该说很好...

  • Windows 2003 IIS如何启用Gzip压缩的方法

    经常看到网上有人提问说:开GZIP压缩有什么好处?Gzip开启以后会将输出到用户浏览器的...

  • IIS自定义404错误页面提示系统找不到指定的文件问题

    我们在IIS站点属性里面设置了自定义的404错误页面为一个文件之后,不知道为什么一直不...

  • 支持IPv4与IPv6双协议栈的Web服务器设计实践教程

    嵌入式Web技术因其跨平台的特点得到了广泛的应用[1]。用户只需要登录浏览器即可实现对...

  • SQL查询中回表对性能的影响

    运营反馈某个功能速度很慢,查了一下,定位到如下 SQL: select id from user where n...

  • 猜你感兴趣
  • 教育技术学动态
  • 教育技术学论文
  • 理论研究
  • 应用研究
  • 资源收藏
  • 百家观点
  • 英文文献
  • 中国电化教育
  • 电化教育研究
  • 中国远程教育
  • 开放教育研究
  • 现代教育技术
  • 远程教育杂志
  • 现代远距离教育
  • 中国教育信息化
  • 中国信息技术教育
  • 中小学信息技术
  • Flash龙8国际平台入口
  • Photoshop龙8国际平台入口
  • 3DMAX龙8国际平台入口
  • AutoCAD龙8国际平台入口
  • CorelDRAW龙8国际平台入口
  • Matlab龙8国际平台入口
  • 其他龙8国际平台入口
  • .Net龙8国际平台入口
  • Asp龙8国际平台入口
  • Php龙8国际平台入口
  • Jsp龙8国际平台入口
  • Ajax龙8国际平台入口
  • Android教程
  • 其他龙8国际平台入口
  • Word教程
  • Excel教程
  • PowerPoint教程
  • Ubuntu教程
  • 其他教程
  • 课件下载
  • 软件下载
  • 视频教程下载
  • 其他下载
  • 教案大全
  • 试题大全
  • 课件大全
  • 其他大全
  • 人像摄影
  • 风光摄影