ASP。净c#中应用怎么用

  介绍

这篇文章给大家分享的是有关ASP。净c#中应用怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。


应用程序对象生存期和网络应用程序生存期一样长,生存期从Web应用程序网页被访问开始,HttpApplication类对象应用程序被自动创建,直到没有一个网页被访问时结束,应用程序对象被自动撤销。因此应用程序对象中的变量也有相同生存期,并且变量可以被网络应用程序中的所有网页访问。因此,可以在应用程序对象中建立一些全局的公用变量,由于存储在应用程序对象中的数值可以被应用程序的所有网页读取,所以应用程序对象的属性也适合在应用程序的网页之间传递信息。


<李>

l存储记录在线人数或访问网站总人数的变量。

<李>

l存储网站共用最新消息,供所有网页更新。

<李>

l记录网站中个网页同一条广告被点击的次数或时间。

<李>

l存储供所有网页使用的数据库数据。

<李>

l不同用之间通讯,例如多用户聊天室,多用户游戏等

关于ASP。网络的应用程序的用法,与会话非常不同。下面来看看详细的介绍:

<强>一、会话。加名称相同时,不会重复,而是覆盖。

Session.Add (“s1", 1);   Session.Add (“s1" 2);//s1最终只有一个值,就是2。

<强>二,名称忽略大小写。

Session.Add (“s1", 1);   Response.Write(会话(“S1"));//值为1

<强>三、会话添加后立刻就可取到值(删除同理),这点不同于饼干,饼干要等到下个页面才有。

Session.Add (“s1", 1);   Response.Write(会话(“s1")==null);//False,它不为空

<强>四、存储的会话数据类型为对象,最好用转换转换。

Convert.ToInt32(会话(“s1"));

如果转换为字符串最好用Convert.ToString(),而不是会话(“s1") .ToString(),因为如果会话为null,用后法就会报错。

<强>五,在类中使用会话。

System.Web.HttpContext.Current。会话

<强>名称重复问题

HttpContext.Current.Application.Add (“key1",“value1");   HttpContext.Current.Application.Add (“key2",“value2");   HttpContext.Current.Application.Add (“KEY2",“value3");//名字忽略大小写      int数=HttpContext.Current.Application.Count;//3个   string[]键=返回HttpContext.Current.Application.AllKeys;//key1、key2 key2   字符串s=(字符串)HttpContext.Current.Application.Get (“key2");//value2   字符串s2=(字符串)HttpContext.Current.Application.Get (2);//value3

如上代码,结果我们在备注中列出了。可以看出应用遇到键值相同,它既不报的错,也不覆盖之前的,而是同时存在。用键值名称去取值时,取到的是同名中第一个对应的值。如果非要取后面的,就用指数。

如果我们要遇相同的名字,就覆盖,可用下面的代码

HttpContext.Current.Application.Add (“key1",“value1");//HttpContext.Current.Application.Add (“key2",“value2");      字符串名称=発ey2";   对象obj=HttpContext.Current.Application.Get(名称);   如果(obj==null)   {//不存在,直接添加   HttpContext.Current.Application。添加(名称、“value2");   }   其他的   {//存在,不能直接调用添加方法,这样会造成两个相同名字的条目//obj=皏alue3";//这种方法行不通   HttpContext.Current。应用[名字]=皏alue3";   }      返回(string) HttpContext.Current.Application[名字];//用[]取值时,等同于得到方法

上面代码中,直接修改obj是行不通的,但是遇到对象的话,如下代码是行得通的。说明:这是c#值引用,地址引用的知识点,与应用程序无关。

((网站)obj)。Url=?22”;//行得通

感谢各位的阅读!关于ASP。净c#中应用怎么用就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!

ASP。净c#中应用怎么用