|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
刚刚打开这篇专题,猛然见到HAL9000发表的《对于大型公司项目平台选择j2ee的几层认识》系列,深受启发。在项目中,良多时分我们必要晓得功课如今的操纵形态,好比是功课如今是处于新增形态,仍是修正形态,大概是考核形态,以下是自己在项目中的一点小履历。
一切的功课城市也应当承继统一个顶级基类,分歧以后功课是否是间接承继顶级基类,归正应当是基类派生而来。
如今我们所要作的操纵形态,就能够在基类中完成。
在基类中新建一个页面形态的属性,以下:
protectedFormeStateFormOperateState
{
get
{
objecto=ViewState["FormOperateState"];
if(o==null)
{
ViewState["FormOperateState"]=FormeState.Add;
}
returnViewState["FormOperateState"]asFormeState;
}
set{ViewState["FormOperateState"]=value;}
}
个中FormeState为页面形态的列举:
publicenumFormeState
{
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了。
以上代码只是体现自己的思绪,并未经由测试。详细利用中,则必要本人细细的调试了。实不相瞒,Java是我见过的执行效率最低的程序设计语言,前不久在CSDN论坛上有个评测,计算9999的阶乘,同样的循环算法,Java的耗时是.NET的5倍。 |
|