博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
aspx里构造函数里无法使用session,需要重写一个方法放在load里面就能正常使用session了...
阅读量:5260 次
发布时间:2019-06-14

本文共 1209 字,大约阅读时间需要 4 分钟。

1.构造一个函数,继承System.Web.UI.Page
///     /// Brand的构造函数    ///     public class CBrandBaseBage : System.Web.UI.Page    {       protected string BrandId;       public CBrandBaseBage()       {            //ShowPage(); showpage给子类用,如果子类用session[""]=""会提示page里缺少httpmodule的statues            //this.Init += new EventHandler(Page_Init);             this.Load += new EventHandler(BasePage_Load);        }       private void BasePage_Load(object sender, EventArgs e)       {           ShowPage();//showpage要放在load里面才能正常使用session           //判断是否存在该品牌BrandId                  }       //抛出一个方法给子类重写       protected virtual void ShowPage()       {           //虚方法代码       }

2.子页面继承

//父类虚方法,在Init之前执行        protected override void ShowPage()        {            //base.ShowPage();            Id = Function.SqlFilter(DtRequest.GetQueryInt("ID", 0).ToString());            if (Id == "0") return;            if (string.IsNullOrEmpty(Id)) return;            if (System.Web.HttpContext.Current == null) return;            HttpContext.Current.Session["bid"] = Id;            HttpContext.Current.Session.Timeout = 45;            Function.WriteCookie("bid", "ZT", Id);        }

  

转载于:https://www.cnblogs.com/jsdvkm/p/4584097.html

你可能感兴趣的文章
Find Method Sign Line Number
查看>>
[Oracle123] Sequence 序列号
查看>>
【XML123】了解XMLUnit
查看>>
【Java123】ThreadLocal学习笔记
查看>>
[ORACLE123] sysdate处理
查看>>
Linux进程实时可视化监控
查看>>
[Java123] 开源工具guava比较器链ComparisonChain (附加比较null空值的实现方法)
查看>>
[Java123] Java的异常处理机制
查看>>
[Java123] 方法重载中遇到的编译器错误: both methods have same erasure => 引入Java泛型type erasure...
查看>>
[Java123] HashMap实现和应用
查看>>
[Oracle123] DROP TABLE、TRUNCATE TABLE、DELETE DATA
查看>>
[Java123] 认识JavaBean
查看>>
[Git123] Git常用命令及错误处理
查看>>
centos7 安装gitlab
查看>>
json中文乱码
查看>>
011.C++ vector用法(待整理)
查看>>
2017.02.04,读书,2017第二本《把时间当作朋友》读书笔记
查看>>
学习BigDecimal用法
查看>>
pycharm使用
查看>>
5-1 json模块
查看>>