Heim > Web-Frontend > H5-Tutorial > Hauptteil

Einführung in die Web Storage-Anwendung für den lokalen HTML5-Speicher_HTML5-Tutorial-Kenntnisse

WBOY
Freigeben: 2016-05-16 15:50:36
Original
1353 Leute haben es durchsucht

Web Storage ist eine sehr wichtige Funktion, die von HTML5 eingeführt wird, ähnlich wie HTML4-Cookies, aber seine Funktionen sind viel leistungsfähiger als Cookies. Die Größe von Cookies ist offiziell auf 4 KB begrenzt 5 MB.
Web Storage ist in zwei Typen unterteilt :
sessionStorage
localStorage
Anhand der wörtlichen Bedeutung ist deutlich zu erkennen, dass sessionStorage die Daten in der Sitzung speichert und der Browser geschlossen wird . Das ist weg; localStorage speichert Daten immer lokal auf dem Client.
Ob es sich um sessionStorage oder localStorage handelt, die APIs, die verwendet werden können, sind die folgenden (am Beispiel von localStorage):
Daten speichern: localStorage.setItem(key,value);
Daten lesen: localStorage.getItem(key);
Alle Daten löschen: localStorage. clear ();
Holen Sie sich den Schlüssel eines Index: localStorage.key(index);
Wie oben müssen sowohl Schlüssel als auch Wert Zeichenfolgen sein. Mit anderen Worten, die Web-Storage-API kann nur mit Zeichenfolgen arbeiten.
Als nächstes entwickeln wir ein einfaches Adressbuch-Applet, um die Verwendung relevanter APIs zu demonstrieren:
Kontakte haben zwei Felder: Name und Mobiltelefonnummer die Mobiltelefonnummer als Schlüssel zum Speichern im lokalen Speicher;
Suchen Sie den Besitzer anhand der Mobiltelefonnummer;

Bereiten Sie zunächst eine einfache HTML-Seite vor. Wie folgt
:

Code kopieren Der Code lautet wie folgt:
/title>

< label for="user_name">Name:




label für ="search_phone">Handynummer eingeben: "button" onclick="find()" value="Besitzer suchen"/>


;





Die Schnittstelle wird wie folgt angezeigt
:


Um Kontakte zu speichern, müssen Sie lediglich die folgende JS-Methode implementieren:





Code kopieren


Der Code lautet wie folgt:

//Daten speichern
Funktion save(){ var mobilephone = document.getElementById("mobilephone").value; var user_name = document.getElementById("user_name").value;
localStorage.setItem(mobilephone,user_name); 🎜>

Um den Eigentümer zu finden, implementieren Sie die folgende JS-Methode
:
Code kopieren
Code wie folgt:


//Daten finden
function find(){
var search_phone = document.getElementById("search_phone").value; name = localStorage.getItem( search_phone);
var find_result = document.getElementById("find_result");
find_result.innerHTML = search_phone "Der Besitzer ist: " name;

Um alle gespeicherten Kontaktinformationen anzuzeigen, müssen Sie die Methode localStorage.key(index) wie folgt verwenden:

Code kopieren Der Code lautet wie folgt:

//Alle in localStorage gespeicherten Objekte extrahieren und auf der Schnittstelle anzeigen
function loadAll(){
var list = document.getElementById("list"); length>0){
var result = "";
result = "< td>Mobiltelefonnummer< ;/td>";
for(var i=0;ivar mobilephone = localStorage.key(i);
var name = localStorage .getItem(mobilephone);
result = "
" }
result = "
Name
" name "" mobilephone "
";
list.innerHTML = result;
}else{
list.innerHTML = "Die Daten sind derzeit leer, beginnen Sie jetzt mit dem Hinzufügen der Kontaktleiste";
}
}


Der Effekt ist wie folgt:


Problem: Die obige Demo hat nur 2 Felder, Name und Mobiltelefonnummer, wenn Sie Möchten Sie umfangreichere Kontaktinformationen wie Firmennamen, Privatadresse usw. speichern? Wie erreichen Sie dies? Verarbeitet Web Storage nicht nur Zeichenfolgen? Zu diesem Zeitpunkt können Sie die stringify()-Methode von JSON verwenden, um komplexe Objekte in Strings umzuwandeln und sie im Web Storage zu speichern. Beim Lesen aus dem Web Storage können Sie sie mit der parse()-Methode von JSON in JSON-Objekte konvertieren 🎜>Das Folgende ist eine einfache Demonstration des Hinzufügens des JS-Codes zum Speichern von Kontakten mit Firmenattributen:



Code kopieren
Der Code lautet wie folgt: //Daten speichern
function save(){
var contact = new Object;
contact.user_name = document.getElementById(" user_name"). value;
contact.mobilephone = document.getElementById("mobilephone").value;
contact.company = document.getElementById("company").value;
var str = JSON. stringify(contact) ;
localStorage.setItem(contact.mobilephone,str);
loadAll();
} //Alle in localStorage gespeicherten Objekte extrahieren und auf der Schnittstelle anzeigen
function loadAll(){
var list = document.getElementById("list");
if(localStorage.length>0){
var result = "" ;
result = ""; (var i=0;ivar mobilephone = localStorage.key(i);
var str = localStorage.getItem(mobilephone); (str);
result = "
";
}
result = "
NameMobiltelefonFirma
" contact.user_name "" contact.mobilephone "" "
"
list.innerHTML = result{
list. innerHTML = „Die Daten sind derzeit leer, beginnen Sie schnell mit dem Hinzufügen von Kontakten“;
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!