0

我是 ASP.NET 的初学者,作为一名经验丰富的 C# 程序员,我无法理解方括号在 ASP.NET 中的作用。

例如,我遇到了这些东西:Session["masterpage"],ViewState["masterpage"]Application["users"]。它们是数组还是索引器?对不起,我只是无法理解。

感谢帮助者:)

4

4 回答 4

3

Session并且Application两者都是具有indexer 属性的存储对象。您所看到的是该属性的使用。

string myName = (string) Session["Name"];

可以认为是对假设函数的使用:

string myName = (string) Session.GetValueForKey("Name");

该属性只是提供了一个更紧凑和熟悉的(类似数组的)符号。

于 2013-07-31T11:22:38.770 回答
2

ASP.NET Session State

默认情况下,所有 ASP.NET 应用程序都启用 ASP.NET 会话状态。使用 Session 属性可以轻松设置和检索 ASP.NET 会话状态变量,该属性将会话变量值存储为按 name* 索引的集合

于 2013-07-31T11:20:56.703 回答
1

这是在应用程序中保存数据的不同方法

会话数据特定于用户

每个用户都可以访问应用程序数据

Viewstate-Data 也是用户特定的,并存储在当前的 aspx 页面中

在此处查找更多信息:http: //msdn.microsoft.com/en-us/magazine/cc300437.aspx

于 2013-07-31T11:23:09.490 回答
1

在 C# 中,您可以使用索引器……然后您可以定义一个函数来将这些字符串(或任何对象)“转换”为整数索引,以获取数组中的该项。

索引器的主要功能是能够使用更有意义的名称而不是(整数)索引来检索单个数组项。

于 2013-07-31T11:20:49.830 回答