2008年2月27日 星期三

把網頁當作物件來操作

重點在兩個語法:Server.Transfer和Context.Handler

下面是簡單範例

網頁A按下按鈕後導向到網頁B
private void Button1_Click(object sender, System.EventArgs e)
{
  Server.Transfer("anotherwebform.aspx");
}

網頁B把網頁A當作物件來使用
private void Page_Load(object sender, System.EventArgs e)
{
  //create instance of source web form
  WebForm1 wf1;
  //get reference to current handler instance
  wf1=(WebForm1)Context.Handler;
  Label1.Text=wf1.Name;
  Label2.Text=wf1.EMail;
}

不過盡量別濫用
畢竟網頁應該是屬於使用者介面層物件
還是要跟商業邏輯層的物件區隔
不要包成一大包會比較清楚明白

沒有留言:

自訂權限驗證機制

// 使用 filter [Route("api/[controller]")] [ApiController] [Authorize] [TypeFilter(typeof(CustomAsyncAuthorizationFilter))] public c...