2013-04-18 6 views
0

Я очень новичок в HTML 5, а не знаю много о HTML5. Я хочу создать приложение HTML5, которое будет представлять данные, которые будут доступны из веб-службы.Требования к приложению HTML5 обязательно

  1. Если я использую локальное хранилище, мои данные будут храниться в файле sqlite? Если да, то где он сохраняется?
  2. Есть ли у меня альтернативный способ сохранить данные локально, к которым я обращаюсь, из веб-службы?

Я пытался использовать, делая Объект XMLHttpRequest, он отлично работает в IE, но не работает в Mozilla и Chrome, ниже мои фрагменты кода

function webServiceCallWithParameters() { 
try { 
     alert("1"); 
     var xmlHttpReq; 
     if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari 
      xmlHttpReq = new XMLHttpRequest(); 
     } 
     else {// code for IE6, IE5 
      xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP"); 
     } 

     alert(xmlHttpReq); 
      xmlHttpReq = new XMLHttpRequest(); 
     xmlHttpReq.open("POST", "http://localhost/EventWebService/Service.asmx/Add", false); 
     xmlHttpReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
     xmlHttpReq.send("num1=12&num2=13"); 
     alert(xmlHttpReq.responseText); 
    } catch (e) { 
    alert(e); 
    }   
} 

ответ

1

1.If I am using Local Storage will my data will be store in sqlite file?

Это зависит от того, как любого данного браузера внедрило локальное хранилище, но почему это имеет значение? Для вашего веб-приложения не имеет значения, как он хранится.

If yes where it gets saved ?

Опять же, это зависит от реализации браузера, но опять же, почему это имеет значение? Это не имеет никакого значения для вашего веб-приложения, где оно хранится.

2.Do I have alternative way to save the data locally which I am accessing from web service?

Вы можете использовать IndexedDB.

+0

вложу мой запрос другими словами. У меня есть веб-служба, которая будет обращаться к данным с SQL-сервера, а не я хочу читать эти данные и показывать их с помощью HTML 5, как я могу это сделать? – sunshine

+0

@sunshine Что вы пробовали? – robertc

+0

Я попытался вызвать веб-сервис и его webmethod с помощью XMLHTTPRequest. Я обновил свой пост с помощью фрагмента кода. Но он работает хорошо только в IE, а не в Mozilla и Chrome. Я получаю исключение «Ошибка: NETWORK_ERR: XMLHttpRequest Exception 101» - запрос разрешения Cross-origin. – sunshine

0

Есть много оффлайн технологии доступны в случае HTML5

Они

  1. Web Storage,
  2. Web базы данных SQL,
  3. индексированные базы данных,
  4. доступа к файлам

См. http://www.html5rocks.com/en/tutorials/offline/storage/ для подробного описания этих методов хранения и сравнения между ними.

Надеюсь, это поможет.

0

Преимущества:

  1. меньше кода
  2. более функции, такие как CSS анимации
  3. менее использование JavaScript
  4. преобразования простой мобильный интерфейс
  5. легкая интеграция с HTML или CSS рамок и MVC

Недостатки:

  1. поддерживают не все браузеры и все версии
Смежные вопросы