在ASP.Net的應用設計中,有一個好的畫面基類很重要,它可以實現如:權限驗證,Session管理,共通畫面控制==。
現在介紹一下實現 畫面 防止2次提交和事件統一管理
1:創建基礎頁面類
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WeTest.framework.common
...{
public class BasePage :Page
...{
/**//// <summary>
/// 處理標記ID
/// </summary>
protected const string SyoRiFlg_NM = "SyoRiFlg_234u19798701872348374534543";
/**//// <summary>
/// 處理函數
/// </summary>
/// <param name="pintActCmd">処理コマンド</param>
protected virtual void Run_Gen_Act_Cmd(int pintActCmd)
...{
}
/**//// <summary>
/// 畫面實行函數(2次提交驗證)
/// </summary>
/// <param name="pintActCmd">処理コマンド</param>
protected void Gen_Act_Cmd(int pintActCmd)
...{
// 處理中驗證
if (!IsSyoRiFlg)
...{
// 處理標記設置
SetSyoRiFlg();
// 業務處理
Run_Gen_Act_Cmd(pintActCmd);
// 處理標記清空
ClearSyoRiFlg();
}
}