2016-10-04 3 views
0

Могу ли я сохранить свои данные (после ввода с клиентского компьютера) в базу данных моего сервера, пока есть подключение к Интернету , а когда нет подключения к Интернету, данные будут сохранены на клиенте компьютер и при повторном подключении к Интернету данные будут отправлены на мою базу данных сервера (или с помощью нажатия кнопки)Может C# asp.net сохранять локально на клиентском компьютере во время автономной работы

Возможно ли это?

Я использую Visual Studio C# благодаря

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

Я планирую

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

в то время как это было рискованно, если я получаю ошибку, он будет перемещен, чтобы поймать слишком

и возможно ли, чтобы сеанс/cookie продолжался вечно?

+0

привет, спасибо за ответ, есть ли у вас пример? в моем случае я хочу сохранить последнюю транзакцию, пока есть проблемы при подключении, и только 1 команда вставки –

+0

отлично, спасибо, я попробую использовать xml, потому что я не знаком с json .. –

+0

Я боюсь комментариев до сих пор вводили в заблуждение, так как ** невозможно ** хранить некоторые данные на вашем ** клиенте ** в коде ASP.NET. Существуют способы хранения данных на клиенте, если соединение с сервером недоступно, но они связаны с [локальным хранилищем HTML5] (http://www.w3schools.com/html/html5_webstorage.asp) и должны использоваться из кода, который выполняется в браузере клиента (JavaScript). – fknx

ответ

0

Вы забыли главное - Asp.Net находится на сервере. Ваш try-catch находится на сервере. Выполнение кода выполняется на клиенте. Если клиент не имеет подключения, он не сможет связаться с сервером, даже чтобы сервер знал, что соединение отсутствует, и его необходимо сохранить локально. Также сеанс также находится на сервере, а не на клиенте.

Для сохранения пользовательского ввода вам необходимо использовать локальное хранилище браузера. А затем синхронизируйте данные с сервером, когда есть соединение. Существует ряд статей о том, как запустить автономное приложение. Быстрый поиск "JavaScript в автономном приложении" дал мне ряд статей:

Я рекомендую пересмотреть эти статьи, чтобы получить общее направление что вам нужно. К сожалению, автономный режим невозможно реализовать исключительно с помощью Asp.Net, вам придется использовать другие технологии.

 Смежные вопросы

  • Нет связанных вопросов^_^