Posts Tagged ‘encapsulate’

masterpages og instanser af objekter

februar 6, 2013 by admin | No Comments | Filed in c# kode, dotnet3_eucsyd

for få adgang til ens objekter på tværs af aalle content siderne i et masperpage projekt er det centralt at det oprettes session variabler rigtigt. Projektet herunder opretter en session variabel ‘Bank MinBank.

dette gøres i page init og ikke i page load, fordi den så ikke kan tilgåes fra evt sub dirs i projektet.

find resten af projektet via søgning på siten her..

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BankClassLibrary;

/*Keys:
C = content page
M = master page

1) Pre_init (C)
2) Page_init (M)
3) Page_init (C)
4) Page_init_complete (C)
5) Page_load (C)
6) Page_load (M)
7) Page_PreRender (M)*/

public partial class MasterPage : System.Web.UI.MasterPage
{

Bank minBank;

public Bank MinBank //refactor / encapsulae field— Det er ikke det samme som prop tab tab !! husk
{
get { return minBank; }

}

protected void Page_Init(object sender, EventArgs e)
{

if (Session[“Webbank”] == null)
{
minBank = new Bank(“EUC Banken”, 1000);
Session[“Webbank”] = minBank;
}
else
{
minBank = (Bank)Session[“Webbank”];
}

Tags: , , , , , , ,