2012-01-24 32 views
3

我使用Path.Gettemppath()來獲取臨時路徑。但它返回服務器的臨時路徑。我想在客戶端的臨時文件夾中存儲一些數據客戶端。我怎樣才能獲得臨時路徑?如何在asp.net中獲取客戶機的臨時路徑?

+2

要存儲客戶端文件,請提供鏈接/按鈕/等。下載文件。讓客戶決定如何以及在哪裏存儲它。 – David

+0

ASP.NET是*服務器端*技術。你想在客戶端存儲什麼? – Jan

回答

5

你不能存儲任何客戶端。您必須使用Cookie或通過Javascript使用HTML5的本地存儲。 這是一個明顯的安全測量。

你究竟想要做什麼?

+0

其實我想在客戶端保存一個XML文件!這些XML文件包含特定客戶的所有收藏產品的詳細信息!那可能嗎 ? – Chintan

+0

任何數據都可以永久存儲在您的數據庫中,或臨時存儲在Cookie中。 – TJHeuvel

+0

@NoOne:爲什麼這需要存儲在客戶端上?爲什麼不把用戶的「收藏夾」存儲在服務器上的數據庫中?這是存儲用戶數據的一種相當普遍(並且更簡單,更易於管理)的方式。 – David

0

訪問您的客戶端計算機不可用作每臺計算機上的安全措施。

您可以使用cookie保存信息客戶端,或使用像HTML5的本地存儲一樣新穎的東西(不推薦它,雖然 - 不一致)。

我建議將用戶最喜愛的產品存儲在數據庫端,因爲cookie可以很容易地被擦除,並且這是用戶期望而不是的數據是臨時的。

0

從本質上講,瀏覽器(和JavaScript)基本上是通過訪問客戶端系統的防火牆。您需要使用某種ActiveX控件,Java Applet,Flash或Silverlight,或者利用HTML5 local storage(如果瀏覽器支持它)將信息存儲在客戶端上。

您試圖使用服務器端代碼訪問客戶端上的某些東西,這是不可能的。

相關問題