תשובות
1) אם אתה מתכוון לקובץ אשר יקרא ע"י System.Configuration.AppSettingsReader אז לא. רק ל EXE ואפליקציות WEB. אבל יש הת הפתרון
הזה. 2) כן, ע"י שימוש ב
PrincipalPermissionAttribute. 3) כן בעקרון אפשר, אם המחלקה חושפת את ה EventHandler. מה שלא קורה ב Session. צרפתי דוגמה אשר עושה את זה עם Page_OnLoad. יצרתי מחלקה אבסטרקתית ויצרתי אוביקט ממחלקה אשר ממשת אותה. כל מחלקה אשר תממש את המחלקה האבסרקטית ותיצור אוביקט ממנה תקבל את האירוע :
public class WebForm15 : System.Web.UI.Page { protected System.Web.UI.WebControls.DataList DataList1; #region Web Form Designer generated code override protected void OnInit(EventArgs e) { BaseEventReciever oNat = new natty(); this.Load += new System.EventHandler(oNat.Page_Load); // // CODEGEN: This call is required by the ASP.NET Web Form Designer. // InitializeComponent(); base.OnInit(e); } /// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> private void InitializeComponent() { this.DataList1.ItemCommand += new System.Web.UI.WebControls.DataListCommandEventHandler(this.DataList1_ItemCommand); } #endregion private void DataList1_ItemCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e) { } private void Page_Load(object sender, System.EventArgs e) { } } public abstract class BaseEventReciever { public abstract void Page_Load(object sender, System.EventArgs e); } public class natty : BaseEventReciever { public override void Page_Load(object sender, System.EventArgs e) { // Put user code to initialize the page here } }