在基类里边判断session的时候出错的处理方法

当我在pagebase类中判断session时,出现了:“  未将对象引用设置到对象的实例”;

if (System.Web.HttpContext.Current.Session["username"] != null)

百度一下 原来

    “没有相应的用户访问所以没有current ” 所以需要 判断一下 if (System.Web.HttpContext.Current!= null&& System.Web.HttpContext.Current.Session)

这样才不至于导致这样的错误!

时间: 2024-10-03 01:31:53

在基类里边判断session的时候出错的处理方法的相关文章

【Android进阶】为什么要创建Activity基类以及Activity基类中一般有哪些方法

现在也算是刚刚基本完成了自己的第一个商业项目,在开发的过程中,参考了不少人的代码风格,然而随着工作经验的积累,终于开始慢慢的了解到抽象思想在面向对象编程中的重要性,这一篇简单的介绍一下我的一点收获. 首先,在现在的项目中使用的主要是afinal框架,而且这个框架确实比较不错,省去了不少工作量,在编写Activity的过程中,基本都是直接继承自FinalActivity类,这样可以使用这个类给我们封装好的不少的方法,但是随着项目慢慢推进,这种直接继承框架类的一些缺点也开始慢慢的显现出来.最主要的就

在派生类中引发基类事件

1.  在创建基类时,若涉及到事件,事件是特殊类型的委托,只可以从声明它们的类中调用,派生类无法直接调用基类中声明的事件,但是在多数情况,会需要允许派生类调用基类事件,这时,可以再包含该事件的基类中创建一个受保护的虚调用方法,通过调用或重写此调用方法,派生类便可以间接调用该事件. 注:不要在基类中声明虚拟事件,也不要在派生类中重写这些事件,C#编译器无法正确处理这些事件,并且无法预知该派生的事件的用户是否真正订阅了基类事件. 和下面的程序示例都来自:https://msdn.microsoft.

C++编程实践: 抽象基类

本实例来自<C++ Primer Plus>(第六版) 第十三章 题目要求: 假设你正在开发一个图形程序,该程序会显示圆和椭圆等,需要考虑: 椭圆要包含椭圆中心坐标,半长轴,半短轴以及方向角的数据.圆要实现圆心坐标,半径等数据. 椭圆要包含移动,旋转一定角度,计算面积和缩放等方法,但是圆不需要旋转. 设计思路: 虽然圆也是一种椭圆的特殊形势,但是设计成由圆类继承椭圆类显然是十分笨拙的.比较好的办法是涉及一个基类BaseEllipse,圆和椭圆都继承此基类.这样便可以使用指针数组同时管理Circ

django中抽象基类的Foreignkey的定义

class base(models.Model): user = models.ForeignKey(User) class Meta: abstract =True 以上是抽象基类的定义,只有一个公用字段user, class A(base): applier = models.ForeignKey(User) 那么是会报错的,如下: CommandError: One or more models did not validate: Core.a: Accessor for field 'u

asp.net 的page 基类页面 做一些判断 可以定义一个基类页面 继承Page类 然后重写OnPreLoad事件

public class BasePage:Page protected override void OnPreLoad(EventArgs e){     base.OnPreLoad(e);     .................. } 这样 就可以在基类页面 统一做一些判断了

c++ 动态判断基类指针指向的子类类型(typeid)

我们在程序中定义了一个基类,该基类有n个子类,为了方便,我们经常定义一个基类的指针数组,数组中的每一项指向都指向一个子类,那么在程序中我们如何判断这些基类指针是指向哪个子类呢? 本文提供了两种方法 (1) 自定义类id, (2)typeid 一.自定义id 如下所示基类father有两个子类son1 和 son2,我们在基类中定义类虚函数id,子类中分别重载了该函数,各个子类返回值都不同 1 class father 2 { 3 public: 4 virtual void fun() 5 {

C++ typeid动态判断基类指针指向的子类类型

typeid是c++的关键字,typeid操作符的返回结果是名为type_info的标准库类型的对象的引用(在头文件typeinfo中定义) ISO C++标准并没有确切定义type_info,它的确切定义编译器相关的,但是标准却规定了其实现必需提供如下四种操作: type_info类提供了public虚 析构函数,以使用户能够用其作为基类.它的默认构造函数和拷贝构造函数及赋值操作符都定义为private,所以不能定义或复制type_info类型的对象. 程序中创建type_info对象的唯一方

MVC的基类

设计一个验证用户身份是否登陆的基类BaseController /// <summary>     /// 所有需要进行登录控制的控制器基类    /// </summary>     public class BaseController : Controller      {        /// <summary>         /// 当前登录的用户属性        /// </summary>         public UserInfo C

【TP3.2.3】微信网页授权--基类

非常好用的微信授权 基类:其他的微信权限类都可以继承至该类: <?php namespace Wechat\Controller; use Think\Controller; //微信接口基础类,其他微信类都继承这个基础类.可以自动判断用户状态,获取用户信息. class WxbaseController extends Controller { public $appid = 'wxba****'; //微信APPID,公众平台获取 public $appsecret = '332******