我是 ASP.NET 的初学者,作为一名经验丰富的 C# 程序员,我无法理解方括号在 ASP.NET 中的作用。
例如,我遇到了这些东西:Session["masterpage"]
,ViewState["masterpage"]
等Application["users"]
。它们是数组还是索引器?对不起,我只是无法理解。
感谢帮助者:)
Session
并且Application
两者都是具有indexer 属性的存储对象。您所看到的是该属性的使用。
string myName = (string) Session["Name"];
可以认为是对假设函数的使用:
string myName = (string) Session.GetValueForKey("Name");
该属性只是提供了一个更紧凑和熟悉的(类似数组的)符号。
默认情况下,所有 ASP.NET 应用程序都启用 ASP.NET 会话状态。使用 Session 属性可以轻松设置和检索 ASP.NET 会话状态变量,该属性将会话变量值存储为按 name* 索引的集合。
这是在应用程序中保存数据的不同方法
会话数据特定于用户
每个用户都可以访问应用程序数据
Viewstate-Data 也是用户特定的,并存储在当前的 aspx 页面中
在此处查找更多信息:http: //msdn.microsoft.com/en-us/magazine/cc300437.aspx
在 C# 中,您可以使用索引器……然后您可以定义一个函数来将这些字符串(或任何对象)“转换”为整数索引,以获取数组中的该项。
索引器的主要功能是能够使用更有意义的名称而不是(整数)索引来检索单个数组项。