Session["user"] and
Session.Add("user",user)
这两个都是添加Session值的方法,但是那个相对代码更好一点呢?
是不同的方法吧,一个是数组形式保存的,一个是用.add方法保存呢?
不知道理解的对不对,大家说说自己的理解。
Session.Add("user",user)
这两个都是添加Session值的方法,但是那个相对代码更好一点呢?
是不同的方法吧,一个是数组形式保存的,一个是用.add方法保存呢?
不知道理解的对不对,大家说说自己的理解。
Session.Add() 调用方法
namespace RegC
{
class Program
{
static void Main(string[] args)
{
Session session = new Session();
session["userName"] = "jcrjia";
Console.Write(session["userName"]);
Console.Read();
}
} class Session
{
private Hashtable _hashtable = new Hashtable();
public object this[object index]
{
get
{
return _hashtable[index];
}
set
{
_hashtable.Add(index,value);
}
}
}
}上面是我对他的大概模拟,感觉MS是出于便捷.
你查源码看看吧
Session.add()
在内部调用的方法都是一样的
public void Add(string name, object value)
{
this._container[name] = value;
}
public object this[string name]
{
get
{
return this._container[name];
}
set
{
this._container[name] = value;
}
} public object this[int index]
{
get
{
return this._container[index];
}
set
{
this._container[index] = value;
}
}
Session[]
Session.add()
在内部调用的方法都是一样的 个人认同这个