回答
這僅僅是一個設置
if(Application["myGlobalDataset"] == null)
Application["myGlobalDataset"] = LoadMyDataSet();
不過的事情,請仔細閱讀MSDN(粗體是我的)
應用程序狀態的數據儲存庫,可用於所有 類在ASP.NET應用程序。應用程序狀態存儲在服務器上的 內存中,並且比存儲和檢索數據庫中的信息要快。與會話狀態不同,會話狀態(具體到 單個用戶會話)中,應用程序狀態適用於所有用戶和會話。因此,應用程序狀態是用於存儲 的少量常用數據,這些數據不會從一個用戶更改爲 另一個。
的好地方,用來初始化變量是在global.asax.cs
文件
void Application_Start(object sender, EventArgs e)
{
if(Application["myGlobalDataset"] == null)
Application["myGlobalDataset"] = LoadMyDataSet();
}
發現Application_Start
事件並記住摧毀它在Application_End
事件
void Application_End(object sender, EventArgs e)
{
// Code that runs on application shutdown
if(Application["myGlobalDataset"] != null)
Application["myGlobalDataset"].Dispose();
}
如果您打算修改數據集的內容請記住,您需要防止對變量的併發訪問,因此需要鎖定機制。
try
{
Application.Lock()
Dataset ds = Application["myGlobalDataset] as Dataset;
......
}
finally
{
Application.UnLock()
}
的鎖一直持續到頁面終止處理或者超時,但是我還是喜歡在try /附上一切finally塊
現在爲了向表中添加一個新行,我只需要將Application變量視爲一個DataSet變量? –
現在,如果您打算修改此數據集,則會出現其他問題,例如對同一變量的併發訪問。 – Steve
我無法找到global.asax文件。我如何創建一個? –
所以你只是想將DataSet存儲在應用程序變量中?
應用程序[「YourDataSet」] = YourDataSetVariable。
從你的其他評論,它可能是最好的存儲在一個會話變量,因爲它似乎你會不斷更新的信息。
- 1. 如何在Excel應用程序內存中存儲變量VBA
- 2. 如何將數據存儲在.net Windows應用程序中
- 3. 將應用程序中的變量存儲在c中關閉#
- 4. 如何在變量@中將%存儲在存儲過程中?
- 5. 如何將數據存儲在存儲在變量中的數組中?
- 6. 如何從嚮導應用程序收集和存儲數據?
- 7. 如何將數據存儲在谷歌應用程序引擎
- 8. 從Android應用程序將數據存儲在App Engine數據存儲中
- 9. 如何在iOS應用程序中遠程存儲數據?
- 10. appengine php應用程序在cassandra集羣中存儲數據
- 11. 將數據存儲在Ionic應用程序的緩存中
- 12. 在MASM x86程序集中存儲和遞增整數變量
- 13. 如何將數據存儲在Qt的Android應用程序數據庫中?
- 14. 如何將環境變量存儲在Python Flask應用程序中?
- 15. Objective-c:如何存儲大量數據(iOS RSS應用程序)
- 16. IOS應用程序如何存儲大量的數據?
- 17. Java:使用靜態變量將應用程序規格數據存儲在基於Web的應用程序內
- 18. 如何在.net應用程序中存儲應用程序數據/資源
- 19. 在應用程序中存儲大量數據
- 20. 在Google應用程序腳本中存儲大量數據
- 21. 將用戶數據存儲在Windows 8 metro應用程序中
- 22. 如何將數據集的內容存儲在字符串變量中?
- 23. 在我的應用程序中將數據存儲到xml中
- 24. 將應用程序數據存儲在城域應用程序中C#
- 25. 將變量存儲到數據庫中
- 26. 如何在javafx應用程序中存儲數據
- 27. 如何在Google Play商店中存儲應用程序數據
- 28. 如何在Android應用程序中存儲數據
- 29. 如何在Web應用程序中存儲和轉義數據?
- 30. 如何在windows應用程序中存儲數據
爲什麼你想給一個adataset用戶? –
我希望每個登錄用戶都被添加到公共表中,這將包含他的IP地址,他的用戶名和登錄時間。*我不想使用數據庫 - 我想使用應用程序狀態變量* –