这篇文章给大家分享的是有关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#中应用怎么用就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!