سؤال

لقد كنت في برمجة الويب لمدة عامين (تدرس الذات - باحث في علم الأحياء حسب المهنة). لقد صممت ويكي صغير مع وظائف مطلوبة و RTE العلمي - من المتوقع أن يكون الكثير. لقد استخدمت إطار عمل Mootools و Ajax على نطاق واسع.

كنت دائمًا فضوليًا عندما رأيت سلاسل الاستعلام تنتقل من عنوان URL. سلسلة الاستعلام المشفرة طويلة يتم تمريرها مباشرة إلى الخادم. خاصة تصميم Google مثل هذا. أعتقد أن هذه هي بداية تقديم خدمة ويب للعميل - أعتقد.

الآن ، سؤالي هو: هل هذه تقنية خاصة بتصميم ويب وفعالة وفعالة / متقدمة لتوصيل الاستعلامات عبر عنوان URL؟

شعرت دائمًا أن التواصل المباشر القائم على عنوان URL أسرع. جربت بيتي ويمكن أن ترسل استعلامًا عبر عنوان URL مباشرة. ها هو الرابط الالكتروني: http://sgwiki.sdsc.edu/getsgmpage.php؟8من خلال هذا ، يمكن للعميل الارتباط مباشرة بالصفحة المطلوبة بدلاً من البحث و / أو يمكنه أتمتة. هناك العديد من الاحتمالات.

الطلب التالي: هل يمكنني الإشارة إلى هذه التقنية لبرمجة الويب؟ عفوًا: أنا آسف ، إذا لم أتمكن من نقل طلبي بوضوح.

براساد.

هل كانت مفيدة؟

المحلول

أعتقد أن هذه هي بداية تقديم خدمة ويب للعميل - أعتقد.

لا ليس حقا ، على الرغم من أنه يمكن أن يكون. تستخدم للحصول على نقطة دخول مركزية للتطبيق بأكمله. إنها ممارسة شائعة ولديها جميع أنواع الفوائد ، لكن من الواضح أنها غير مطلوبة. غالبًا ما تكون أيامًا على الرغم من أن عنوان URL العادي الذي تراه قد لا يكون فعليًا صفحة فعلية في التطبيق .. قد يتم تعيين كل جزء من المسار إلى متغير من خلال إعادة كتابة وتوجيه على جانب الخادم. على سبيل المثال عنوان URL لهذا السؤال:

http://stackoverflow.com/questions/2557535/general-web-programming-designing-question

قد يخطط لشيء مثل

http://stackoverflow.com/index.php?module=questions&action=view&question=2557535&title=general-web-programming-designing-question

هل هذه تقنية خاصة بتصميم ويب وفعالة للغاية وفعالة / متقدمة لتوصيل الاستعلامات عبر عنوان URL؟

وجود صفحة مركزية يتم من خلالها يتم الوصول إلى جميع الوظائف داخل التطبيق جزء من نمط وحدة التحكم الأمامية - وهو نمط شائع في التطبيقات المستخدمة بشكل عام كجزء من النموذج الكلي ، العرض ، وحدة التحكم (MVC). في MVC ، تنقسم مخاوف التطبيق إلى النموذج الذي يحمل منطق العمل. ثم يتم استخدام هذه النماذج بواسطة وحدة التحكم لإجراء مجموعة من المهام التي يمكن أن تنتج الإخراج. ثم يتم تقديم هذا الإخراج إلى العميل (المتصفح ، مدير النافذة ، إلخ.) عبر طبقة العرض.

نصائح أخرى

أعتقد أن ما تسأل عنه هو سلاسل الاستعلام. في عنوان URL بعد صفحة ، قد يكون هناك علامة استفهام بعد ذلك ، قد تكون هناك معلمات URL (تسمى عمومًا معلمات GET REQUEST.)

http://www.google.com/search?q=URL+parameter

بشكل عام ، سيتم معالجة ذلك على جانب الخادم. على سبيل المثال ، في PHP ، يمكن للمرء استخدام ما يلي:

$_GET['q']

الرمز المذكور أعلاه سيكون قيمة المتغير. بدلاً من ذلك ، للقيام هذا من جانب العميل ، يمكن للمرء استخدام المراسي. استبدل علامة الاستفهام بعلامة التجزئة #

نظرًا لأن هذا يتم استخدامه في المراسي ، عندما يتم تغيير عنوان URL ليحتوي على علامة مرساة ، فإن الصفحة لا يتم تحديثها. هذا يسمح لصفحة Ajax التي يحركها Ajax تمامًا لمعالجة عنوان URL دون تحديث. غالبًا ما يتم استخدام هذه الطريقة أيضًا لتمكين دعم الزر الخلفي لصفحات AJAX.

في JavaScript ، يمكن للمرء استخدام معالج Onload كفرصة لقراءة عنوان URL الخاص بالصفحة والحصول على جزء التجزئة من عنوان URL. يمكن للصفحة بعد ذلك تقديم طلب إلى الخادم لقراءة أي بيانات ضرورية.

إنها نتيجة لاستخدام بنية وحدة التحكم الأمامية. هذا يتناسب مع فكرة wiki حيث يتم استخدام نفس الرمز لتقديم عدة صفحات ويكي مختلفة - يتم تعريف المحتوى بواسطة البيانات.

إن استخدام جزء الاستعلام من عنوان URL لمعايير اختيار الصفحة ليس هو الحل الوحيد. على سبيل المثال ، إذا كنت تستخدم Apache ، فيمكنك تنفيذ:

http://sgwiki.sdsc.edu/getSGMPage.php?8

كما

http://sgwiki.sdsc.edu/getSGMPage.php/8

(ستحتاج إلى إضافة التحليل الخاص بك للحصول على القيمة.

بدلاً من ذلك ، يمكنك استخدام mod_rewrite لتعيين المكونات من المسار مرة أخرى إلى الاستعلام.

لا يوجد سبب وظيفي/أداء معين لتبني أي من هذه الاستراتيجيات. على الرغم من أنه يوصى به ، حيث يكون عنوان URL غير معتدل ، فإن كل صفحة يمكن معالجتها عبر عملية الحصول على عملية SEO).

جيم

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top