Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在ASP.NET程序实例之间传递数据。我的想法对吗?_C#_Asp.net_Instance - Fatal编程技术网

C# 在ASP.NET程序实例之间传递数据。我的想法对吗?

C# 在ASP.NET程序实例之间传递数据。我的想法对吗?,c#,asp.net,instance,C#,Asp.net,Instance,我对ASP.NET的工作原理有点困惑。据我所知,每次创建网页时,它都是ASP.NET程序的一个实例。首先,这是正确的吗?对于我的网站,我有一个名为“Control”的类,它继承自System.Web.UI.Page,其他所有类(例如,aspx页面及其代码隐藏页面)都继承自该类。我需要维护一个客户列表等。在某个地方,网站的每个用户都可以访问该列表(当前正在访问该列表),我认为这可能是一个好地方,但如果每个用户都在访问不同的程序实例,则每个用户的该列表都会有所不同(因为只有他们才会与之通信) 如果我

我对ASP.NET的工作原理有点困惑。据我所知,每次创建网页时,它都是ASP.NET程序的一个实例。首先,这是正确的吗?对于我的网站,我有一个名为“Control”的类,它继承自
System.Web.UI.Page
,其他所有类(例如,aspx页面及其代码隐藏页面)都继承自该类。我需要维护一个客户列表等。在某个地方,网站的每个用户都可以访问该列表(当前正在访问该列表),我认为这可能是一个好地方,但如果每个用户都在访问不同的程序实例,则每个用户的该列表都会有所不同(因为只有他们才会与之通信)

如果我的想法是正确的,为了保持此列表的更新,我是否必须以某种方式(可能使用线程)在程序的每个实例中同步它?或者我必须连接到维护此列表的外部程序吗?还是我对一切都错了

提前谢谢,如果这听起来像是胡说八道,我也很抱歉;我很困惑

编辑: 谢谢所有回答的人。我已经有了一个存储这些数据的数据库,但我也想在程序中表示一些数据

我正在制作一个预订系统,有一个大的输入表单,我的计划是在数据进入程序时将其加载到对象(预订、客户等)中(这样我就不会在连续的回发过程中丢失数据),让这些对象将其写入数据库(我的客户要求在数据库进入程序后立即将所有数据写入数据库,以最大限度地减少系统故障时的损失),然后在软件端保留这些对象,因为程序必须限制用户可以预订的内容(检查这些服务是否对他们可用)这将需要一些逻辑,这些逻辑将更容易处理对象,而不必大量返回数据库


因此,我想到将这些数据存储在一个每个网站实例都可以访问的地方,而这正是我所困惑的。听起来你在寻找HttpContext类的Cache属性。缓存在整个应用程序域中共享数据,而不是Items集合,它是根据请求的est.请参阅。请注意,您仍需要将数据存储在如上所述的数据库中。

您希望将数据存储在像数据库一样的外部位置。然后,您的应用程序可以为每个用户加载从同一数据库显示所需的数据。您的应用程序将增长,并且如果您必须编辑数据到以后的某个时间点您已经准备好了所有需要的部分。

每次用户导航到您的页面或单击“刷新”按钮时,您的代码都会从数据库中检索客户列表。