位置:海鸟网 > IT > ASP.NET >

编程高手 ASP.NET 状态管理

一般而言,。
string productid;
productid=Request.Params["productid"]

服务端
一。Application
Application在整个应用程序都是可见的,所有用户分享同一个Application。在ASP中,常用来存放链接字符串。

Application.Lock();

Application["mydata"]="mydata";

Application.UnLock();


二。Session
Session为每个用户单独存储用户信息。Session有三种存放方式。"inproc" , "sqlserver" , "stateserver。
InProc,数据保存在服务端进程中。由于目前有600M的内存限制,可以导致进程重启,而失去所有的状态信息。
SqlServer,存放与数据库之中,用户状态可以永久保留。
StateServer,存放与另一台状态服务器中。

Session["UserId"]="UserId";
string UserId = Session["UserId"].ToString();