حلقاتCFLOOP يمكن أيضا أن أكثر من حلقة استعلام ، كما هو موضح في التعليمات البرمجية. عندما نتذكر أن حلقات على الاستفسارات ، كنت لا تحيط الاستعلام اسم الكائن بعلامات.
وCFLOOP في رمز حلقات عبر كل صف موجودة في GetEmployees الكائن الاستعلام ونواتج كل اسم الشركة في الاستعلام. هذا النوع من حلقة مشابهة لبيان CFOUTPUT ، إلا أنه يمكن أن تكون متداخلة CFLOOP آخر داخل CFOUTPUT (وهو الشيء الذي لا يمكنك أن تفعل مع CFOUTPUT وحدها). CFLOOP يمكن أيضا حلقة خلال قائمة من البنود ، كما هو موضح في التعليمات البرمجية. بخلاف الكائنات الاستعلام ، فإنك تحيط اسم قائمة بعلامات.
هذا النوع من حلقة بالتكرار على كل عنصر في قائمة وينفذ كتلة من التعليمات البرمجية مرة واحدة لكل عنصر. في كل مرة أن حلقة بالتكرار ، فهرس يحتوي على قيمة العنصر الحالي. الحلقات قائمة تناقش بالتفصيل في وقت لاحق. هياكل هي كائنات معقدة أن مجموعات من أزواج مفتاح مخزن القيمة. يمكنك حلقة على وضع هيكل مع CFLOOP باستخدام بناء الجملة حلقة جمع موضح في التعليمات البرمجية.
جمع آخر هو عبارة عن هيكل في معظم لغات الكمبيوتر ، وهذا هو المصطلح المستخدم لتلك الأجسام في كوم. وبالتالي ، فإن اسم السمة. البند يحتوي على اسم المفتاح الحالي في كل مرة أن حلقة بالتكرار. فقط أعلى مستوى مفاتيح تعتبر في الحلقة ، حتى إذا كان في الهيكل الذي لم يحلق فوق هياكل متداخلة ، مفاتيح من تلك الهياكل متداخلة لا ملء البند. لأكثر من حلقة بنية متداخلة ، يجب أن يمر عن طريق نقطة لتجميع السمة. في بعض الأحيان ، قد ترغب في نهاية حلقة قبل الأوان. في رمز المقبل ، على سبيل المثال ، كولد فيوجن إنتهاء الحلقة قبل الأوان إذا كان الرقم القياسي لعدد عشوائي معين حتى يأتي.
وCFBREAK في رمز فواصل قبل الأوان للخروج من CFLOOP. إذا ، في أثناء السير العادي لهذه الحلقة ، RandRange () بإرجاع 10 ، CFBREAK إنتهاء الحلقة قبل ط يصل إلى 10. أسلوب آخر التي غالبا ما ترافق CFBREAK هو حلقة لا نهائية ، كما هو موضح في التعليمات البرمجية.
هذا الرمز يفعل الشيء نفسه على الآخر ، ولكن في أقل رمز. الشرط = "صحيح" سمة CFLOOP يعني أن تنفيذ الحلقة إلى الأبد ، ولكن CFBREAK يرشد حلقة لإنهاء حالة RandRange () إرجاع 10. فقط أن نتأكد تماما من الشفرة الخاصة بك في النهاية إلى حالة كسر إذا اخترت رمز باستخدام حلقة لانهائية تقنية. (مجرد مصطلح وحده يكفي ليجعلنا نرتعد!) وبعض العناصر من موقعك قد تكون مشتركة بين العديد من الصفحات ، مثل معيار رأس أو تذييل. باستخدام CFINCLUDE ، هل يمكن أن يكون أحد القالب الذي يحتوي على رأس أو رمز تذييل ومن ثم إدراج هذا القالب في مكان آخر ، كما هو موضح في التعليمات البرمجية.
قبل كولد فيوجن النواتج وهذا هو محتوى الصفحة الرئيسية. ، فإنه يسحب رمز من header.cfm وfooter.cfm إلى القالب الحالي. رمز رأس ، لذلك ، يبدو قبل النص وهذا هو محتوى الصفحة الرئيسية ، ورمز تذييل يظهر بعد ذلك. يمكنك أيضا استخدام المتغيرات في مصدر وشملت ، كما يظهر في المثال التالي : مسارات لقوالب وشملت هي نسبية ؛ الملفات المدرجة في قانون من شأنه أن الحاجة إلى وجود دليل في نفس القالب الذي دعا لهم. لإدراج ملف في الدليل الأصل ، استخدم بناء الجملة التالي : النقاط اثنين كولد فيوجن اقول ان يصل مستوى في بنية الدليل للعثور على الملف. لا يمكنك استخدام مسار القرص للقالب السمة CFINCLUDE. يمكنك أيضا تضمين ملف استنادا إلى الخرائط الدليل ، على النحو التالي : كلما القالب مسار يبدأ بخط مائل ، كولد فيوجن يستخدم الدليل تعيينات محددة في كولد فيوجن مدير البرنامج لتحديد موقع القالب. خادمنا اثنين من تعيينات الدليل المحدد. تعيينات لدينا الدليل تبين أن / خرائط لجيم : \ inetpub \ wwwroot \ و/ مؤيد / خرائط لجيم : \ الموالية \. لنفترض ، بالتالي ، أن نطالب بما يلي : كولد فيوجن يتضمن الملف جيم : \ inetpub \ wwwroot \ Template.cfm ل/ خرائط لجذر ويب. لنفترض الآن أنه ، من ناحية أخرى ، فإننا ندعو التالية بدلا من ذلك : كولد فيوجن يشمل جيم : \ الموالية \ Template.cfm ل/ مؤيد / خرائط لجيم : \ الموالية. المسار الخاص بك ويمكن أيضا إضافة الدلائل بعد رسم الخرائط ، كما في المثال التالي : لا يوجد مخطط لmyIncludes ، بحيث يشمل كولد فيوجن جيم : \ inetpub \ wwwroot \ myIncludes \ Template.cfm. وللمساعدة على ترسيخ هذه الأفكار ، وإلقاء نظرة على بعض الأمثلة. لدينا بنية الدليل يبدو كما يلي : جيم : الموالية inetpub wwwroot يشمل commonfiles نحن داخل جيم : \ inetpub \ wwwroot \ commonfiles \ mypage.cfm. السطر التالي يتضمن جيم : \ inetpub \ wwwroot \ commonfiles \ myotherpage.cfm ، الذي يروي كولد فيوجن للبحث عن myotherpage.cfm في نفس الدليل الحالي قالب : السطر التالي يتضمن جيم : \ inetpub \ wwwroot \ index.cfm ، الذي يروي كولد فيوجن لنقل ما يصل دليل واحد والبحث عن index.cfm : السطر التالي يتضمن جيم : \ inetpub \ wwwroot \ يشمل \ myinclude.cfm ، الذي يروي كولد فيوجن لنقل ما يصل دليل واحد ، والانتقال إلى ويشمل الدليل على هذا المستوى ، ومن ثم البحث عن myinclude.cfm : السطر التالي يتضمن جيم : \ الموالية \ mytemplate.cfm. / مؤيد / هو الذي يعرف بأنه رسم الخرائط في كولد فيوجن مدير البرنامج ، وبالتالي فإن البرمجية التالية يحكي كولد فيوجن للنظر في / مؤيد / رسم الخرائط والبحث عن mytemplate.cfm : السطر التالي يتضمن جيم : \ inetpub \ wwwroot \ commonfiles \ mytemplate.cfm. لا commonfiles / / لرسم الخرائط موجودة ، لذلك يقول كولد فيوجن البرمجية التالية لاستخدام رسم الخرائط / ، أن ننظر في الفرعي commonfiles ، ومن ثم البحث عن mytemplate.cfm : السطر التالي يتضمن جيم : \ inetpub \ wwwroot \ يشمل \ myinclude.cfm ، الذي يروي كولد فيوجن لنقل ما يصل دليلان (إلى جيم : \ Inetpub) ، والانتقال إلى الدليل wwwroot ، والانتقال إلى يتضمن الدليل ، ومن ثم البحث عن myinclude . كفم : التخطيط الجيد للبنية الدليل قبل الموعد المحدد وتطبيق خرائط الجذرية ليجعل التطبيق الخاص بك CFINCLUDEs سهلا بك إلى رمز. يمكنك استخدام CFLOCATION لإعادة توجيه المستخدم بعد عمل قاعدة بيانات ليظهر رمز مثال على توجيه مثل هذا.
CFLOCATION يأخذ اثنين من سمات : رابط وaddtoken. رابط يحدد المكان الذي تريد توجيه المستخدم ، ويروي addtoken كولد فيوجن سواء لإلحاق CFID وCFTOKEN إلى رابط. CFID وCFTOKEN نوعان من القيم التي تنفرد بتحديد جلسة عمل مستخدم. والمهم أن نتذكر حول CFLOCATION هو أنه يخلق طلب منفصل على الخادم ، الأمر الذي يعني أن أيا من المتغيرات nonpersistent المشار إليها قبل علامة CFLOCATION يمكن الوصول إليها في الوجهة القالب . إذا كنت تريد تمرير متغيرات إلى صفحة المقصد ، وإضافتها إلى نهاية CFLOCATION السمة رابط كما أزواج مفتاح القيمة. تذكر أبدا لإرسال البيانات آمنة (مثل أرقام بطاقات الائتمان) من خلال العنوان ، وكما هي عادة هذه المعلومات التي تم جمعها في سجلات الخادم على شبكة الإنترنت. استخدام CFABORT لطلب وقف عند نقطة معينة في تجهيز وإرسال الإخراج إنشاء ما يصل الى تلك النقطة مرة أخرى إلى متصفح المستخدم. CFABORT سمة اختيارية ، showerror ، كما هو موضح في السطر التالي : يدعو CFABORT مع السمة showerror معالجة الصفحة يتوقف ويلقي أيضا خطأ. السمة showerror نادرا ما تستخدم بعد الآن ؛ CFTHROW هو الأسلوب المفضل لرمي الأخطاء المعرفة. في هذا المقال كنت قد علمت من مختلف التحكم في التدفق بنيات والتقنيات المتاحة في كولد فيوجن وكيفية استخدامها على نحو فعال. المتاحة لديك سوى أنواع قليلة من التحكم في التدفق ، وإذا كان يبني ، يبني التبديل ، حلقة يبني ، الادراج ، إعادة توجيه ، وإحباط ، ولكن يبدو أنها تقريبا في كل أنحاء تطبيق كولد فيوجن ، لذلك يجب السيطرة عليها إذا كنت لتصبح المطور يتقن. مقال مقدم من كارميلا Herandez تنويه :موقعنا على الانترنت ليست مسؤولة عن محتوى هذه المادة. Webarticles هو حر للمعلومات. المهم : هذه المادة "حلقات" وقد ترجم من قبل البرمجيات التلقائي. نشعر بالاسف من اجل أي الأخطاء الإملائية التي قد حدث. شكرا لتفهمكم.
|
|||||
| Online: 291 users browsing the articles directory |
|
|