ASP.NET C#中Application的用法教程


当前第2页 返回上一页

1

2

3

4

5

6

7

8

HttpContext.Current.Application.Add("key1", "value1");

HttpContext.Current.Application.Add("key2", "value2");

HttpContext.Current.Application.Add("KEY2", "value3"); // name 忽略大小写

 

int count = HttpContext.Current.Application.Count; // 3 个

string[] keys = return HttpContext.Current.Application.AllKeys; // key1、key2、key2

string s = (string)HttpContext.Current.Application.Get("key2"); // value2

string s2 = (string)HttpContext.Current.Application.Get(2); // value3

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

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


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

HttpContext.Current.Application.Add("key1", "value1");

// HttpContext.Current.Application.Add("key2", "value2");

 

string name = "key2";

object obj = HttpContext.Current.Application.Get(name);

if (obj == null)

{

 // 不存在,直接添加

 HttpContext.Current.Application.Add(name, "value2");

}

else

{

 // 存在,不能直接调用 Add 方法,这样会造成两个相同 name 的条目

 // obj = "value3"; // 这种方法行不通

 HttpContext.Current.Application[name] = "value3";

}

 

return (string)HttpContext.Current.Application[name]; // 用 [] 取值时,等同于 Get 方法

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


1

((Site)obj).Url = "222"; // 行得通

以上就是ASP.NET C#中Application的用法教程的详细内容!

返回前面的内容

相关阅读 >>

分享asp.net学习笔记(1)--webpages razor

.net core配置与自动更新的实现方法_实用技巧

asp.net core 应用程序发布命令实例

详解《asp.net》数据绑定―datalist

基于calendar实现blog日历的实例详解

《asp.net》数据的绑定―repeater图文详解

asp.net core应用程序在linux上部署的图文详解

使用c#操作windowad之添加对象到用户组

详细了解在.net core 上运行的wordpress

.net winform实现在listview中添加progressbar的方法

更多相关阅读请进入《.net》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...