Query String هر مقداریست که بعد از علامت سوال (?”) در انتهای URL قرار میگیرد .
ساختار Query String
آدرسهای حاوی Query String، بخشهای مختلفی دارند:
-
URL: این بخش شامل دامنه مورد نظر است.
-
?: ابتدای Query String با علامت سوال (?) مشخص میشود.
-
نام پارامتر: در Query String پارامترهای مختلف را میبینیم که هر پارامتر یک نام و یک مقدار دارد. پس از علامت سوال، نام اولین پارامتر دیده میشود.
-
=: برای تعریف مقدار یک پارامتر، از علامت مساوی (=) استفاده میشود. این علامت پس از نام هر پارامتر وجود دارد.
-
مقدار پارامتر: هر پارامتر یک نام و یک مقدار دارد. پس از نام و علامت مساوی، مقدار پارامتر دیده میشود.
-
&: برای جداسازی پارامترهای مختلف، از علامت & استفاده میشود. این علامت بین مقدار پارامتر قبلی و اسم پارامتر بعدی دیده میشود.
مزایا و محدودیتها
این روش مزایایی دارد که موجب محبوبیت آن شده است:
- استفاده ساده
- سریع ترین روش انتقال اطلاعات بین صفحات
- عدم تحمیل عملیات اضافه به سرویس دهنده و در نتیجه هزینهی کم
البته این روش دارای معایبی میباشد که برخی از آنها عبارتند از:
- اطلاعات، محدود به رشته های ساده میباشد (فقط کاراکترهای مجاز)
- اطلاعات همواره به عنوان یک رشته بازیابی می گردند و در صورت نیاز باید آنها را به نوع داده مورد نظر تبدیل کرد.
- اطلاعات توسط همه قابل مشاهده است. برای مواردی که لازم است اطلاعاتی بطور مخفی از یک صفحه به صفحه دیگر ارسال و یا بر روی آن حساسیت خاصی از نظر امنیتی وجود دارد، قابل استفاده نیست.
- کاربران می توانند محتویات Query String را تغییر داده و در بعضی موارد باعث ایجاد مشکل شوند.
- تعداد زیادی از مرورگرها دارای محدودیت برای طول یک URL می باشند. بنابراین، نمی توان حجم بالایی از اطلاعات را در Query String ذخیره کرد.
درباره این سایت