Lecure (2) - Client-Side Scripting
Lecure (2) - Client-Side Scripting
E يمكن تحديد تخطيط النص /الصورة ،العرض التقديمي ،الروابط... ،
if • صفحة الويب تبدو هي نفسها في كل مرة يتم فيها الوصول إليها
من أجل تطوير صفحات تفاعلية /رد الفعل ،يجب دمج البرمجة في شكل أو آخر
البرمجة النصية جانب العميل
يتم تضم Bالبرامج في HTMLلصفحة ويب) Vith ،ع;مات HTMLلتحديد مكون البرنامج
of
e a
www.e.I ينفذ اGتصفح البرنامج Iنه يقوم بتحميل الصفحة ،و إدماج اQخراج الديناميكي للبرنامج مع اGحتوى الثابت ل HTML
momma
fee
يمكن أن تسمح أيضا للمستخدم )العميل( بإدخال اGعلومات التي قدمتها بالتأكيد ،وأرى التحقق من صحة اGدخ;ت من قبل
T.tw taj
RW.wa.tw is
البرمجة النصية جانب العميل
AF.a
لغة البرمجة النصية هي لغة برمجة بسيطة مضلبة
bwiif I.IT
يتم تضم Dالبرامج النصية نص عادي ،فسرها حسب التطبيق
iaea
نموذج التنفيذ اMكثر بساطة Q :تحتاج إلى برنامج التحويل البرمجي أو التنمية
To
if
يحفظ النطاق الترددي :يتم تنزيل التعليمات البرمجية ا[صدرية ،غير قابل للتنفيذ
so
منصة اQستقbل :يفسر الرمز من قبل أي متصفح ممكن النص
e EifI i Ts
ii
مطروحة أخرى،زيد من النواحي التي تكساس.اe É me script
e
I
c
visualisa
Microsoft Visual Basic إصدار البرمجة النصية من جانب العميل من
is wdt.si a UBscript
Javascripta البرمجة النصية جانب العميل
ضبط الصور
I
• عناصر صفحات حساسة أو عشوائية
̅x
E استخدام اHزرار ،مربعات النص ،تطالب الصور النقر ،إلخ.
piniest set
clint side scripting JJWJSFI.AE ig dGf I.wj w
Javascript
قيود البرمجة النصية من جانب العميل
نظرا 7ن رمز البرنامج النصي مضمن في الصفحة ،فإنه قابلة للعواء
• نظرا 7نها مصممة لتشغيل أي نظام أساسي في الجهاز Y ،تحتوي البرامج النصية على أوامر محددة منصة
f a
• لغات البرنامج النصي ليست مثالية بالكامل على سبيل ا`ثال ،كائنات JavaScriptخام للغاية ،ليست جيدة لتطوير ا`شروع الكبير
e
a tt il
ما هو جافا سكريبت؟
e
هي لغة نصية تعمل في متصفح الويب )جانب العميل( JavaScript
يتم استخدامه في مليارات صفحات الويب Gضافة وظيفة ،والتحقق من صحة النماذج ،والتواصل مع الخادم ،وأكثر من ذلك بكثير.
هي جافا وجافا سكريبت نفس الشيء؟
0
.في متصفح JavaScriptتم تنفيذ JavaScript
see
ماذا يمكن أن تفعل جافا سكريبت؟ يوفر JavaScriptمصممي HTMLأداة برمجة -يستخدم مؤلئ HTMLعادة مبرمجا ،لكن
JavaScriptهي لغة نصية مع بناء جملة بسيط للغاية! يمكن Fي شخص تقريبا وضع
"مقتطفات" صغيرة من التعليمات البرمجية في صفحات HTMLالخاصة بهم
دمج جافا سكريبت في أتش تي أم أل
يمكن أن تظهر هذه في قسم > <headأو > <bodyمن مستند HTML
عادة ما يتم وضع الوظائف والرمز التي قد تنفذ عدة مرات في ><head
الرمز الذي يحتاج إلى تنفيذه مرة واحدة فقط ،عند تحميل اbستند أو cيتم تحميله في ><Body
غالبا ما تحتوي ملفات JavaScriptالخارجية على إدخال رمز على عدة صفحات ويب مختلفة.
a
• Sيمكن أن تحتوي SCRIBTالخارجية على العVمات ><script> </ script
Sستخدام البرنامج النصي الخارجي ،أشر إلى ملف JSفي سمة " "SRCمن عVمة >:<Script Go
to
.هو سلسلة من العبارات التي يجب تنفيذها بواسطة ا<تصفح JavaScript
E Fs الغرض من اGمر هو إخبار ا<تصفح بما يجب القيام به.
يخبر بيان جافا سكريبت هذا ا<تصفح كتابة " "Hello Worldإلى صفحة الويب:
see
gi I.ae
• الفاصلة ا<نقوص الفاصلة اللونية اختيارية )وفقا <عايير ،(JavaScriptولكن استخدام الفاصلة منقوثة يجعل من ا<مكن كتابة عبارات متعددة على سطر واحد.
رمز جافا سكريبت
j
يعد رمز ) JavaScriptأو JavaScriptفقط( سلسلة من عبارات .JavaScript
ok
تبدأ الكتل بقياس مجعد يسار } ،وينتهي مع قوس مجعد يم.{G
on
سيقوم هذا اPثال بكتابة عنوان وفقرت Gإلى صفحة ويب:
يمكن إضافة التعليقات لشرح ،JavaScriptأو لجعل الرمز قابل للقراءة.
IF
2
يمكن أن يكون للمتغير اسم قصير ،مثل ،Xأو اسم وصفي أكثر ،مثل اسم اEسم.
SETI
أسماء متغيرة حساسة لحالة اMحرف ) Yو Yهما متغيران مختلفان(
m
sty
يمكن أن تتغير قيمة اRتغير أثناء تنفيذ البرنامج النصي.
I
يمكنك الرجوع إلى متغير باسمه لعرض أو تغيير قيمته.
to
إع#ن )إنشاء( متغيرات جافا سكريبت
ومع ذلك ،يمكنك أيضا تعي Xالقيم إلى ا;تغيرات عند إع#نها:
سيعقد القيمة فولفو Carname؛ //و"، var carname = "volvo؛ //سوف احتفظ بالقيمة var x = 55
is sw T م#حظة :عند تعي Xقيمة نصية إلى متغير ،استخدم ع#مات اcسعار حول القيمة.
0
م#حظة :إذا قمت بإعادة تشغيل متغير جافا سكريبت ،فلن يفقد قيمته.
I so
متغير جافا سكريبت محلي
تصبح متغير تم إع7نه داخل وظيفة JavaScriptاBحلية و Cيمكن الوصول إليه إ Cفي هذه الوظيفة) .اBتغير لديه نطاق محلي(.
To
يمكنك الحصول على متغيرات محلية بنفس اCسم في وظائف مختلفةX ،ن اBتغيرات اBحلية معترف بها فقط بواسطة الوظيفة التي تم إع7نها فيها.
one or
متغيرات جافا سكريبت العا2ية
تصبح ا2تغيرات ا2علنة خارج الوظيفة عا2يا ،ويمكن لجميع البرامج النصية والوظائف على صفحة الويب الوصول إليها
a
to
• يتم تدمير ا2تغيرات العا2ية عند إغSق الصفحة.
إذا كنت تعلن متغيرا ،دون استخدام "فار" ،فإن ا2تغير( يصبح دائما عا2يا.
I
إذا قمت بتعي^ قيم للمتغيرات التي لم يتم ا`عSن عنها بعد ،فسيتم ا`عSن تلقائيا عن ا2تغيرات كمتغيرات لcلعاب.
ستعلن البيانات ا2ذكورة أدناه ا2تغيرات Xو Carnameكغيرين عا2ي )إذا لم تكن موجودة بالفعل(.
a
we
1
مشغلي الحساب جافا سكريبت
If c
بالنظر إلى أن ،Y = 5يفسر الجدول أدناه ا9شغل :الحساب::
so
1075
x xy 10 5
ا"شغل +ا"ستخدمة على الس0سل
Additional يمكن أيضا استخدام ا"شغل : +ضافة متغيرات السلسلة أو قيم النص معا.
o
0 a
بعد تنفيذ العبارات أع0ه ،يحتوي TXT3ا"تغير 3على "ما يوم للغاية".
I
output
nonagmohammed
output
ا"شغل +ا"ستخدمة على الس0سل
can
one
3
مشغلي ا'قارنة
يتم استخدام مشغلو ا'قارنة في البيانات ا'نطقية لتحديد ا'ساواة أو الفرق ب Eا'تغيرات أو القيم.
00
8
يمكن استخدام مشغلو ا&قارنة
I
في البيانات الشرطية &قارنة القيم
واتخاذ إجراء اعتمادا على
النتيجة.
ا"شغل& ا"نطقي&
so
6 and
6 083
I
I
ا"شغل الشرطي
يحتوي JavaScriptأيضا على مشغل مشروط يعيد قيمة متغيرة بناء على بعض الشرط.
is
t
• إذا كان الزائر ا"تغير لديه قيمة " ،"PREMفسيتم تعي Oتحية متغيرة القيمة "عزيزي الرئيس" آخر سيتم تعيينه "عزيزي".