بناء على عمل الشركة إضافة قالب

في هذه المقالة ، يمكنك إنشاء القالب الذي يضع البيانات في شكل قاعدة البيانات. إنشاء ملف يسمى CompanyAddAction.cfm داخل الدليل Ch02 ، اكتب الشفرة في ملف نافذة التحرير ، وحفظ الملف.

إدراج في شركة (اسم الشركة ، العنوان ، المدينة ، الولاية ، الرمز البريدي ، تعليقات قيم ( '# تريم (Form.CompanyName) #' ، '# تريم (Form.Address) #' ، '# تريم (Form.City) #' ، '# تريم (Form.State) #' ، '# تريم (Form.ZipCode) #' ،  '# تريم (Form.Comments) #'  باطل  / cfquery> 
  

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

 كولد فيوجن الإرسال المتعدد الكتاب المقدس 

انتهى العمل

# # URL.msg
 

= نعم إذا كان ذلك مطلوبا والميدان لا يحتوي على أي نص عندما يقوم المستخدم بإرسال النموذج ، يتلقى المستخدم رسالة تحذير جافا سكريبت والنموذج ليس المقدمة.

يروي CFINPUT ما تحقق من صحة البيانات تنسيق الحقل يمكن ان يقبل.

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

ننظر الآن في CompanyAddAction.cfm ، التي أخذت بيانات الشركة من CompanyAddForm.cfm وإنشاء شركة جديدة سجل في قاعدة البيانات. المكالمة CFQUERY يروي قاعدة بيانات لإدراج شركة جديدة في قاعدة البيانات. البيان مزود في CFQUERY قد بندين : إدراج في ، والذي يتحدث عن قاعدة بيانات الجدول والأعمدة التي سوف تلقي البيانات ، والقيم ، والذي يمر في بيانات الشركة لتلك الأعمدة. CFQUERY اثنين من السمات : اسم ومصدر البيانات. اسم يروي كولد فيوجن ما اسم هذا الاستعلام ، ويروي مصدر بيانات كولد فيوجن كيفية الاتصال بقاعدة البيانات. إشعار في استدعاء CFQUERY أن مصدر البيانات هو # # Request.MainDSN - المتغير التي تقوم بتعيينها في Application.cfm. Application.cfm يعمل قبل كل طلب مقدم من التطبيق الخاص بك ، حتى Request.MainDSN عرفت بالفعل عندما كولد فيوجن العمليات CFQUERY هذه العلامة. نلاحظ أن كل متغير في CFQUERY يبدو كما يلي :

'# تريم (Form.CompanyName) #'

ونقلت واحد معالجة البيانات التي تقدم كسلسلة بدلا من أن عددا ، والتي لا تستخدم علامات الاقتباس المفردة حول قيمته. داخل ونقلت واحد ، والتعبير محاطة إشارات الجنيه ، والتي تخبر كولد فيوجن تقييم التعبير. تريم () يأخذ قيمة مهما كان مر على وظيفة في وإرجاع تلك القيمة مع جميع الرائدة والبيض سرعة زائدة (مسافات ، علامات التبويب ، والنقل العودة ، وهلم جرا) إزالتها. استخدم دائما تريم () حول سلسلة البيانات قبل وضعه في قاعدة بيانات ، وفي هذه الحالة ، كنت وقص Form.CompanyName متغير. النموذج. يروي كولد فيوجن للحصول على متغير من النموذج الذي قدمه لهذا القالب ، واسم الشركة يروي كولد فيوجن المتغير (حقل النموذج) للحصول على. المتغيرات الخمسة الأولى في CompanyAddAction.cfm تأتي من الحقول المطلوبة على CompanyAddForm.cfm. المتغير السادس ، Form.Comments ، ومع ذلك ، لم يكن مطلوبا. CompanyAddAction.cfm ما ينبغي وضعه في قاعدة البيانات إذا كان المستخدم لم تدخل أية تعليقات؟ القالب يمكن وضع سلسلة فارغة في قاعدة البيانات ، ولكن قيمة فارغة من شأنه أن يكون أكثر ملاءمة. فارغة وقيمة الخاصة التي تعني "غير محدد" أو "غير معروف." أنت تريد استخدامه فارغة للحقل التعليقات لأن تعليقات ليست فارغة ، لم تكن دخلت. لوضع قيمة فارغة في قاعدة البيانات ولاغية استخدام بدلا من '# تريم (Form.Comments) #' في CFQUERY ، على النحو التالي :

 '# تريم (Form.Comments) #'  باطل 

عليك بناء هذا الجزء من البيان مزود على ذبابة باستخدام CFIF بناء بسيط. أولا ، يمكنك استخدام وظيفتين كولد فيوجن ، ليون () وتريم () ، لتحديد ما إذا كان المستخدم إدخال أي شيء في حقل التعليقات. إذا كان طول Form.Comments دون أي الفضاء المحيط الأبيض هو أكبر من الصفر ، يمكنك وضع Form.Comments مباشرة في قاعدة البيانات باستخدام بناء الجملة التي كنت قد تعلمت في "بناء على عمل الشركة إضافة قالب" في وقت سابق من هذه المادة . إذا كان طول قلصت من Form.Comments هو صفر ، ومع ذلك ، وضعت فارغة في قاعدة البيانات. احظ الفرق بين جمل اثنين : إذا كنت تضع Form.Comments في قاعدة البيانات ، يمكنك استخدام علامات الاقتباس المفردة ، إشارات الجنيه ، ودعوة لتريم (). إذا كنت إدراج قيمة فارغة ، ومع ذلك ، يمكنك استخدامه فارغة في حد ذاته دون أن يستشهد واحد أو إشارات الجنيه. فارغة غير سلسلة ، بل هو مستمر في تعداد خاص مزود التي تمثل قيمة فارغة. CompanyAddAction.cfm يعيد توجيه المستخدم إلى قالب مختلف بعد إدراج الشركة في قاعدة البيانات. إذا كان المستخدم بالنقر على زر تحديث بعد انه يرى الرسالة على نجاح Finished.cfm ، كولد فيوجن Finished.cfm ينفذ للمرة الثانية ، ولكن لأن قاعدة البيانات لم يمسها Finished.cfm لا يجعل أي مكالمات قاعدة البيانات. النظر عما سيحدث اذا CompanyAddAction.cfm عرض الرسالة نجاح مباشرة بدلا من إعادة توجيه المستخدم. إذا كان المستخدم النقر على زر تحديث ، من شأنه أن كولد فيوجن تنفيذ CompanyAddAction.cfm مرة أخرى ، والذي من شأنه أن يعيد تقديم نموذج البيانات وإدراج الشركة في قاعدة البيانات مرة أخرى. CFLOCATION توقف معالجة الصفحة الحالية وإعادة توجيه المستخدم إلى الموقع المحدد في السمة عنوان ( Finished.cfm). التالي هو دعوة CFLOCATION في CompanyAddAction.cfm :

عنوان الموقع الذي يتم توجيه المستخدم هو Finished.cfm. علامة الاستفهام كولد فيوجن يقول ان كل شيء بعد ذلك هو معلمة أو مجموعة من المعلمات. خذ على سبيل المثال ، ما يلي رابط المعلمة :

جي اس = # URLEncodedFormat ( '# # Form.CompanyName تم إضافتها إلى قاعدة البيانات.') #

يتم تفسيرها على النحو التالي : المعلمة اسم هو جي اس ، بمعنى أن يتلقى Finished.cfm متغير اسمه URL.msg. المعلمة في القيمة هي نتيجة للدعوة إلى URLEncodedFormat (). URLEncodedFormat () هو دالة كولد فيوجن التي تأخذ سلسلة وإرجاع السلسلة مع جميع الحروف الخاصة نجا من أجل الاستخدام الآمن في عنوان الموقع. (الإفلات من سلسلة يعني أن جميع الشخصيات الأخرى من رسائل أو أرقام يتم استبدال تسلسل رمز خاص ، على سبيل المثال ، حرف مسافة يصبح 20 ٪.) بعد Finished.cfm يتلقى URL.msg ، كولد فيوجن تحول السلسلة فروا عائدين إلى نص عادي Finished.cfm بحيث يمكن عرضه. الآن لبناء شركة قائمة. هذا التمرين القصير يتطلب منك لبناء قالب واحد. إنشاء ملف يسمى CompanyList.cfm داخل الدليل Ch02 ، اكتب الشفرة في ملف نافذة التحرير ، وحفظ الملف.

 اختر CompanyID ، اسم الشركة ، العنوان ، المدينة ، الولاية ، الرمز البريدي ، تعليقات من شركة الترتيب حسب اسم الشركة الرابطة  كولد فيوجن الإرسال المتعدد الكتاب المقدس 

شركة قائمة

معرف اسم عنوان مدينة دولة الرمز البريدي
# # CompanyID # # اسم الشركة العنوان # # # # مدينة # # الدولة # # الرمز البريدي

أشر مستعرض ويب لhttp:// / CFMXBible/Ch02/CompanyList.cfm. سترى قائمة الشركات التي قمت بإضافتها إلى قاعدة البيانات ، مصنفة حسب اسم الشركة. اثنين فقط السمات كولد فيوجن هي في العمل على هذه الصفحة ، وكنت قد رأيت كل من منهم بالفعل ، وهذه السمات اثنين تتصرف بشكل مختلف ، ولكن ، في CompanyList.cfm مما كانت عليه في CompanyAddAction.cfm وFinished.cfm ، كما تصف القائمة التالية :

في CompanyAddAction.cfm ، CFQUERY قال قاعدة البيانات لإدراج الشركة الجديدة. في CompanyList.cfm ، CFQUERY يختار المعلومات من قاعدة البيانات.

في Finished.cfm ، CFOUTPUT تقييم المخرجات ومتغير واحد (من URL.msg المعلمة). في CompanyList.cfm ، CFOUTPUT النواتج نتائج استعلام قاعدة بيانات.

مقال مقدم من مارك Dresher


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


Online: 275 users browsing the articles directory