تثبيت المعلومات SUBMIT
لاستخدام قاعدة المعطيات على موقع الويب، يجب أن نكون قادرين على الدخول
إلى قاعدة المعطيات والتفاعل معها من خلال صفحات الويب. وللتفاعل مع قاعدة
المعطيات، يتوجب استخدام نموذج صفحة ويب لإرسال المعلومات إلى برنامج خاص يقوم
بمعالجة هذه المعلومات للويب، ومن ثم تخزينها في قاعدة المعطيات إن تطلب الأمر.
هناك طرق مختلفة لإرسال وتثبيت المعلومات في نموذج صفحة ويب.
جلب المعلومات وإرسالها GET and POST
يعد أسلوب جلب وإرسال المعلومات GET/POST من أكثر الأساليب استخداماًً عند
إرسال وتثبيت SUBMIT نموذج في موقع ويب. ويؤثر الأسلوب الذي نقوم باستخدامه على
كيفية إرسال معلومات محددة من صفحة نموذج إلى مخدم الويب. فعند تثبيت معلومات
النموذج، يتم إرسالها كأزواج، مثل name=value، ويتم فصل الأزواج عن بعضها برمز
(&)، بينما يتم استبدال الفراغات برمز (+).
لشرح هذا، سنقوم بإعطاء مثال يستخدم ثلاثة حقول فقط، حيث يتم تثبيت Submit
المعلومات كالتالي:
name=Billy+Brown&age=27&location=glasgow
إذا تم تحديد أسلوب الجلب GET، فسيقوم متصفح الانترنيت بربط المعطيات مع عنوان
الصفحة التي تم استلامها على الويب. وباستخدام هذا المثال، سيتم إرسال
المعلومات بأسلوب الجلب كالتالي:
أسلوب GET
http://www.somewebsite.com/guesttbook.asp?name=Billy+Brown&age=27&location=Glasgow
إذا تم استخدام أسلوب الإرسال POST، فعندئذ سيتم وضع المعطيات
المراد إرسالها بعد العنوان، مع بعض المعلومات الأخرى. يقوم أسلوب الإرسال
بإعلام مخدم الويب أن هناك معلومات آتية، ويتم إرسال معلومات هذا الأسلوب
كالتالي:
POST
http://www.somewebsite.com/guestbook.asp
....[further header information]
name=Billy+Brown&age=27&location=Glasgow
إن أسلوب الجلب هو الأسلوب الافتراضي للنموذج، إلا أن أسلوب الإرسال هو
الأفضل في الاستخدام لكونه يقوم بإخفاء المعلومات عن المستخدم، ويجعل وصول
المستخدم لهذه المعلومات أمراً صعباً.
أسلوب إرسال بريد إلكتروني MAILTO
أسلوب Mailto هو أسلوب بديل لأسلوبي GET وPOST عند القيام بإرسال نموذج صفحة
ويب إلى برنامح ويب خاص، أو إلى صفحة ASP.
يستخدم أسلوب Mailto برامج البريد الإلكتروني لإنشاء رسالة إلكترونية تحتوي على
المعلومات المحددة في حقول نموذج صفحة الويب.
إن استخدام Mailto ليس موثوقا كلياً، لأنه من الممكن إنشاء رسالة إلكترونية
لاتحوي أية معلومات وإرسالها بدون قصد إلى الجهة المستقبلة. لذا فمن الواجب
علينا أخذ هذا بعين الاعتبار عند استخدام هذا الأسلوب.
تطبيقات الويب
هناك تطبيقات مختلفة على الويب يمكن استخدامها لمعالجة المعلومات المرسلة عن
طريق نموذج صفحة ويب. ومن أكثر هذه التطبيقات استخداماً هي: نصوص وتطبيقات CGI،
ونظام صفحات المخدم المفعّلة ASP أو
Active Server Pages. بغض النظر عن التطبيق المستخدم للتفاعل مع قاعدة
المعطيات، يجب أن نقوم أولاً بإنشاء اتصال بين التطبيق وقاعدة المعطيات، وسنقوم
بدراسة هذا بتفصيل أكثر لاحقاً.
تطبيقات CGI
يشير اختصار CGI إلى Common Gateway Interface، وتعمل هذه التطبيقات كالتالي:
بعد إرسال نموذج ويب إلى أحد تطبيقات CGI، تتم عملية فتح اتصال مع برنامج CGI
الموجود على مخدم الويب. وهناك عدة طرق لكتابة برامج CGI وبلغات برمجية مختلفة
تعطي المبرمج حرية كبيرة في استخدام المعطيات وإعادة ترتيبها أو فرزها حسب
الحاجة. فمثلاً، قد يكون التطبيق المراد تنفيذه هو ملف من النمط .Exe تمت
كتابته بلغة Delphi البرمجية. فبعد انتهاء المعالجة، يتم إرسال الصفحة الناتجة
إلى المستخدم عن طريق متصفح الانترنيت.
صفحات المخدم المفعّلة Active Server Pages
يعمل نظام صفحات ASP بشكل مختلف عن نظام تطبيقات CGI، وذلك لأن النص البرمجي
يكون محفوظاً في نفس ملف صفحة الويب. فعندما يتعرف المخدم على ملف ASP، يقوم
بمعالجة نص صفحة أو صفحات ASP، ومن ثم يقوم بإرسال النتائج إلى متصفح
الانترنيت. لذا، فإن لغة نظام ASP مستقلة عن المتصفح، وهذا هو الاختلاف الرئيسي
عن لغة JavaScript التي يتم تنفيذها ضمن المتصفح.
|
|