باستخدام علامة مخصصة

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

 # DateFormat (الآن () ، "د د د ، ط ط ط د ، ي]") # 

الآن () إرجاع التاريخ والوقت الحالي ، وDateFormat () تنسيقه الآن. لدعوة عهدك العلامة ، index.cfm مفتوحة ، إضافة رمز التالية إلى الجزء العلوي من القالب ، وحفظ الملف :

وهناك سمة مخصصة يسمى بإلحاق CF_ إلى اسم الملف العلامة ، دون أن يكون. التمديد كفم. بوينت المتصفح لindex.cfm وتأكد من أن تاريخ اليوم يبدو الآن في الجزء العلوي من الملف في سهل القراءة الشكل. دعا العلامة المخصصة يدير TodaysDate.cfm. CF_TodaysDate في وضعها الحالي لا يفعل الكثير. القدرة على تحديد الشكل الذي يجب أن يكون تاريخ تقديمها ، على النحو التالي ، من شأنه أن يكون لطيف :

الشكل هو سمة لهذه العلامة المخصصة. رمز يوضح كيفية استخدام السمة تنسيق في العلامة المخصصة. إجراء التغييرات هو موضح في رمز إلى حسابك TodaysDate.cfm سمة مخصصة.

 # DateFormat (الآن () ، FormatMask) # 
  

CFSWITCH بتقييم محتواه حجة التعبير ويتحقق ذلك على السمة قيمة كل بياناته CFCASE. حالما يتم العثور على تطابق بين التعبير والقيمة ، ومطابقة CFCASE كتلة يتم تنفيذه. إذا لم السمات CFCASE المباراة ، CFDEFAULTCASE يتم تنفيذه. Attributes.Format يحتوي على قيمة السمة الصيغة التي تم تمريرها إلى CF_TodaysDate (في هذه الحالة ، الأمريكية) ، ويحتوي على FormatMask قناع التاريخ الذي يستخدم العلامة المخصصة داخل DateFormat () وظيفة. لاختبار جديد مخصص العلامة ، تعديل index.cfm ذلك أن الدعوة إلى يبدو كما يلي :

تشغيل index.cfm مرة أخرى. الآن محاولة استدعاء cf_TodaysDate باستخدام تنسيق = "العسكرية".

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

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

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

ومن شأن التطبيق الحقيقي سيكون لديه نوع من المعالجة الرسومية ، وأكثر من ذلك بكثير متطورة للنظام الملاحة.

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

# # # myVar فال (1 + 1) # 

هل يمكن أن يكون العديد من أنواع التعبير ، ولكن فقط على العناصر الأربعة التالية يمكن أن يعوض أي تعبير :

المتغيرات : متغيرات في كل مكان في كولد فيوجن.

مشغلو : مشغلي هي رموز مثل + أو -- ، ومقارنات مثل GTE ، الملازم ، لا ، أو وزارة الدفاع.

المهام : أي وظيفة يمكن أن يكون جزءا من التعبير. وظائف هي دائما تليها زوج من أرفق الأقواس.

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

# DateFormat (aDateVariable ، "مم / اليوم / السنة") #

لملم / اليوم / السنة في التعبير السابق هو حرفي. وبالمثل ، تنظر في التعبير التالي :

# فال (0) #

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

# DateFormat (aDateVariable ، "مم / اليوم / السنة") #

فقد ثلاثة أجزاء : استدعاء دالة (DateFormat ()) ، متغير (aDateVariable) ، وسلسلة حرفية (مم / اليوم / السنة). الآن تنظر في التعبير التالي :

فقد ستة أجزاء : متغير (أفار) ، وهو مشغل (=) ، استدعاء دالة (فال ()) ، وآخر متغير (anotherVar) ، مشغل آخر (+) ، ورقمية حرفية (1) ، وفيما يلي التعبير ، ومع ذلك ، هو خدعة على عينيك :

لا يبدو كما لو أنه هو وظيفة ، وfirstVariable GTE secondVariable يبدو أن حجة لتلك الوظيفة. هذا التقييم ، ومع ذلك ، ليس صحيحا. ليس هو في الواقع عامل كولد فيوجن ، والأقواس اقول كولد فيوجن لتقييم firstVariable GTE الأولى secondVariable ثم لاستخدام المشغل ليس على النتيجة. المشغل لا يأخذ صحيح / التعبير كاذبة وتقلب ذلك صحيحا ، يصبح كاذبة والعكس بالعكس. وهناك طريقة أفضل لكتابة هذا التعبير كما هو التالي :

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

1 + 1 بإرجاع 2 10 -- 1 بإرجاع 9 10 / 5 بإرجاع 2 4 * 2 عوائد 8

كلما مشغلي علامة تظهر أمام عددا ، كما في الأمثلة التالية ، والتي تشير إلى عدد من التوقيع :

+1 + 5 عوائد 6 (الإيجابي 1 زائد 5) -1 + 7 عوائد 6 (السلبية 1 زائد 7)

المشغل مودولو (وزارة الدفاع) يقسم المعامل الأولى من المعامل الثاني وإرجاع الباقي. المعامل الثانية لا يمكن أن يكون صفرا. كغيرها من الشركات الأخرى ، وزارة الدفاع هي في وضع يمكنها من بين المعاملات :

10 وزارة الدفاع 3 إرجاع 1 (10 / 3 ، 3 مع بقية 1) 15 وزارة الدفاع 8 عوائد 7 (15 / 8 هو 1 مع بقية 7) 15 وزارة الدفاع 5 بإرجاع 0 (15 / 5 ، 3 مع بقية 0) 5 وزارة الدفاع 7 بإرجاع 5 (5 / 7 هو 0 مع بقية 5)

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

10 \ 3 عوائد 3 (10 / 3 ، 3 مع بقية 1) 15 \ 8 إرجاع 1 (15 / 8 هو 1 مع بقية 7) 15 \ 5 عوائد 3 (15 / 5 ، 3 مع بقية 0) 5 \ 7 بإرجاع 0 (5 / 7 هو 0 مع بقية 5)

المشغل الأس (^) إرجاع المعامل الأول مرفوع إلى قوة من المعامل الثاني :

2 ^ 3 عوائد 8 (2 إلى السلطة الثالث هو 8) 5 ^ 5 بإرجاع 3125 (5 إلى السلطة هو الخامس 3125) 8 ^ 2 بإرجاع 64 (8 التربيعية 64)

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

مقال مقدم من ديفيد سميث


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


Online: 117 users browsing the articles directory   


  

|