2012-01-24 11 views
3

パスパスを取得するためにPath.Gettemppath()を使用します。しかし、サーバーの一時的なパスを返します。私はクライアントの一時フォルダにいくつかのデータクライアント側を格納したい。一時的なパスを取得するにはどうすればよいですか?asp.netでクライアントマシンの一時的なパスを取得するには?

+2

ファイルをクライアント側に保存するには、リンク/ボタン/などを指定します。ファイルをダウンロードする。クライアントがどこにどのように保管するかを決めさせる。 – David

+0

ASP.NETは*サーバーサイド*テクノロジです。クライアントに何を保存しますか? – Jan

答えて

5

あなたは何も顧客に保管することはできません。 Cookieを使用するか、Javascript経由でHTML5のlocalstorageを使用する必要があります。 明らかなセキュリティ測定値です。

あなたは正確に何をしようとしていますか?

+0

実際、私はクライアント側で1つのXMLファイルを保存したい!これらのXMLファイルには、特定のクライアントのすべてのお気に入りの製品の詳細が含まれています!それは可能ですか? – Chintan

+0

すべてのデータは、データベースに永続的に保存することも、クッキーに一時的に保存することもできます。 – TJHeuvel

+0

@NoOne:なぜこれをクライアントに保存する必要がありますか?なぜ、ユーザーの「お気に入り」をサーバー上のデータベースに格納するだけではないのですか?これは、かなり一般的な(そしてより簡単で管理しやすい)ユーザーデータの格納方法です。 – David

0

お客様のクライアントコンピュータへのアクセスは、1台のマシンごとにセキュリティ手段として利用できません。

クッキーを使用して情報をクライアント側に保存したり、HTML5のlocalstorage(は一貫性がありません。)のような新しいものを使用できます。

クッキーは簡単に消去することができ、ユーザがではないと予想するデータは、が一時的なものであるため、データベース側にユーザ​​ーのお気に入りの商品を保存することをおすすめします。

0

基本的に、ブラウザ(およびJavaScript)は基本的に、クライアントのシステムへのアクセスからファイアウォールされています。何らかのActiveXコントロール、Javaアプレット、Flash、おそらくSilverlightを使用するか、クライアントに情報を保存するためにHTML5 local storage(ブラウザがサポートしている場合)を利用する必要があります。

クライアントで何かにアクセスするためにサーバー側のコードを使用しようとしていますが、これは不可能です。

関連する問題