220 likes | 362 Views
به نام خدا. ارائه دهنده: علیرضا اخوان پور استاد راهنما: جناب آقای مهندس آقاسی دانشگاه شهید رجایی دی ماه 91. Web SQL Databases آزمایشگاه پایگاه دادهها. www. A lireza W eb.com. www.w3schools.com/html5. Local Storage.
E N D
ارائه دهنده: علیرضا اخوان پور استاد راهنما: جناب آقای مهندس آقاسی دانشگاه شهید رجاییدی ماه 91 Web SQL Databasesآزمایشگاه پایگاه دادهها www.AlirezaWeb.com
www.w3schools.com/html5 Local Storage
مفهوم client side storage به امکان ذخیره سازی داده ها سمت کاربر یا کلاینت باز می گردد. client side storage به شکل های مختلفی صورت می گیرد. • Web storage • Cookies • IE User Data • Offline Web Applications • Web Databases • Filesystem API ذخیره سازی محلی localstorage
1991 HTML • 1994 HTML 2 • 1996 CSS 1 + JavaScript • 1997 HTML 4 • 1998 CSS 2 • 2000 XHTML 1 • 2002Tableless Web Design • 2005AJAX • 2009HTML 5 Web History…
Web storage به عنوان قسمتی از html5 شناخته می شود و توسط تقریبا همه ی مرورگرها پشتیبانی می شود حتی )IE8شامل مرورگرهای قدیمی نمی شود.) Web storage
Web storage به راحتی قابل استفاده است و برای داده های بزرگ(نه عظیم) مناسب است و به دو بخش LocalStorageو SessionStorageتقسیم می شود. استفاده از آن شبیه به کار با Objectهای جاوااسکریپت است. Web storage مانند یک آرایه ی پایدار مقداری رشته ای را به متغیر در نظر گرفته برایش اختصاص می دهد. localStorage.setItem(‘name',’ali’); varname = localStorage.getItem('name'); Web storage
مکانیزم ذخیره سازی قدیمی برای استفاده سمت سروری است. کوکی ها برای ذخیره سازی داده های کوچک مناسب هستند. حجم آن ها بسیار محدود است و توسط همه ی مرورگرها پشتیبانی می شوند. داده های ذخیره شده در کوکی با هر درخواست HTTP به سرور ارسال می شوند. cookies
مایکروسافت به صورت اختصاصی یک مکانیزم ذخیره سازی سمت کاربر مخصوص خودش را دارد که User Data نام دارد و این مکانیزم از زمان IE5 موجود است! • User Data برای ذخیره سازی داده های متوسط(نه بزرگ و نه کوچک) مناسب است و توصیه می شود. IE User Data
Offline Web Applications توسط html5 برای catch کردن داده های صفحات وب تعریف شده است. اگر بخواهیم مقایسه ای داشته باشیم localstorageو sessionstorageداده هایی را برای web applicationها ذخیره می کنند. ولی با استفاده از Offline Web Applications امکان ذخیره سازی web applicationها فراهم می شود.(صفحات وب و محتوایشان) • اسکریپت ها، cssها، تصاویر و ... در این صورت این امکان برای وب اپلیکیشن ها وجود دارد تا در دسترس باشند حتی زمانی که هیچ ارتباط اینترنتی وجود نداشته باشد. Offline Web Applications
APIی برای ایجاد یک فایل سیستم محلی برای خواندن فایل ها از filesystemو یا بالعکس، ایجاد directory، لیست کردن دایرکتوری و ... • مثال(فقط در Chrome9 به بعد) • این قابلیت فوق العاده تنها توسط Google Chrome پشتیبانی می شود. آن هم نسخه ی 9 به بعد. File System API
برای ذخیره سازی داده های سنگین نیاز به استفاده از چیزی شبیه به دیتابیس سمت کلاینت هستیم!!!!! • Safari، Chrome و Opera از SQL Databases پشتیبانی می کنند ولی ظاهرا تلاش ها برای استاندارد سازی API ی برای این کار ناکام مانده است. APIی تحت عنوان Indexed Database API در حال استاندارد سازی است ولی این API یک آبجکت دیتابیسی ساده و بدون هیچ کوئری ای است. • با استفاده از web sql databases می توانیم سمت کلاینت کوئری بزنیم. دیتابیسی سمت کلاینت که با رفرش بستن صفحه از بین نمی رود و تنها را حذف آن استفاده از تنظیمات مرورگر است. Web Databases
Open file with chrome… Web SQL Example
اسلاید آموزشی به همراه توضیحات تایپ شده www.AlirezaWeb.com • آموزش www.w3schools.com/html5 slides.html5rocks.com • وضعیت پشتیبانی در مرورگرها caniuse.com/#feat=sql-storage !More information