الموصى به: يدرك برنامج ASP وظيفة ترقيم الصفحات لتوفير قيم المعلمة فيما يلي المحتوى المشار إليه: <٪ '' '' call example'dim int_rpp ، int_start ، int_shownumbli
لماذا تعلم لغة البرمجة النصية؟ ما هي العلاقة بين ASP ولغة البرمجة النصية؟
أولاً ، دعنا نتحدث عن ماهية ASP. ASP هو الاسم القصير لصفحات Microsoft Active Server ، وهي بيئة نصية من جانب الخادم يمكن استخدامها لإنشاء صفحات ويب تفاعلية وبناء تطبيقات ويب قوية. يمكن إثبات أن ASP هي بيئة نصية من جانب الخادم ، لذلك نحن نفهم لماذا يحتاج ASP إلى دعم IIS ، لأن IIS هو خادم ويب شائع الاستخدام ؛ ثم نفهم لماذا نحتاج إلى تعلم لغات البرمجة النصية ، لأن ASP يوفر بيئة نصية.
مرة أخرى ، ASP هي مجرد بيئة ، وليس لغة. إذا كنت تريد حقًا أن تقول أن ASP هي لغة برمجة الشبكة بطريقة مرئية ، فهي أيضًا لغة هجينة قوية مع كائنات ومكونات مدمجة توفرها ASP Script HTML.
لذلك ، من المهم جدًا تعلم بعض البرامج النصية! في الواقع ، سواء كنت تتعلم لغات البرنامج النصي أو اللغات الأخرى ، أعتقد أن أول شيء تحتاج إلى فهمه هو الخصائص المختلفة التي تغطيها اللغة ، بما في ذلك: أنواع البيانات ، والأحداث ، والأساليب ، والسمات ، والقواعد النحوية ، وما إلى ذلك بالطبع ، هذه كلها حديث فارغ. تمامًا مثل فصل لغة الكمبيوتر في فصل جامعي ، فإن ما تفعله هو البحث المحض أمر ممل بعض الشيء. من الأفضل أن تكون أكثر عملية. يعد البرنامج الذي يمكنه حل المشكلات برنامجًا جيدًا (صدق أن القطة التي يمكنها التقاط الماوس هي قول مقدس كلاسيكي عن قطة جيدة ، هاها)
بالطبع ، لا تزال بحاجة إلى دراسة اللغة. على سبيل المثال ، إذا قمت بكتابة برنامج يجد القيم المطلقة ، فيمكنك فعل ذلك بالفعل باستخدام وظيفة ABS (). على سبيل المثال ، أنت تعرف كيفية استخدام البرامج النصية VB ، ولكن استبدال البرنامج نفسه بنصوص Java سيؤدي إلى خطأ. أنواع بياناتهم مختلفة وبناء بناء الجملة يختلف أيضًا. تمامًا مثل اللغات الصينية والأجنبية ، تحتاج إلى معرفة رموز النطق (نوع البيانات) ، وكيفية نطق (الطريقة) ، وكيفية قولها في جملة واحدة (قواعد اللغة) ... هاها ، تجعلك تشعر بعدم الارتياح قليلاً. نعم! مباشر. ما تحتاج إلى الانتباه إليه في المستقبل هو وظائف وبناء جملة اللغة. بالطبع ، ليس لك أن تقرأ كل شيء. اتبع اللقاءات في البرنامج التعليمي لإتقان الآخرين. بعد الانتهاء من البرنامج التعليمي ، انتهى الأمر تقريبًا. هاها ، عليك أن تصدقني.
يوجد حاليًا لغتان رئيسيتان لبرمجة البرمجة النصية: VBScript و JavaScript. نظرًا لأن VBSCript هو البرنامج النصي الخادم الافتراضي لـ IIS ، فإن ما نتحدث عنه هو ASP أساسًا استنادًا إلى VBScript كبرامج نصية. بالطبع ، لا يتم استبعاد أن JavaScript يستخدم في بعض الأحيان.
دعونا نعطي مثالاً بسيطاً للغاية:
| ما يلي هو المحتوى المقتبس: <لغة البرنامج النصي = vbscript> <!- sub button1_onclick msgbox (مرحبًا بك في VBScript!) نهاية الفرعية -> </script> <لغة البرنامج النصي = javaScript> <!- الوظيفة B213 () { تنبيه (مرحبًا بك في JavaScript!) } -> </script> <Porm> <نوع الإدخال = اسم الزر = button1 value = vbs> <br> <نوع الإدخال = اسم الزر = button2 value = JS OnClick = B213 ()> </form> |
Sub في VBScript هي عملية حدث. يحتوي اسم العملية على جزأين: الجزء هو اسم الزر ، وهو Button1 (يحصل من سمة الاسم في TAG <RUPPHT>) ؛ الجزء الآخر هو اسم الحدث ، وهو Onclick. يتم توصيل الجزأين عن طريق السطحي (_). عند النقر فوق الزر ، يقوم Internet Explorer بالبحث في عملية الحدث المقابلة وتشغيلها ، وهي Button1_onclick ، و MSGbox هي وظيفة. لمعلماتها الأكثر تحديدًا ، يمكنك إلقاء نظرة جيدة.
عندما يتعلق الأمر بحظة من الإثارة ، قد يرى الجميع مجموعة مربع مربع مجنونة ومثيرة للاشمئزاز على الإنترنت. ما هو المبدأ؟ من فضلك انظر:
| ما يلي هو المحتوى المقتبس: <لغة البرنامج النصي = vbscript> msgbox تعلم أنك سوف تنقر بالتأكيد. . . . . . . إذا لم تنقر على msgbox ، فيجب عليك النقر فوقه. . . . . . . . لا توجد وسيلة ل msgbox ، أليس كذلك؟ . . . . . . . . . ؟ لن يتم فتح صفحة الويب MSGBox. . . . . . MSGBOX هي خدعة لإلحاق الأذى بالناس. . . . . . . . . MSGBOX يريد حقا التغلب على مشرف المواقع. . . . . . . . . </script> |
في الواقع ، عندما يستخدم مدير الموقع هذه للعب مع الآخرين ، يلعب مع نفسه أولاً: لأنه يعتقد كل منهم :)
هاها ، لا أقصد إيذاء الجميع ، فقط للتعلم.
مبدأ فتح وإغلاق مربع الحوار المنبثق
| ما يلي هو المحتوى المقتبس: <لغة البرنامج النصي = vbscript> <!- sub window_onload () msgboxwelcome لك! نهاية الفرعية sub window_onunload () msgboxsee تأخرت! نهاية الفرعية -> </script> |
تُظهر الصفحة الافتتاحية مرحبًا بك! ، وعروض صفحة الإغلاق أراك متأخراً!
ما سبق هو مجرد مربع حوار عرض MSGBOX ، وبالطبع سيتم أيضًا فحص مربع حوار الكتابة بالمناسبة.
| ما يلي هو المحتوى المقتبس: <لغة البرنامج النصي = vbscript> <!- قاتمة strname strname = inputbox (أدخل اسمك من فضلك: ، أدخل اسمك ، cnbruce) document.write (strname & ، مرحبًا بك! <p>) -> </script> |
إذا كنت ترغب في إغلاق معلمات صندوق الإدخال ، فانتقل وإلقاء نظرة.
دعونا نلقي نظرة على بعض الوظائف العملية:
Len (): إرجاع طول السلسلة أو طول البايت للمتغير
LEF (): اعتراض الجزء الأول من السلسلة
يمين (): اعتراض الجزء الأخير من السلسلة
| ما يلي هو المحتوى المقتبس: <لغة البرنامج النصي = vbs> النص = 1234567890ABCDEFGH أنا = 10 Lentext = len (نص) LeftText = يسار (نص ، أنا) RightText = يمين (نص ، أنا) تنبيه (طول النص هو: & lentext) تنبيه (يتم أخذ النص اليسار و I & للحصول على: & LeftText) تنبيه (يتم أخذ النص بشكل صحيح ويحصل على: و righttext) </script> |
بناءً على هذه ، فإن المواقف التي تراها غالبًا بعد المقالات الطويلة هي على النحو التالي:
ما يلي هو المحتوى المقتبس: <لغة البرنامج النصي = vbs> النص = 123 4567 8fds90 ABCDE FGHXCFV أنا = 10 إذا كان Len (text)> إذا كان طول النص أكبر من القيمة المحددة نص = يسار (نص ، i) 'ثم يستخرج سلسلة البتات في القسم السابق تنبيه (نص و ...) آخر تنبيه (نص) إنهاء إذا </script> |
هناك وظيفة أخرى أكثر أهمية استبدال ()
ابحث في سلسلة ، بدلاً من السلسلة المحددة
استبدال (strtobesearch ، strsearchfor ، strreplacewith)
strtobesearched هي سلسلة. StrSearchfor هو Substring الذي يتم البحث عنه ؛ strreplacewith هو الفرعية المستخدمة لاستبدال.
ما يلي هو برنامج تحويل نص مفيد للغاية
| ما يلي هو المحتوى المقتبس: <لغة البرنامج النصي = vbs> نص = مرحبا ، مرحبًا نص = استبدال (نص ، مرحبًا ، nihao) نص = استبدال (نص ، مرحبًا ، يينغ) تنبيه (نص) </script> |
عند إرسال البريد الإلكتروني ، تتم إضافة عناوين متعددة ، ويتم فصل الوسط بالرقم. كيف تتحلل عناوين البريد الإلكتروني المتعددة المستلمة؟ استخدم وظيفة الانقسام: تُرجع دالة الانقسام صفيفًا من سلسلة.
| ما يلي هو المحتوى المقتبس: <لغة البرنامج النصي = vbs> [email protected] ؛ [email protected] ؛ [email protected] myarray = انقسام (cuoxin ، ؛) a = myarray (0) ب = myarray (1) ج = myarray (2) تنبيه (أ) تنبيه (ب) تنبيه (ج) </script> |
هذه هي أكثر واقعية وممتعة ، والتعلم جيد أثناء اللعب :) ولكن بعد كل شيء ، نحن بحاجة إلى البرمجة. بالحديث عن برامج الكتابة ، أعرف أنه يمكن تقسيم بنية البرنامج إلى:
1. بنية التسلسل: إنه البرنامج الأكثر شيوعًا الذي ينفذ من أعلى إلى أسفل ومن اليسار إلى اليمين
2. حدد الهيكل: أعطيك شرطين ، إما بهذه الطريقة (إذا ... ثم) ، أو بهذه الطريقة (أخرى) ، يمكنك اختيار :)
3. بنية الحلقة: يمنحك مساحة أكبر للعب ، وأداء الأنشطة (الحلقات) إذا لم تتجاوز هذا النطاق ، وإلا فإنها ستخرج تلقائيًا (الحلقات).
بغض النظر عن مدى تعقيد البرنامج ، فهو ليس أكثر من تطبيق تعشيش شامل لهذه الهياكل الثلاثة ، أليس كذلك؟
لا يوجد الكثير ليقوله حول بنية التسلسل ، لأن تنفيذ البرنامج موجود بشكل أساسي في هذا الاتجاه.
دعونا نلقي نظرة على بنية الاختيار. بالطبع ، يمكن أيضًا أن يتم تخفيض بنية الاختيار.
| ما يلي هو المحتوى المقتبس: <body> مرحبًا، <لغة البرنامج النصي = vbscript> <!- باهت هذا هذا الساعات = الوقت (الوقت) إذا كان هذا <= 12 ثم document.bgColor = أحمر document.fgcolor = أسود document.write (صباح الخير!) آخر إذا كان هذا <= 18 ثم document.bgColor = Blue document.fgcolor = أبيض document.write (مساء الخير!) آخر document.bgColor = الأخضر document.fgcolor = أصفر document.write (مساء الخير!) إنهاء إذا إنهاء إذا -> </script> الغرض من هذه الصفحة هو عرض ألوان مختلفة ورسائل ترحيب وفقًا لأوقات مختلفة. </body> |
البرنامج أعلاه بسيط للغاية. طالما يمكنك فهم اللغة الإنجليزية ، ستفهم البرنامج (هكذا أفهمه :)
أرسل أولا الساعة الحالية: الساعة (الوقت) ؛
ثم قارنه بـ 12 للحكم على أنه إذا كان <= 12 ، فيجب أن يكون في الصباح ، وإلا فإنه سيكون في فترة ما بعد الظهر والمساء ؛
خلاف ذلك ، ستستمر الحكم في الشروط. إذا كان الوقت <= 18 ، فسيكون بالتأكيد بعد الظهر ؛
أخيرًا ، لا داعي للقول ، يعلم الرجل الأعمى أنه مساء :)
المستند. bgcolor في البرنامج السابق هو لون خلفية المستند ، المستند. يغير البرنامج التالي لون الخلفية ديناميكيًا.
| ما يلي هو المحتوى المقتبس: <لغة البرنامج النصي = vbscript> <!- setbgcolor sub (bcolor) document.bgColor = bcolor نهاية الفرعية -> </script> <Porm> <type type = radio name = color onClick = setBgColor (Red)> Red <br> <type type = radio name = color onClick = setBgColor (Green)> Green <br> <type type = radio name = color onClick = setbgColor (Blue)> Blue <br> <type type = radio name = color onClick = setbgColor (أصفر)> أصفر <br> <type type = radio name = color onClick = setbgColor (Gray)> Gray <br> </form> |
تعشيش بنية اختيار مشروطة ثم إظهار برنامج اكتشاف النماذج
| ما يلي هو المحتوى المقتبس: <html> <head> <title> abc </title> <لغة البرنامج النصي = vbscript> <!- sub btnsubmit_onclick if form1.name.value <> ثم if form1.addr.value <> ثم if form1.email.value <> ثم if instr (form1.email.value ،@) <> 0 و instr (form1.email.value ،.) <> 0 ثم Form1.Submit آخر خطأ التنبيه! إنهاء إذا آخر تنبيه أدخل بريدك الإلكتروني! form1.elements (البريد الإلكتروني). focus إنهاء إذا آخر تنبيه أدخل عنوانك! form1.elements (addr) .focus إنهاء إذا آخر msgbox أدخل اسمك من فضلك! Form1.Elements (الاسم) إنهاء إذا نهاية الفرعية -> </script> </head> <body> <name form = form1 method = post Action = bug.html> اسمك: <إدخال type = text name = name> <br> addr الخاص بك: <إدخال نوع = اسم النص = addr> <br> بريدك الإلكتروني: <إدخال نوع = اسم النص = البريد الإلكتروني> <br> <نوع الإدخال = اسم الزر = btnsubmit value = إرسال> </form> </body> </html> |
يتم إعطاء البرنامج ، لكن يبدو أنه من الصعب فهمه. في بعض الأحيان يكون وقت تنفيذ البرنامج أكثر أهمية أيضًا ، لذلك يجب تبسيط رمز البرنامج.
كما يقول المثل: من السهل كتابة البرامج ، ولكن من الصعب كتابة البرامج الكلاسيكية. يمكن أيضًا استخدام البرامج أعلاه لتغيير أسلوب تفكيرهم. استخدم JavaScript بدلاً من ذلك (ملاحظة: لقد تعلمت أفكار البرمجة ، لا تقلق كثيرًا بشأن أنواع البرامج النصية)
| ما يلي هو المحتوى المقتبس: <html> <head> <title> ABC </itlect> <لغة البرنامج النصي = javaScript> <!- وظيفة form1_onsubmit () { if (document.form1.name.value ==) { تنبيه (يرجى تعيين اسم تسجيل الدخول الخاص بك.) document.form1.name.focus () العودة كاذبة } آخر إذا (document.form1.addr.value ==) { تنبيه (يرجى ملء عنوانك.) document.form1.addr.focus () العودة كاذبة } آخر إذا (document.form1.email.value ==) { تنبيه (يرجى ملء عنوان البريد الإلكتروني الخاص بك.) document.form1.email.focus () العودة كاذبة } } -> </script> </head> <body> <name form = form1 onsubmit = return form1_onsubmit ()> اسمك: <إدخال type = text name = name> <br> addr الخاص بك: <إدخال نوع = اسم النص = addr> <br> بريدك الإلكتروني: <إدخال نوع = اسم النص = البريد الإلكتروني> <br> <نوع الإدخال = إرسال اسم = إرسال قيمة = إرسال> </form> </body> </html> |
أخيرًا ، دعنا نلقي نظرة على بنية الحلقة: من 1 إلى 500 لا يتم كتابة واحدة تلو الأخرى.
| ما يلي هو المحتوى المقتبس: <لغة البرنامج النصي = vbs> لأني = 1 إلى 500 document.write (i & <br>) التالي </script> |
بالطبع ، لا يمكن استخدام الحلقات فحسب ، بل تعمل أيضًا أثناء ... حلقة ، إلخ.
على أي حال ، فإن البرنامج بديل لنا للقيام بالعديد من الأشياء المتكررة والمملة المفردة - طالما أنك تستفيد من البرنامج.
يجب أن يكون هناك بعض الإنجازات. تعلم اللغة والبرمجة يعني تعلم القواعد والدلالات ، وتعلم أفكار هندسة البرمجة.
بالطبع ، هذا يتطلب منك أن يكون لديك أساس متين في هذه اللغة. ما هو الأساس؟ هل تعرف أي وظائف؟ هل تعرف كيفية استخدام البرامج للحكم على الأرقام الزوجية (بما في ذلك العمليات)؟ هل تعرف كيف تقوم باختبار النماذج؟ هل تعرف أي ثلاث بنيات برامج؟
هاها ، إذا فهمت البرامج أعلاه بدقة ، فمن الأفضل قراءة دليل مرجع البرنامج النصي أكثر ، ويمكنك بدء ASP معي.
بصلح:
تشبه عملية الوظيفة العملية الفرعية ، لكن عملية الوظيفة يمكن أن تُرجع قيمة.
يمكن أن تستخدم إجراءات الوظيفة أيضًا الثوابت أو المتغيرات أو التعبيرات التي تم تمريرها بواسطة إجراءات الاتصال كمعلمات. إذا كان إجراء الوظيفة لا يحتوي على معلمات ، فيجب أن يحتوي عبارة الوظيفة على أقواس.
يقوم إجراء الوظيفة بإرجاع قيمة من خلال اسم الوظيفة ، والذي تم تعيينه إلى اسم الوظيفة في بيان الإجراء. نوع بيانات قيمة إرجاع الوظيفة هو دائمًا متغير.
حصة: الوقاية من ملفات تعريف الارتباط التي تخبرت عن نقاط الضعف (تطبيق VBS JS) 1. تستخدم ملفات تعريف الارتباط للمبدأ الهجوم بشكل أساسي الممارسة غير الآمنة لتخزين معلومات تسجيل دخول المستخدم في ملفات تعريف الارتباط على الشبكة الحالية. طريقة الهجوم صعبة نسبيًا مقارنة بالثغراتية مثل نقاط الضعف في حقن SQL & RDQUO