باستخدام البرنامج النصي. ما هي البرامج النصية وأين يتم استخدامها؟ لماذا يُحظر استخدام البرامج النصية على الخوادم المجانية؟

01.04.2019

ما هي البرامج النصية؟
اليوم، أصبحت أشياء مثل سجل الزوار، وبحث الخادم، ونموذج إرسال الرسائل، سمة أساسية لأي موقع ويب جاد تقريبًا.
إن مشكلة إدخال هذه الأجراس والصفارات وغيرها، بالطبع، تثير خيال مشرف الموقع المبتدئ بكل الطرق، وتحرمه من النوم والشهية والرغبة الشديدة في تناول البيرة. لسوء الحظ، فإن دراسة مصادر HTML لصفحات المنافسين لا تعطي أي شيء آخر غير الروابط إلى "cgi-bin" معين، وفي مجموعات الأخبار يوجد أحيانًا ذكر لبعض نصوص CGI.
هذه المقالة مخصصة لأساسيات استخدام نفس نصوص CGI لمجد وازدهار موقعك.
في البداية، أعتقد أننا بحاجة إلى فهم المفاهيم (بشكل عام، التفكيك والمفاهيم ذات صلة كبيرة اليوم :-)). البرنامج النصي CGI هو برنامج يتم تشغيله على خادم ويب بناءً على طلب العميل (أي زائر موقع الويب).
لا يختلف هذا البرنامج بشكل أساسي عن البرامج العادية المثبتة على جهاز الكمبيوتر الخاص بك - سواء كان ذلك برنامج MS Word أو لعبة Quake.
CGI ليست لغة البرمجة التي يكتب بها البرنامج النصي، ولكن واجهة البوابة المشتركة هي واجهة خاصة يتم من خلالها إطلاق البرنامج النصي والتفاعل معه.
صحيح أن هناك لحظة غير سارة إلى حد ما.
يجب أن يسمح الخادم الذي يستضيف موقعك بذلك تنفيذ CGI-نصوص. والحقيقة هي أن البرنامج النصي، مثل أي برنامج آخر، يمكن أن يؤدي أوامر النظامعلى الخادم، الذي يمثل تهديد محتملحماية.
وكما قال أحد أصدقائي الإداريين: "باستخدام نصوص CGI وحدها، يمكنني اختراق نظام في 5 دقائق."
لذا، إذا قمت باستضافة موقعك على خادم مجاني، على سبيل المثال، Narod.Ru أو Chat.Ru، فلن تتمكن من تشغيل البرامج النصية. ومع ذلك، تسمح بعض الخوادم المجانية باستخدام CGI، على سبيل المثال Holm.RU. حسنًا، إذا كنت تدفع مقابل استضافة صفحة، فعادةً ما يُسمح باستخدام نصوص CGI (إذا لم يكن الأمر كذلك، في رأيي، لا يستحق الدفع للمزود لدعم الصفحة).

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

في رأيي، هناك ثلاث مزايا لنصوص CGI مقارنة بجافا سكريبت وجافا، وهي مهمة جدًا:
نظرًا لأن البرنامج يتم تنفيذه بواسطة الخادم، فلا فرق بين أن يكون متصفح الزائر هو Lynx القديم أو الأحدث متصفح الانترنت. لا توجد أي مواطن الخلل أو رسائل الخطأ.
تسمح لك نصوص cgi بتنفيذ نطاق أوسع بكثير من الوظائف؛
رمز البرنامج النصي CGI مغلق أمام المنافسين :-)

ما هي اللغة التي يمكن كتابة برنامج CGI بها؟
الجواب سوف يفاجئك بكل سرور:
على أي تقريبا.
الشيء الرئيسي هو أن الخادم يمكنه تنفيذ هذا البرنامج، أي أنه يجب تثبيت مترجم أو مترجم للغة البرمجة المقابلة على الخادم. بالنسبة للأنظمة المستندة إلى Unix، يكون هذا عادةً C/C++، وPerl، وShell؛ للخوادم تحت التحكم بالويندوز NT - نفس لغة Perl وC/C++ وأي نظام برمجة يعمل بنظام Windows يدعم كتابة تطبيقات CGI، على سبيل المثال، البصرية الأساسيةأو دلفي. أنا شخصياً أفضل لغة بيرل.
يتم تفسيره، مما يعني أن برامج Perl لا تتطلب التجميع. وهذا أمر مريح للغاية: حيث تقوم بتصحيح أخطاء البرنامج الموجود على جهازك سيارة المنزل(حيث، على سبيل المثال، تم تثبيت Windows)، ثم قم بنسخه ببساطة إلى الخادم (حيث، على الأرجح، تم تثبيت أحد استنساخ Unix - FreeBSD، Linux، Sun Solaris، HP-UX، إلخ). إذا قمت بتغيير مقدمي الخدمة، فلن تكون هناك أيضًا مشكلات في نقل البرامج النصية.

إذا قررت استخدام مترجم، على سبيل المثال، C/C++، فستحتاج إلى تجميع الكود المصدري للبرنامج على الخادم، الأمر الذي يتطلب الوصول إلى الخادم عبر telnet، وهو ما لا يرغب مقدمو الخدمة في منحه حقًا.

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

لنفترض أنك قررت استخدام برنامج نصي تم تنزيله من الإنترنت.
لكي يعمل بشكل صحيح بالنسبة لك، عليك القيام بما يلي:
في بداية البرنامج النصي، ستحتاج إلى توفير بعض البيانات اللازمة لتشغيل البرنامج النصي، مثل المسار إلى مترجم Perl (عادة /usr/local/bin/Perl/ أو فقط /usr/bin/Perl/)، عنوان URL للموقع، واسم الملف، الذي سيتم تسجيل نتائج تنفيذ البرنامج النصي فيه، وما إلى ذلك. عادةً ما يتم تمييز كافة الأسطر التي تحتاج إلى الاستبدال بالتعليقات، بحيث يمكنك العثور عليها بسهولة.
اعتمادًا على تكوين خادم الويب، يجب أن يكون لاسم البرنامج النصي امتداد محدد و/أو يجب أن يكون البرنامج النصي موجودًا في دليل محدد.
على سبيل المثال، يجب أن يكون لاسم البرنامج النصي ملحق .cgi ويجب أن يكون البرنامج النصي موجودًا في دليل cgi-bin.
استشر مسؤول الخادم الخاص بك حول متطلبات البرنامج النصي.
نظرًا لأن البرنامج النصي عبارة عن برنامج، فأنت بحاجة إلى تعيين السمة "القابلة للتنفيذ" له.
إذا قام البرنامج النصي بكتابة بيانات إلى ملف (على سبيل المثال، ملف دفتر الضيوف)، فيجب أن يكون هذا الملف قابلاً للكتابة.

تعليمات

اعتمادًا على مكان تنفيذ البرنامج النصي، يتم تقسيم البرامج النصية إلى "العميل" و"الخادم". عند الانتقال إلى عنوان ما على الشبكة، نرسل عنوان URL الخاص بالصفحة محل الاهتمام إلى الخادم، ويقوم بتشغيل البرنامج النصي الموجود في العنوان المحدد. يقوم البرنامج النصي، الذي يقوم بالإجراءات المبرمجة فيه على الخادم، بتجميع الصفحة من الكتل الضرورية وإرسالها إلى المتصفح. هذا هو البرنامج النصي للخادم. بعد استلام الصفحة، يقوم المتصفح الموجود لدينا بعرضها لنا، وإذا كان رمز الصفحة المستلم يحتوي على نوع من البرنامج النصي، فهو يقوم بالفعل بتنفيذ هذا البرنامج النصي. هذا هو البرنامج النصي للعميل.
لكي يتمكن الخادم أو المتصفح من قراءة البرنامج النصي وفهمه وتنفيذه، يجب تجميعه وكتابته وفقًا للقواعد المعروفة لديهما. تسمى هذه المجموعات من القواعد لغات البرمجة النصية. تتم الآن كتابة معظم البرامج النصية من جانب الخادم بلغة PHP، بينما تتم كتابة معظم البرامج النصية من جانب العميل بلغة PHP. جافا سكريبت. لكتابة برنامج نصي، يكفي أن يكون لديك محرر نص عادي - المفكرة. ولكن بالنسبة للبرمجة المستمرة للنصوص البرمجية، لا يمكنك الاستغناء عنها محرر متخصص. يأخذ مثل هذا المحرر نصيب الأسد من العمل الروتيني لكتابة النصوص، مما يترك للمبرمج المزيد من الوقت للإبداع.
دعونا نكتب نصًا بسيطًا لغة الخادمبي أتش بي. يجب أن يخبر السطر الأول المؤدي أن البرنامج النصي يبدأ من هذه النقطة. في PHP، تبدو علامة الفتح هذه كما يلي: بين هاتين العلامتين توجد تعليمات اللغة. على سبيل المثال، قم بطباعة النقش الذي تركه O. Bender على صخور القوقاز مثل هذا: صدى ("كان كيسيا وأوسيا هنا")؛ والتعليمة لإظهار الوقت الحالي بتنسيق الساعة: الدقيقة مكتوبة على النحو التالي: تاريخ الصدى ("H:i"); أكمل سيبدو البرنامج النصي PHP المكون من هذه العبارات كما يلي: بعد تنفيذ هذا البرنامج النصي، سيبدو البرنامج المنفذ (مترجم اللغة) كما يلي:

وسيبدو نفس البرنامج النصي في JavaScript للعميل كما يلي: var now = new date();
document.write("في");
document.write(now.getHours() + ): "+ now.getMinutes());
document.write ("Kisya و Osya كانا هنا!")؛ هنا السطر var now = new date() يعطي منفذ البرنامج النصي أمرًا كائن جديدالمسمى "الآن" والذي يمثل التاريخ والوقت الحاليين. document.write() هو كتابة ما هو محدد بين قوسين في الصفحة، ويتطلب الأمران now.getHours() وnow.getMinutes() استخراج الساعة والدقيقة الحاليتين من كائن "now".
لمزيد من الوضوح، كل ما تبقى هو دمج هذين النصين في ملف واحد، وحفظه على الخادم وكتابة عنوان URL فيه شريط العنوان browser. ونتيجة لذلك سوف نرى خطوط متطابقة، تم تنفيذ أحدهما وفقًا للبرنامج النصي الخاص بنا على الخادم ( مترجم PHP)، والآخر في جهاز الكمبيوتر الخاص بنا (مترجم جافا سكريبت).

فيديو حول الموضوع

مصادر:

  • البرامج النصية لموقع ويب بتنسيق html - مكان الحصول عليها وكيفية تثبيتها

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

تعليمات

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

الآن يمكنك البدء في ترميز التعليمات. يفهم المتصفح أكثر من لغة - على سبيل المثال، يتم استخدام HTML (HyperText) لتخطيط الصفحة لغة توصيف النص- "لغة ترميز النص التشعبي")، وللحصول على وصف موسع لمظهر عناصر الصفحة - لغة CSS (أوراق الأنماط المتتالية - " الجداول المتتاليةالأنماط"). للسماح لمشغل البرنامج النصي بمعرفة أن هذا الجزء من التعليمات البرمجية المصدر للصفحة مكتوب بلغة JavaScript، يجب وضع جميع التعليمات داخل علامتي الفتح والإغلاق:
...
تعليمات من قبل مشغلي اللغة. على سبيل المثال، اقرأ وتذكر لاستخدامها لاحقًا في البرنامج النصي التاريخ الحاليوالوقت يبدو كالتالي: var aTime = new Date();الآن يحتوي كائن aTime على بيانات التاريخ والوقت ويمكن استرجاعها ومعالجتها إذا لزم الأمر. تعليمات أخرى - لطباعة بعض الرسائل في نص الصفحة - تبدو كما يلي: document.write("some message"); يرجى ملاحظة - تم تحديد كائن يسمى "المستند" هنا، ولا يلزم إنشاؤه، هذا يحدث تلقائيا. هو صورة افتراضية الصفحه الحاليه. من هذا الكائن، يمكنك استخراج معلومات حول الصفحة ويمكنك إجراء تحويلات مختلفة باستخدامها - على سبيل المثال، في هذا السطر من التعليمات البرمجية الذي تستخدمه مشغل الكتابةكتب النص "نوع من الرسائل" في المستند. استخدم الآن هذين السطرين في البرنامج النصي - اكتب الوقت الحالي على الصفحة: document.write (". الوقت الحالي" + aTime.getHours() + ": " + aTime.getMinutes());هنا، من خلال عملية إضافة بسيطة (+)، قمت بتسلسل الأجزاء الأربعة المكونة للسلسلة المطبوعة. في الشكل النهائي، البرنامج النصي البسيط الخاص بك سوف تبدو مثل هذا:
var aTime = new Date();
document.write("الوقت الحالي" + aTime.getHours() + ":": + aTime.getMinutes());

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

تعليمات

الشرط المطلوبيتطلب تنفيذ أي نص (أي نص) بطبيعة الحال وجود المنفذ نفسه. فيما يتعلق بلغات البرمجة، سيكون هذا المنفذ هو مترجم لغة البرنامج النصي. اعتمادًا على مكان تنفيذ البرنامج النصي، يمكن أن يكون مترجم اللغة جزءًا من الخادم برمجة، أو جزء كود البرنامج browser. لذلك، لتنفيذ أي برنامج نصي للخادم (على سبيل المثال، PHP أو Perl script) يجب أن يكون لديك خادم قيد التشغيل. يمكنك تحديد خادم على الشبكة أو في المنزل. تحظى بشعبية كبيرة، على سبيل المثال، بين المبرمجين الناطقين بالروسية بسبب بساطتها النسبية وبرنامج الخادم المجاني الذي يسمى "Denver". أو لا يمكنك أن تهتم بالتثبيت في المنزل، ولكن استخدم خدمات مزود الاستضافة. سيمنحك المزود إمكانية الوصول إليه، ولن تقلقك كل المخاوف بشأن صيانته وخدمته. وعادة ما تكون هذه مدفوعة الأجر، ولكنها ليست باهظة الثمن.

الوضع هو نفسه مع البرامج النصية "العميل". هذه هي البرامج النصية التي يجب تنفيذها مباشرة في . لتنفيذ مثل هذا البرنامج النصي، مكتوبًا، على سبيل المثال، بلغة JavaScript بالإضافة إلى متصفح ومحرر نص بسيط (مناسب المفكرة القياسية) ليس هناك حاجة إلى المزيد. هنا، على سبيل المثال، نص بسيط: فار الآن = تاريخ جديد ()؛
document.write ("تم تنفيذ هذا البرنامج النصي في" + now.getHours() + "hours " + now.getMinutes() + "Minutes")؛ لتنفيذه، ما عليك سوى حفظ هذا الرمز في ملف بامتداد html (for على سبيل المثال، اختبار HTML) ثم قم بتشغيل نقرتين متتاليتينالفئران. ملحق HTML(لغة ​​ترميز النص التشعبي - "لغة ترميز النص التشعبي") في نظام التشغيلمحجوزة للملفات التي تحتوي على صفحات الويب. لذلك، سيقوم نظام التشغيل بتشغيل المتصفح الخاص بك ويعطيه عنوان هذا الملف، وسيتعرف المتصفح على البرنامج النصي، ويقرأه وينفذه. ونتيجة لذلك، سنرى شيئًا بسيطًا مثل النص الذي يحتوي عليه:

فيديو حول الموضوع

لقد قمت بكتابة برنامج نصي لـ Shell، لكنك لا تعرف كيفية تشغيله. يواجه العديد من المبتدئين هذه المشكلة. مستخدمي لينكس. لكي يتم إطلاق البرنامج النصي، يجب إعداده بطريقة خاصة. يمكن القيام بذلك طرق مختلفة.

تعليمات

أسهل طريقة هي جعل البرامج النصية قابلة للتنفيذ وتشغيلها باستخدام برنامج Midnight Commander. في الغالبية توزيعات لينكسإنه موجود بالفعل. ومع ذلك، فإنه عادة ما يكون غائبا عن بديل لينكسوUbuntu، في هذه الحالة يجب تثبيته عن طريق تشغيل الأمر التالي: على ALT Linux، لتثبيت هذا البرنامج، سيتعين عليك تنزيله كملف RPM ثم تثبيته. انتقل إلى المجلد الذي يوجد به الملف باستخدام الأمر cd متبوعًا مسار كاملإلى هذا المجلد. ثم قم بتشغيل هذا الأمر: rpm -i ./filename.rpm
حيث filename.rpm هو الملف الذي قمت بتنزيله في Ubuntu، تتم عملية التنزيل والتثبيت تلقائيًا؛ لتشغيله، ما عليك سوى استخدام: sudo apt-get install mc، قم بتنفيذ جميع الأوامر المذكورة أعلاه من وضع الجذر. لا يحتوي Ubuntu على مثل هذا الوضع، ولهذا السبب يتم استخدام الأمر sudo قبل apt-get. بمجرد تثبيت Midnight Commander، يمكن لأي مستخدم تشغيله باستخدام الأمر التالي: mc

إذا لم يتم استخدام Midnight Commander، فيمكنك تغيير حقوق الوصول إلى الملف باستخدام البرنامج النصي Shell بحيث يمكن تنفيذه باستخدام الأمر التالي: chmod 755 file name
حيث filename هو اسم الملف الخاص بك مع البرنامج النصي، حاول الآن تشغيله: ./filename

إذا كنت تفضل استخدام Midnight Commander، فقم بتغيير أذونات البرنامج النصي بالطريقة الآتية. قم بتشغيل هذا البرنامج، وانتقل إلى المجلد الذي يحتوي على الملف الذي قمت بإنشائه، وحرك المؤشر إليه، ثم في قائمة "ملف"، ابحث عن عنصر "الأذونات". حدد مربعات "تشغيل/بحث عن المالك" و"تشغيل/بحث عن مجموعة" و"تشغيل/بحث عن آخرين" (قد لا تحتاج إلى تحديد بعض هذه المربعات إذا كنت لا تريد السماح لمستخدمين آخرين بتشغيل البرنامج النصي ). احفظ الإعدادات باستخدام الزر "تثبيت" الآن سيتحول اسم الملف في القائمة إلى اللون الأخضر وستظهر علامة النجمة على يساره. ومن خلال تحريك المؤشر إليه والضغط على مفتاح Enter، يمكنك تشغيل الملف.

لكي يعمل البرنامج النصي، يجب أن يتم استدعاؤه (تنشيطه) بطريقة ما. هناك عدة طرق للقيام بذلك. نظرًا لأن مثل هذه المهمة تنشأ غالبًا فيما يتعلق بالبرامج النصية المستخدمة عند العمل معها صفحات النص التشعبيأي أنه من المنطقي التفكير أولاً في طرق تنشيط البرامج النصية باللغات الأكثر شيوعًا في هذا المجال - JavaScript، PHP، Perl.

تعليمات

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

إذا كنت بحاجة إلى تنشيط البرنامج النصي للعميل بعد تحميل الصفحة في متصفح المستخدم، فيمكن ربط مكالمتها ببعض الأحداث - الضغط على الزر المدمج في الصفحة، وتحريك المؤشر فوق أحد العناصر، وانتهاء صلاحية المؤقت عند التحميل، إلخ. للقيام بذلك، استخدم سمات الحدث المناسبة. ضع رابطًا للبرنامج النصي في سمة onClick بحيث يتم تنشيطه عند النقر بالماوس. استخدم سمة onFocus إذا كنت تريد تنشيط JavaScript عندما يبدأ المستخدم في ملء حقل في عنصر إدخال النص. سيساعد الحدثان onKeyDown وonKeyUp في برمجة تنشيط البرنامج النصي عند الضغط على المفتاح وتحريره، وonMouseOver - عند تحريك مؤشر الماوس، وonMouseOut - والعكس صحيح، عند تحريك المؤشر بعيدًا، وما إلى ذلك.

إذا كنت بحاجة إلى تنشيط البرنامج النصي للخادم (على سبيل المثال، on لغات PHPأو Perl)، ثم قم بذلك عن طريق كتابة عنوان URL الخاص به في شريط العناوين. يمكنك برمجة مثل هذا الانتقال في الكود المصدري للصفحة بالطريقة المعتادة(عن طريق الرابط)، أو عن طريق ربطه، كما في الخطوة السابقة، بحدث ما. لا يمكن تشغيل البرنامج النصي للخادم إذا قمت ببساطة بتنزيله والنقر فوقه نقرًا مزدوجًا - تتم معالجة هذه البرامج النصية باستخدام برنامج خاص. لذلك، لتنشيطه على جهاز الكمبيوتر الشخصي الخاص بك، تحتاج إلى تثبيت وتشغيل مجموعة البرامج المناسبة - على سبيل المثال، يمكن لمجموعة Denver (http://denwer.ru) التعامل مع هذا.

فيديو حول الموضوع

أدخل رابط الكود الخاص بالنافذة المنبثقة في نص الصفحة، وقم بوصف البرنامج النصي لفتح النافذة المنبثقة. وصف وظيفة لاستدعاء نافذة باستخدام الأوامر القياسية show() وTransferTo() وbind() وغيرها. حاول أن تكتب وصفًا قصيرًا لنفسك بجوار كل وظيفة، حتى لا تتشوش في الكود، حيث يمكنك تعطيل تشغيل النظام بأكمله تمامًا.

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

JavaScript هي لغة برمجة خاصة موجهة نحو النموذج الأولي. ويمكن تضمينه في كود HTML الخاص بصفحات الويب، وبالتالي زيادة وظائف الموقع. يسمح البرنامج النصي لمطوري المتصفحات المختلفة بجعل الصفحات تفاعلية، لذلك يعد هذا أمرًا مريحًا و لغة وظيفيةلقد أصبح أكثر وأكثر شعبية كل يوم.

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

ما تسمح به جافا سكريبت

يتيح لك برنامج Java script إنشاء صفحات تفاعلية جميلة، وهو أمر من المستحيل القيام به بشكل خالص لغة أتش تي أم أل. كقاعدة عامة، يسبق تنفيذ البرامج النصية بعض إجراءات المستخدم: النقر، التمرير، وما إلى ذلك. أداء من هذه اللغةيبدأ عند تحميل صفحة الويب. يكتب جافا سكريبتيمكن القيام به باستخدام أي محرر نصوص. يمكنك عرض ما كتبته في متصفح قادر على معالجة البرامج النصية. إنه على وشكيا نتسكيب نافيجيتور(بدءًا من الإصدار 2) و إنترنت مايكروسوفت Explorer (بدءًا من الإصدار 3).

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

كيفية النشر رمز جاهزفي ملف منفصل

يجب أن يتم إنشاؤها في أي محرر النصالصفحة وحفظها. بعد ذلك، قم بتنزيل كود Java script النهائي وضعه على هذه الصفحة. احفظه في نفس المجلد بصيغة .html. الآن لا بد من توفير اتصال جافا سكريبتل . للقيام بذلك في ملف HTMLتحتاج إلى إجراء إدخال مناسب.

البرامج النصية المكتوبة بهذه اللغة النصية؟ يمكن وضعها على الأكثر صفحة أتش تي أم ألبين العلامات التي تحمل نفس الاسم. تيجو

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

برامج "البرنامج النصي" لها أيضًا مفهوم أكثر ضيقًا. على سبيل المثال، تقدم تقنيات الإنترنت المعنى التالي لهذه الكلمة: "هذا إجراء قابل للتنفيذ يطلقه الخادم بواسطة طلب محدد، والذي يأتي من صفحة محددة(مورد الويب) للإنترنت". عند الحديث عن ماهية "البرنامج النصي" من حيث تطبيقه، يجب توضيح أن نطاق استخدام هذه البرامج كبير.

بمساعدتهم المستخدم كمبيوتر شخصييمكنه الوصول إلى مجموعة متنوعة من قواعد البيانات ويكون قادرًا على مراقبة إحصائيات الزيارة باستخدام عدادات خاصة. وهذا يشمل أيضًا ترك التعليقات على منشورات معينةوالعمل مع كتب الضيوف (تسجيل الإدخالات والرغبات) وما إلى ذلك. أين هو "السيناريو"؟ قد يكون موقعه هو الخادم الذي يستضيف صفحة الويب التي تصل إليه. ومن الممكن أيضًا وضعه على الإنترنت.

بالنظر إلى حقيقة أنه عند إطلاق "البرنامج النصي"، يتم تنفيذ إجراءات معينة، يجب أن تأخذ في الاعتبار أن تنفيذ مثل هذه الإجراءات يمكن أن يكون مفيدًا وضارًا. على وجه الخصوص، قد يشكل هذا خطرًا معينًا على مالكي الخادم. وعليه، يمنع استخدام “النصوص البرمجية” على بعضها. كقاعدة عامة، يوفر المزود هذه الفرصة بعد شروط خاصةتطبيق هذه البرامج.

الآن دعونا نتحدث عن ماهية "البرنامج النصي" واستخدامه بمزيد من التفاصيل. في الواقع، يتم استخدامها حاليًا في كل مورد ويب، وأي مستخدم كمبيوتر شخصي أكثر أو أقل تقدمًا يعرفها أو سمع عنها. من الممكن أن الكثير من الناس أرادوا معرفة ذلك مظهروعمل هذه البرامج. سنتحدث عن ماهية "برنامج CGI النصي"، وهو في الواقع برنامج يتم تنفيذه على خادم ويب.

ويتم ذلك وفقًا لذلك بناءً على طلب العميل. يشير العملاء هنا على وجه التحديد إلى زوار مواقع ويب معينة. في الواقع، "البرنامج النصي CGI" يشبه في بعض النواحي الآخرين برامج الحاسوب، مثل "Word" (MS Word) أو في البداية، يجب أن تفهم أن "CGI" ليست نوعًا من لغة البرمجة التي تُكتب بها "البرامج النصية". الاسم الكامل لهذه الواجهة المتخصصة هو "Common Gateway Interface". يتم استخدامه لتشغيل "البرامج النصية" وإجراء المزيد من العمل.

الآن دعنا نعود إلى البيان الذي سبق أن ذكرناه: "إن تنفيذ البرامج الموصوفة قد يشكل خطراً معيناً". أما بالنسبة لنصوص CGI فهي ليست استثناءً. ويترتب على ذلك أنه عند التخطيط لبعض مشاريع الإنترنت، يجب عليك توضيح تفاصيل تنفيذ "CGI" على خادم معين. قيل سابقًا أنه في بعض موفري استضافة الإنترنت، قد يكون تنفيذ مثل هذه البرامج محظورًا أو محدودًا.

القيود المفروضة على استخدام "CGI" شائعة بشكل خاص على استضافة مجانية. وهذا يؤدي إلى حرمان المستخدم من فرصة تحقيق فوائد مختلفة.

تفاصيل "البرنامج النصي CGI": إذا كنت مالكًا لمورد الويب، فسيأتي الزوار إلى موقعك ويتركون تعليقاتهم ومراجعاتهم. وفي الوقت نفسه، يقومون بملء الحقول المناسبة ثم النقر فوق "إرسال". بعد هذه التلاعبات، يتم إرسال البيانات إلى الخادم، ويتم إطلاق “CGI script” ويرى الزائر أن تعليقه يظهر في الصفحة ويتلقى رسالة مثل: “تمت إضافة تعليقك، شكرًا لك!”

في الواقع، لديك الآن فكرة عامة عن ماهية "البرنامج النصي". للحصول على دراسة أكثر شمولاً للموضوع، هناك مواد تدريبية خاصة.

ما هو البرنامج النصي في هذه المقالة سنتحدث قليلاً عن البرامج النصية. لن نجيب على سؤال "ما هو البرنامج النصي" فحسب، بل سنقدم أيضًا بعض الأسئلة تعليمات مفيدةفيما يتعلق بكيفية جعل البرامج النصية تبدأ وتبدأ عملها.

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

حسنًا، دعنا الآن نطلعك على آخر المستجدات وننظر إلى تنفيذ البرامج النصية بمزيد من التفاصيل. نظرًا لأن البرامج النصية موجودة على جميع مواقع الويب تقريبًا اليوم، فمن المحتمل أنك تساءلت أكثر من مرة عن شكلها وكيفية عملها. يمكنك أن تتخيل مثل هذه الصورة - في نوبة فضول تكتشفها مصدر الرمزصفحات html وتجد في المكان الذي يجب أن يوجد فيه هذا النموذج أو ذاك مجرد رابط لبعض "cgi-bin". دعونا نركز اهتمامنا على هذه اللحظة. كل شيء أدناه مخصص حصريًا لنصوص CGI.

برنامج CGI النصي هو برنامج يتم تنفيذه على خادم الويب بناءً على طلب العميل. العميل، في هذه الحالة، ليس سوى زائر الموقع. من حيث المبدأ، يمكن القول بأن البرنامج النصي CGI، باعتباره برنامجًا، لا يختلف عن MS Word أو نفس Explorera على سبيل المثال. من المهم جدًا أن نفهم على الفور أن CGI ليست لغة برمجة يُكتب بها البرنامج النصي نفسه، ولكنها مجرد واجهة بوابة مشتركة، أي. واجهة متخصصة، يتم من خلالها إطلاق البرنامج النصي و مزيد من العمل. في بداية المقال قلنا أن تنفيذ البرامج النصية السيرفر المتحكمقد تكون غير آمنة - نصوص CGI ليست استثناءً لهذه القاعدة. نظرًا لأن موفري الاستضافة قد يحظرون تنفيذ CGI على خوادمهم، فيجب عليك التأكد من عدم توفير مثل هذا التقييد قبل بدء مشروع الإنترنت الخاص بك. على سبيل المثال، إذا قررت إنشاء موقع ويب على مضيفين مجانيين (Narod.ru، على سبيل المثال)، فقد لا تحلم حتى بتنفيذ جميع أنواع الأشياء المفيدة باستخدام CGI. لكي نكون منصفين، تجدر الإشارة إلى أنه في بعض الأحيان يمكنك العثور على مزود استضافة مجاني يوفر الفرصة للعمل مع CGI. على سبيل المثال، ترحب خدمة Runet holm.ru بهؤلاء العملاء بحرارة شديدة.

ولكن مع ذلك - إذا كنت تريد حقًا تحقيق حلمك في إنشاء موقع ويب كامل والاستفادة من الفرص التي توفرها نصوص CGI، فيجب عليك اختيار استضافة مدفوعة. 90% من موفري الاستضافة المدفوعة يدعمون الإطلاق بالكامل الإجراءات عن بعد. الآن دعونا نتحدث عن كيفية عمل البرنامج النصي CGI. تخيل أن الشخص الذي يزور موقعك يقرر ملء بعض النماذج - على سبيل المثال، من أجل ترك تعليق، يجب عليه إدخال نص التعليق واسمه وموضوع الرسالة. بعد ملء الحقول المطلوبة، يقوم الزائر بالضغط على زر “إرسال”. في هذه اللحظة تتم تهيئة الاتصال بالخادم.

هذا ما يبدو إذا حاولت شرح كل شيء بعبارات بسيطة - بعد النقر فوق الزر "إرسال"، تصل البيانات إلى الخادم، ويتم تشغيل البرنامج النصي CGI وتتم معالجة المعلومات المستلمة حديثًا. في حالتنا، نص الرسالة وغيرها معاني إضافيةتتم قراءتها بواسطة برنامج نصي من نموذج إرسال رسالة ثم كتابتها في ملف دفتر الزوار، وفي المقابل يتم إرسال رسالة تحتوي على المحتوى التالي تقريبًا إلى متصفح الزائر - "شكرًا لك على ترك رسالة". لا بد أنك بدأت تتساءل بالفعل عن السؤال - ما هي اللغة التي يمكن كتابة نص CGI بها؟ الجواب بسيط للغاية - يمكن كتابة نصوص CGI بأي لغة برمجة تقريبًا! الشرط الوحيد هو وجود مترجم (مترجم) للغة المقابلة على الخادم البعيد. على سبيل المثال، تقوم الخوادم المستندة إلى Unix بترجمة C/C++ وPerl وShell. يعمل الخادم الذي يعمل بنظام Windows بنفس لغة C/C++ وPerl (بالإضافة إلى أنظمة برمجة Windows الأخرى التي تدعم كتابة برامج CGI - Visual Basic أو Delphi). يجب التأكيد بشكل خاص على أن الغالبية العظمى من مشرفي المواقع ما زالوا يعملون على لغة Perl وهناك أسباب وجيهة جدًا لذلك.

الحقيقة هي أن لغة بيرل هي لغة مترجمة، أي. التطبيقات المقدمة في بيرل لا تتطلب التجميع. يبدو هذا الوضع مناسبًا جدًا لأنه يحتاج مبرمج الويب فقط إلى تصحيح أخطاء التطبيق على جهاز الكمبيوتر الخاص به (حيث، على سبيل المثال، تم تثبيت Windows)، ثم ببساطة نسخ عمله إلى الخادم (الذي، دون أدنى شك، يقوم بتشغيل Unix - FreeBSD، Linux، Sun Solaris، HP - تجربة المستخدم، وما إلى ذلك). علاوة على ذلك، إذا كنت بحاجة بمرور الوقت إلى نقل الموقع إلى مزود آخر، فلن يسبب نقل البرامج النصية أي صعوبات. حسنًا، إذا قررت استخدام مترجم (على سبيل المثال، C/C++)، فسيتعين عليك القيام بذلك إلزاميقم بتجميع الكود المصدري للبرنامج على الخادم، وهذا سيتطلب الوصول إلى Telnet (العديد من مقدمي الخدمة ليسوا على استعداد بشكل خاص لتوفيره).

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

يمكننا شخصيًا أن نوصي بالمورد الرائع cgi.resourceindex.com. يحتوي هذا الدليل على روابط لعشرات الآلاف من البرامج النصية المكتوبة بمجموعة واسعة من لغات البرمجة. لنتخيل أنك قمت بتنزيل بعض البرامج النصية من هناك وتريد استخدامها عمليًا. لذا. أول شيء عليك القيام به هو تخصيصه قليلاً - في بداية البرنامج النصي، ستحتاج إلى تحديد بعض البيانات. على سبيل المثال، المسار إلى مترجم Pearl (في أغلب الأحيان - /usr/local/bin/perl/ أو /usr/bin/perl/)، عنوان موقع الويب الخاص بك، اسم الملف الذي تظهر فيه نتائج تنفيذ البرنامج النصي ينبغي أن تكون مكتوبة، الخ. كل هذا ليس بالأمر الصعب - فالأسطر التي تحتاج إلى تعديل، كقاعدة عامة، يتم تسليط الضوء عليها بشكل خاص بمساعدة التعليقات ولن يكون من الصعب عليك العثور عليها على الإطلاق.

تختلف تكوينات خادم الويب، لذا يجب أن يحتوي اسم البرنامج النصي على الامتداد المناسب. علاوة على ذلك، يجب وضع البرنامج النصي كتالوج خاص. المثال الكلاسيكي هو أن اسم البرنامج النصي يجب أن يكون له امتداد .cgi، وسيكون البرنامج النصي نفسه موجودًا في دليل cgi-bin. لإكمال الإعداد، قد تحتاج إلى استشارة الدعم الفني لموفر الاستضافة أو مسؤول الخادم.

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

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

ما هو البرنامج النصي؟ هذا برنامج تم تطويره لديناميكيات المواقع المختلفة الموجودة على الإنترنت حتى تعمل بشكل كامل.

الأنواع الرئيسية للنصوص

لفهم ما هو البرنامج النصي بشكل أفضل، دعونا نلقي نظرة فاحصة على هذا المفهوم. تنقسم جميع البرامج النصية إلى فئتين رئيسيتين:

1. العميل، الذي يعمل على جهاز الكمبيوتر الخاص بالمستخدم.

2. غرفة الخادم. وهي مصممة لتنفيذ العديد من الوظائف المختلفة.

يمكن للمستخدمين تنفيذ البرامج النصية للعميل من أجهزة الكمبيوتر الخاصة بهم. أنها تمثل الأوامر في رمز الموقع. غالبًا ما يتم استخدام البرامج النصية Java وDHTML. يعتمد ذلك على الكود الذي تم إنشاء موقع معين به. على سبيل المثال، إذا كان المورد مكتوبًا بلغة HTML، فسيتم استخدام برامج DHTML النصية. يعتمد التنفيذ الصحيح للبرامج النصية على المتصفحات. ولذلك، يقوم المطورون غالبًا باختبار كيفية عمل البرامج النصية قبل نشرها عبر الإنترنت. وهذا يتجنب بعض سوء الفهم. CGI وPHP - أمثلة مخطوطات الخادم. وهي موجودة في كل موقع تقريبًا على الإنترنت. CGI هو عنصر واجهة يستخدم لـ برنامج خارجييمكن الاتصال بخادم الويب. يُطلق على البرنامج الذي يعمل عبر هذه الواجهة مع خادم الويب اسم البوابة أو البرنامج النصي (السيناريو). إذا تحدثنا بلغة بسيطةما هو البرنامج النصي؟ هو برنامج نصي أو برنامج يقوم بأتمتة مهمة معينة يجب على مستخدمي الكمبيوتر القيام بها يدويًا بأنفسهم.

ما هي اللغات التي تكتب بها هذه البرامج؟

تتم كتابة مثل هذه البرامج في لغات خاصة(البرنامج النصي)، الذي له بناء جملة مختلف، يختلف في قدراته ونطاق تطبيقه. يمكن أن يكون:

ما هو استخدامه ل؟نصوص

للحصول على صورة أوضح عن ماهية البرنامج النصي، عليك أن تعرف في أي مجال يمكن تطبيقه. نطاق استخدام هذه البرامج النصية كبير جدًا:

باستخدام البرامج النصية، يمكن للأشخاص العمل مع قواعد البيانات.

معهم يمكنك تحديد إحصائيات الزيارات إلى صفحات الموقع. نحن نتحدث عن عدادات الزوار.

حتى أنهم يطورون نصوصًا برمجية تساعد في تحسين محركات البحث (SEO) لموارد الإنترنت، وهناك برامج أتمتة للمتصفح لهذا الغرض.

ربما لاحظت أنه في العديد من المواقع يمكنك ترك تعليقات تعبر عن رأيك حول موضوع معين. وهذا ممكن أيضًا بفضل البرامج النصية.

يصبح من الممكن ترك الإدخالات في كتب الضيوف المختلفة.

تعتمد جميع أنظمة إدارة المحتوى (CMS) على البرامج النصية.

يتم استخدامها للمنتديات.

يعد العرض الديناميكي للمواقع أيضًا ميزة لهذه البرامج.

يمكن للبرامج النصية تغيير جزء من الموقع دون التحميل الزائد على الصفحة بأكملها.

مثال يستخدم

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