لاحظ كيف تستخدم هذه القوائم طلب المتغيرات؟ كنت تستخدم طلب المتغيرات على التواصل جيئة وذهابا بين العلامة الوالد ووضع نهاية للطفل السمات المتداخلة ، التي هي آخر استخدام مقبولة منهم. كما يمكنك القيام بذلك باستخدام CFASSOCIATE وGetBaseTagData () ، ولكن القيام بذلك سيكون أكثر تعقيدا.

مقال مقدم من غريغ هنتر


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

باستخدام نطاق طلب

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

 Attributes.Directory # # \ 
Attributes.Directory # # \ # # GetFiles.Name
  

اختبار لCFIF "GetFiles.Name NEQ". "وGetFiles.Name NEQ".."" ليس من الضروري في كولد فيوجن الإرسال المتعدد ، وذلك لأن الإرسال المتعدد يعد بإرجاع هذه القيم. احتفظنا الاختبار في هذه القائمة من أجل التوافق مع كولد فيوجن 5. ListDir.cfm يستخدم CFDIRECTORY للحصول على كافة الملفات والمجلدات الفرعية للدليل الذي تم تمريره إلى العلامة. فإنه ثم حلقات خلال قائمة الملفات والدلائل ونواتج كل الملفات التي يجدها ، وكلما واجه حلقة الدليل ، ListDir.cfm تطلق على نفسها بشكل متكرر ، ويمر على اسم الدليل الجديد. كنا نسمي ListDir.cfm على أنظمتنا ، وذلك باستخدام ما يلي :

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

لديك الثلاث التالية القيم الممكنة لطريقة :

ExitTag : استئناف تنفيذ بعد علامة إغلاق.

ExitTemplate : استئناف تنفيذ إما بعد افتتاح أو علامة إغلاق ، تبعا للمكان الذي كان اسمها.

الحلقة : إعادة ينفذ الجسم من العلامة المخصصة.

ExitTag توقف العلامة الحالية ، وهذا يعني أن التنفيذ لا يزال بعد علامة إغلاق (أو فتح العلامة إذا كان لديك أي علامة إغلاق). رموز تظهر علامة مخصصة ودعوته الصفحة.

 هذا هو مضمون العلامة.  هذا هو مضمون بعد علامة إغلاق.
 هذا هو العلامة الافتتاحية المحتوى.  هذا هو مضمون بعد استدعاء CFEXIT.  هذا هو علامة إغلاق المحتوى. 

تشغيل MyTagCall.cfm ينتج ما يلي :

هذا هو العلامة الافتتاحية المحتوى ، وهذا هو مضمون بعد علامة إغلاق.

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

 هذا هو العلامة الافتتاحية المحتوى.  هذا هو مضمون بعد استدعاء CFEXIT.  هذا هو علامة إغلاق المحتوى. 

استدعاء رمز الآن يظهر الإخراج التالية :

هذا هو العلامة الافتتاحية المحتوى. وهذا هو مضمون العلامة ، وهذا هو علامة إغلاق المضمون ، وهذا هو مضمون بعد علامة إغلاق.

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

 اختر  # ThisTag.AssocAttribs [ط]. ColumnName #  ، 
من # # Attributes.TableName 
# # Attributes.Label # Request.GetData [Attributes.ColumnName] [Request.RowNumber] #

Online: 481 users browsing the articles directory