asp 设置单点登录
private void Login_Click(object sender, System.EventArgs e){// 作为唯一标识的Key,应该是唯一的,这可根据需要自己设定规则。// 做为测试,这里用用户名和密码的组合来做标识;也不进行其它的错误检查。// 生成Keystring sKey = UserName.Text + "_" + PassWord.Text;// 得到Cache中的给定Key的值string sUser = Convert.ToString(Cache[sKey]);// 检查是否存在if (sUser == null || sUser == String.Empty){// Cache中没有该Key的项目,表名用户没有登录,或者已经登录超时// 注意下面使用的TimeSpan构造函数重载版本的方
派生与继承
1.派生类的概念以面向对象的程序设计的观点来看,继承表达的是对象类之间的相互关系。这种关系使得某类对象可以继承另外一类对象的特征和能力。如果一类对象继承了另一类对象的特征和能力,这个类就叫做所继承类的派生类。1.1声明一个派生类的一般格式是:class 派生类名:派生方式( public or private)基类名{//派生类新增加或修改的数据和成员函数};1.2派生类构造函数和析构函数的执行顺序当派生类中不含对象成员时●在创建派生类对象时,构造函数的执行顺序是:基类的构造函数→派生类的构造函数;●在撤消派生类对象时,析构函数的执
抽象与接口
抽象方法是必须实现的方法。就象动物都要呼吸。但是鱼用鳃呼吸,猪用肺呼吸。 动物类要有呼吸方法。怎么呼吸就是子类的事了。 现在有很多讨论和建议提倡用interface代替abstract类,两者从理论上可以做一般性的混用,但是在实际应用中,他们还是有一定区别的。抽象类一般作为公共的父类为子类的扩展提供基础,这里的扩展包括了属性上和行为上的。而接口一般来说不考虑属性,只考虑方法,使得子类可以自由的填补或者扩展接口所定义的方法. 用一个简单的例子,比如说一个教师,我们把它作为一个抽象类,有自己的属性,比如说年龄,教育程