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