ما هو سيناريو التليف الكيسي

واحد من اشياء عظيمة عن كولد فيوجن هو سهل الاستخدام ، بناء الجملة tagbased. لديها القدرة على نثر CFML أتش تي أم أل السمات ودون الحاجة إلى فتح وإغلاق كتل البرنامج النصي أو يحتاجون إلى تذكر ما الجملة كنت تعمل حاليا في هو شيء رائع ، وفي بعض الأوقات ، ومع ذلك ، سوف تستخدم في بناء الجملة النصية يكون لطيفا ، على سبيل المثال ، اذا كنت تريد ان تفعل الثقيلة تجهيز البيانات على صفحة. جميلة كما CFML وقائم على علامات بناء الجملة ، عدد الطحن هو افضل واعرب في السيناريو. CFSCRIPT هو خادم لغة البرمجة التي تعمل مع CFML لتعطيك أفضل من كلا العالمين : أنيقة ، قائم على علامات الجملة كلما تحتاج إليها وبناء الجملة مرنة النصية إذا كنت لا. المستخدم وظائف محددة تمت مناقشتها في وقت لاحق. نحن لا تدرجها في هذه المادة بسبب كولد فيوجن الإرسال المتعدد قدرة على تحديد UDFs باستخدام إما CFSCRIPT أو CFML الجملة. تصف هذه المقالة أساسيات CFSCRIPT. أساسا ، هو CFSCRIPT تعليمات إلى كولد فيوجن تجهيز المحرك لعلاج كتلة من رمز والبرمجة القائمة على بناء الجملة بدلا من أن تكون علامة على أساس بناء الجملة. لماذا الفوضى مع شيء جيدة تماما (CFML) عن طريق إضافة تعقيد آخر (برمجة)؟ لأن هذا الأخير هو أسهل وأسرع إلى رمز لهذه العملية. النظر في المقتطف التالي ، على سبيل المثال ، والتي الحلقات من 1 إلى 10 ، واضاف كل من مؤشر إلى ما مجموعه بتشغيل :


   
   
   
  

التالي هو رمز نفسها التي أعرب عنها في CFSCRIPT في بناء الجملة النصية :

 TheSum = 0 ؛ (ط = 1 ؛ ط التطور طويل الأمد (10) ؛ ط = ط + 1) (
TheSum = TheSum + 1 ؛) 

CFSCRIPT لا يدعم + + الجملة من أجل تزايد متغير التي قد تكون معروفة لديك إذا كان لديك تجربة مع جافا ، جافا سكريبت ، أو سي + +. مألوفا؟ إذا كنت تواجه جافا سكريبت déjà فو ، هذا طبيعي ، لأن CFSCRIPT مطابق تقريبا لجافا سكريبت. CFSCRIPT كتل معظمهم مثيل المتغيرات وإجراء العمليات الحسابية ، لكنها يمكن ان ينتج والإخراج أيضا. تنظر ، على سبيل المثال ، على التمديد التالي من المقتطف السابق رمز :

 # # TheSum 

عادة ، كل ما هو ليس جزءا من العلامة CFML هو الإخراج إلى صفحة. CFSCRIPT ، ومع ذلك ، يستخدم دالة باسم WriteOutput () من أجل إخراج صفحة ، كما يظهر في المثال التالي :

 TheSum = 0 ؛ (ط = 1 ؛ ط التطور طويل الأمد (10) ؛ ط = ط + 1) (TheSum = TheSum + 1 ؛) WriteOutput (TheSum) ؛ 

التفكير في WriteOutput () كما في جانب الخادم يعادل جافا سكريبت لالعميل document.write الجانب الأسلوب (). الفرق بين WriteOutput () وdocument.write () يدل على عقلية مختلفة من CFSCRIPT بالمقارنة مع CFML. بدلا من النص فقط "يجري هناك" ، كما هو الحال في CFML ، CFSCRIPT يجب أن يكون موجها لإخراج النص. احظ استخدام الفاصلة المنقوطة ، والذي ينهي البيانات CFSCRIPT. CFSCRIPT هو أقل تسامحا من جافا سكريبت فيما يتعلق بإنهاء منقوطة ؛ ننسى واحدة ، ويلقي كولد فيوجن خطأ. شيء آخر هو أن عليك أن تعتاد في CFSCRIPT هو استخدام المتعرجة. الأقواس المتعرجة تحيط كتل CFSCRIPT رمز مشابهة للطريقة التي افتتاح واختتام السمات تحيط كتل CFML رمز ، ولكن استخدامها هو في الواقع أكثر أهمية. وإذا كان بناء بسيط في CFSCRIPT يبدو كما يلي :

 إذا كان (هذا إن مكافئ) doThis () ؛ آخر doThat () ؛ 

مقتطف يدير خالية من الأخطاء السابقة ، ولكن لنفترض انك تحتاج إلى إضافة بعد آخر بيان doThis () ، كما في المثال التالي :

إذا كان (هذا إن مكافئ) doThis () ؛ doSomeOtherThingToo () ؛ آخر doThat () ؛ 

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

 إذا كان (هذا إن مكافئ) (doThis () ؛ doSomeOtherThingToo () ؛) آخر doThat () ؛ 

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

 إذا كان (هذا إن مكافئ) (doThis () ؛ doSomeOtherThingToo () ؛) والا (doThat () ؛) 

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

... CFML العادية رمز يذهب هنا...  ... CFSCRIPT رمز يذهب هنا  ... CFML العادية رمز يذهب هنا...

لاحظت أن مضمون كتلة CFSCRIPT يجب أن يكون هناك بيان كامل. لا يمكنك ، على سبيل المثال ، القيام بما يلي :

 إذا كان (myVar جي تي yourVar) (
 بلدي غني عن النص هنا.  ) 

هذا النوع من البناء هو صحيح في بعض لغات البرمجة الأخرى ، ولكن ليس في CFSCRIPT. CFSCRIPT العمليات يجب أن تكون مكتفية ذاتيا في كتلة واحدة رمز ، على النحو التالي :

 إذا كان (myVar جي تي yourVar) (WriteOutput ( "بلدي غني عن النص هنا.") ؛) 

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

 myVar = 1 ؛ 

تعيين متغير في CFSCRIPT لا يتطلب أي سمة CFSET ، والبيان الذي ينتهي بفاصلة منقوطة. يمكنك الآن استخدام myVar تماما كما تفعل أي دولة أخرى كولد فيوجن متغير. تلاحظ أن تتمكن من نصيب أي متغير بين CFSCRIPT وCFML العادية ، على النحو التالي :

 myVar = myVar + 1 ؛ yourVar = 3 ؛  # # yourVar + myVar 

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

CFML :

... تنفيذ إذا كان هذا صحيحا... 
 CFSCRIPT :
إذا كان (myVar جي تي yourVar) (... تنفيذ إذا كان هذا صحيحا...)

CFSCRIPT أيضا لديها ما يعادل CFELSE ، كما يظهر في المثال التالي :

إذا كان (myVar جي تي yourVar) (... تنفيذ إذا كان هذا صحيحا...) والا (... إذا كان تنفيذ كاذبة...)

يمكنك أيضا العثور على معادل لCFELSEIF في CFSCRIPT ، على النحو التالي :

إذا كان (myVar جي تي yourVar) (... تنفيذ إذا كان هذا صحيحا...) والا اذا (myVar مكافئ yourVar) (... تنفيذ إذا كان هذا صحيحا...) والا (... إذا كان تنفيذ جميع الشروط كاذبة...)
مقال مقدم من جوهانا شميت


تنويه :موقعنا على الانترنت ليست مسؤولة عن محتوى هذه المادة. Webarticles هو حر للمعلومات.
المهم : هذه المادة "ما هو راجع سيناريو" وقد ترجم من قبل البرمجيات التلقائي. نشعر بالاسف من اجل أي الأخطاء الإملائية التي قد حدث. شكرا لتفهمكم.


Online: 245 users browsing the articles directory