在Asp.NET开发web应用程序中,Session经常用到来保存一些临时的状态值。
我想知道的是,如果同时有几个用户访问应用程序,会不会产生Session中的内容被重写的问题?
比如说:
在aspx.cs文件中,当某个事件被触发时,有:
Session.Add("content",s_content);
在后续的一个事件中,取出这个Session中的值来使用
string strContent = Session["content"].ToString();
如果一个用户触发了第一个事件之后,另一个也在访问同一页面的用户也触发了这一事件,那么第一个用户看到的Session[“content”]会不会已经被改写了?因为Session是服务器端的对象,不同的用户访问它,到底操作的是不是同一个session呢?还是有某种机制让每一个用户都操作着不同的session?另外想请教的问题是,Asp.NET中除了Session,Cookie之外,可以用什么来保存一些比较大的临时数据?是否可以在Page类那里定义一些protected数据成员供以后使用?
我想知道的是,如果同时有几个用户访问应用程序,会不会产生Session中的内容被重写的问题?
比如说:
在aspx.cs文件中,当某个事件被触发时,有:
Session.Add("content",s_content);
在后续的一个事件中,取出这个Session中的值来使用
string strContent = Session["content"].ToString();
如果一个用户触发了第一个事件之后,另一个也在访问同一页面的用户也触发了这一事件,那么第一个用户看到的Session[“content”]会不会已经被改写了?因为Session是服务器端的对象,不同的用户访问它,到底操作的是不是同一个session呢?还是有某种机制让每一个用户都操作着不同的session?另外想请教的问题是,Asp.NET中除了Session,Cookie之外,可以用什么来保存一些比较大的临时数据?是否可以在Page类那里定义一些protected数据成员供以后使用?
解决方案 »
- 跪求
- updatepanelA 内部嵌套一个updatepanelB A中按钮操作怎样禁止刷新B内的内容呢?
- ASP.NET中如何判断一个页面是否已经打开
- E.Item.Cells[1].Text.ToString()的问题
- 一个关于DataGrid的问题,大家都来看一下!!!
- .net如何实现与oracal的连接
- 网上视频播放问题,请做过的朋友帮个忙。。
- 有关.net的几个问题,散分...
- 求身份证的正则表达式(包括新 旧身份证)
- 关于路径的问题??????
- 郁闷!!! RequiredFieldValidator...
- 用户名何密码存在access数据库中,我这样查询数据库为何不对?随意输入都能通过,代码是。。。
欢迎使用AspNetPager免费分页控件:http://www.webdiyer.com
可不可以在System.Web.UI.Page的继承类那里声明一些变量来保存数据?
不提倡过多的用SESSION
比如:
public class XXX : System.Web.UI.Page
{
string conn = ""; private void Page_Load(object sender, System.EventArgs e)
{
}
}
==================>
Session的作用域是整个的project吗?如果project很大,那不同的页面中如果定义了一些同名的Session岂不是很危险?怎么样避免这种情况呢?
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
回复人: webdiyer(陕北吴旗娃) ( ) 信誉:115 能不能寫個例子讓偶學習一下~