public:表明所有对象都可以访问;
protected internal:表明同一个程序集内的对象,或者该类对象以及其子类可以访问;
internal:表明只有同一个程序集的对象可以访问;
protected:表明只有该类对象及其子类对象可以访问;
private:表明只有对象本身在对象内部可以访问;
protected internal:表明同一个程序集内的对象,或者该类对象以及其子类可以访问;
internal:表明只有同一个程序集的对象可以访问;
protected:表明只有该类对象及其子类对象可以访问;
private:表明只有对象本身在对象内部可以访问;
堆栈: 后进先出
队列: 先进先出.
Application是应用程序级变量,如果用到多个用户级别之间的通信的时候用
Session 是用户变量,一个用户访问多个页面时可以保存数据到另一个页面,只要此用户不注销就可以
ViewState 页面变量,相当于页面全局变量, 当页面提交时要传送传送到服务端. 但不是一直存储
在服务端, 不占用服务端资源.
先进后出 先进先出从存贮位置、生存周期、使用场合、使用注意等方面分别分析Application、Session、Cookie、Cache、ViewState等的异同点Application
存贮位置:服务器
生存周期:Application状态是用来存放所有页面、客户都能访问的信息。它的作用范围是整个Web应用程序,任何Web页面都可以访问该对象,任何客户都可以访问该对象
使用场合:现在基本不用
使用注意:
用于经常使用的数据,但是这些数据一般会放在web.config文件中。
不要在应用程序的状态中存放太多的信息,不然的话,会加重服务器的负担。
Application对象可以存放其它对象。Session
存贮位置:服务器
生存周期:会话的结束(用户明确地Abandon或者会话超时)
使用场合:
使用注意:Session存储的信息是局部的,每个用户会话所访问的Session对象都是不同的Cookie:
存贮位置:客户端
生存周期:某些cookie是临时的,称为会话cookie,它只存在于浏览器的内存中。当浏览器关闭时,添加到浏览器中的所有会话cookie都会消失;有些是持久的,它可以保留几个月。这些cookie会被保存在客户端的硬盘中(设置Expires属性)
使用场合:
使用注意:
单个cookie只能包含有限的信息量,最后不能大于4k的信息量。
cookie的值不能是非字符串。也就是说不能在cookie中存放对象。
cookie的使用还要依赖于浏览器,有的用户把浏览器设置成禁用使用cookie,因为用户担心安全问题。Cache
存贮位置:服务器
生存周期:指定的时间
使用场合:频繁访问的数据
使用注意:ViewState
存贮位置:客户端
生存周期:页面会在服务器的两次请求之间存储自己的ViewState
使用场合:
使用注意:当前页面
C#中重写基类方法的关键字是: override 。
C#中用关键字 base 访问基类。
C#中,如果在页面A有一静态变量x,客户端1访问此页面赋值1,然后关掉浏览器后重新进入,此时x=1 ,如果另一客户端2也来访问页面,x=1。
只读变量(ReadOnly)除了可以在声明时赋值以外,还可以在对象的构造函数中赋值。 对
C#中常用的声明变量的作用范围的关键字有哪些(比如public)?。
public , internal , protected, private
C#中用关键字 base 访问基类。
C#中,如果在页面A有一静态变量x,客户端1访问此页面赋值1,然后关掉浏览器后重新进入,此时x=1 ,如果另一客户端2也来访问页面,x=1。
只读变量(ReadOnly)除了可以在声明时赋值以外,还可以在对象的构造函数中赋值。 对
C#中常用的声明变量的作用范围的关键字有哪些(比如public)?。
public , internal , protected, private