在asp.net页面的静态变量 [英] Static variable in asp.net page
问题描述
我有一个疑问,关于Asp.net页面中使用静态变量。
我有一个页面说UserDetails.aspx。
在这个页面中,我有一个静态变量来存储一些特定于用户数据。所以,将这个变量在多个用户共享或单独的变量将每个用户创建
公共部分类的UserDetails:System.Web.UI.Page
{
静态INT numberOfReviews = 0;
保护无效的Page_Load(对象发件人,EventArgs的发送)
{
numberOfReviews = GetReviews();
}
}
下面,将 numberOfReviews 具体到每个用户或将共享?
numberOfReviews
块引用>解决方案静态变量的范围的是应用广泛。
numberOfReviews
将所有用户之间共享。你需要使用会话
每个用户存储,所以它在所有页面访问。在另一方面,如果你只是需要一个特定的页面上,你可以将其保存在的ViewState
,可以在回来后的<得到它/ p>I am having one doubt regarding the use of static variable in Asp.net pages.
I am having one page say UserDetails.aspx. In this page, I have one static variable to store some data specific to a user. So, will this variable be shared across multiple user or a separate variable will be created for each user?
public partial class UserDetails : System.Web.UI.Page { static int numberOfReviews=0; protected void Page_Load(object sender, EventArgs e) { numberOfReviews= GetReviews(); } }
Here, will numberOfReviews be specific to each user or will be shared?
numberOfReviews
解决方案static variable scope is application wide.
numberOfReviews
will be shared among all users. you need to useSession
to store per user, so it is accessible in all pages. On the other hand, if you just need it on a specific page, you can save it inViewState
and can get it in post back.这篇关于在asp.net页面的静态变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!