2016-10-04 5 views
0

インターネットに接続している間に(クライアントコンピュータからの入力後に)自分のサーバーデータベースにデータを保存することができます。インターネットに接続していない場合、コンピュータを再起動し、インターネットに接続し直すと、データはサーバーのデータベースに送信されます(またはボタンをクリックすると)オフライン中にクライアントコンピュータにローカルで保存することができます。

これは可能ですか?

私は私はエラーを取得した場合、それはあまりにも

をキャッチするために移動しますリスキーだった間、私は

try{ 
    con.Open() 
    //save to database 
} 
catch 
{ 
    //save to local 
} 

を計画しています。# 感謝

SqlConnection con = new SqlConnection(WebConfigurationManager.ConnectionStrings["conn"].ConnectionString); 

cはVisual Studioを使用してい

セッション/クッキーを永遠に作ることが可能ですか?

+0

お返事ありがとうございます。私の場合は、接続に問題がある間だけ最後のトランザクションを保存したいだけです.1つの挿入コマンド –

+0

jsonに慣れていないので、xmlを使ってみてください。 –

+0

コメントが怖いこれまでのところ、**クライアント**にいくつかのデータをASP.NETコードで保存することはできません**ので、誤解を招いています。サーバーへの接続が利用できない場合にクライアントにデータを保存する方法はありますが、これらは[HTML5ローカルストレージ](http://www.w3schools.com/html/html5_webstorage.asp)を使用する必要がありますクライアントのブラウザ(JavaScript)で実行されるコードから取得します。 – fknx

答えて

0

あなたは主なことを忘れています - Asp.Netはサーバー上にあります。あなたのtry-catchはサーバー上にあります。コードの実行はクライアント上にあります。クライアントに接続がない場合は、サーバーに接続できないため、サーバーに接続がないことを知らせ、ローカルに保存する必要があります。また、セッションもクライアント上ではなくサーバー上にあります。

ユーザ入力を保存するには、ローカルブラウザストレージを使用する必要があります。そして、接続があるときにデータをサーバーに同期させます。オフラインアプリケーションを実行する方法については、多数の記事があります。私は、の一般的な方向を取得するために、これらの記事を見直しお勧め

: "JavaScriptのオフラインアプリケーション" のクイック検索では、私の記事の範囲を与えましたあなたが実装する必要があるもの。残念ながら、Asp.Netだけではオフラインモードを実装することはできません。他のテクノロジを使用する必要があります。

関連する問題