在asp.net页面的静态变量 [英] Static variable in asp.net page

查看:93
本文介绍了在asp.net页面的静态变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个疑问,关于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 use Session 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 in ViewState and can get it in post back.

这篇关于在asp.net页面的静态变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆