بناء على عمل الشركة عدل القالب

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

 تحديث اسم الشركة شركة مجموعة = '# تريم (Form.CompanyName) #' ، العنوان = '# تريم (Form.Address) #' ، المدينة = '# تريم (Form.City) #' ، دولة = '# تريم (Form. الدولة) # '، الرمز البريدي =' # تريم (Form.ZipCode) # '، تعليقات =  '# تريم (Form.Comments) #'  باطل  أين CompanyID = # فال (Form.CompanyID) # 
  

الآن بعد أن قمت الانتهاء من هذه النماذج الثلاثة ، يمكنك ان ترى منهم في العمل. أشر مستعرض ويب لhttp:// / CFMXBible/Ch02/CompanyGetEditForm.cfm وأدخل CompanyID. (للحصول على بطاقة هوية صالحة ، والذهاب إلى قائمة الشركة واختيار الرقم في العمود معرف.) انقر فوق إرسال ، وسترى الشركة التي اختيرت لتظهر المعلومات في حقول النموذج على تحرير النموذج. تحرير الرمز البريدي وانقر فوق تقديم ، ثم إعادة النظر في قائمة الشركة المتصفح الخاص بك وانقر على زر تحديث. سترى تحديث البيانات في قائمة الشركة. اذا كنت لا ، مقارنة الملفات التي قمت بإنشائها مع كل القوائم. فتح CompanyEditForm.cfm في HomeSite. لأن تحرير شكل يشبه الى حد بعيد على شكل إضافة ، مقارنة بينهما. والفرق بين الأولى وعدل نموذج وإضافة شكل هو CFQUERY في بداية CompanyEditForm.cfm. CompanyEditForm.cfm يدعو CFQUERY لاسترداد سجل الشركة التي يريد المستخدم عدل. هذا الاستعلام هو مثل واحد في CompanyList.cfm ، مع عدد قليل من الاختلافات. أولا ، CompanyEditForm.cfm لا يشمل CompanyID في قائمة التحديد ، وذلك لأن الشركة التي اختيرت لمعرف متوفرة بالفعل في CompanyID التي تم إرسالها إلى هذا القالب في نشر النموذج. الثانية ، وأنت الآن تجد شرط حيث أن يقيد مجموعة النتائج لتشمل فقط مع اسم الشركة التي تتوافق مع CompanyID. الثالثة ، لم تجد ترتيب بواسطة جملة ، لأن هذا الاستعلام بإرجاع سجل واحد فقط. نظرة على جملة أين مرة أخرى في البرمجية التالية :

أين CompanyID = # فال (CompanyID) #

CompanyID جاء من بعد CompanyGetEditForm.cfm شكل ، لذلك هو ان يكون جزءا من نطاق النموذج ، وعلى هذا النحو وعادة ما تكون على النحو المشار إليه Form.CompanyID. وبالمثل ، إذا CompanyID قد صدر في ارتباط تشعبي كمعلمة العنوان ، فإنه سيكون جزءا من نطاق عنوان ، وعلى هذا النحو وعادة ما تكون على النحو المشار إليه URL.CompanyID. احظ أنه في السطر السابق من التعليمات البرمجية ، ونحن حذفت نطاق بادئة لمتغير CompanyID. كولد فيوجن هذه الأسباب أن يذهب "الصيد" للنطاق الذي يحتوي على المتغير CompanyID. باستخدام هذه التقنية ، يمكنك بناء مرنة القالب الذي قد تتلقى القيم سواء من موقع او وظيفة النموذج. فال () هو دالة كولد فيوجن التي تأخذ سلسلة وإرجاع جزء من هذه السلسلة الرقمية (على سبيل المثال ، من شأنه أن 123abc تصبح 123). إذا كانت السلسلة لا تبدأ مع عدد ، فال () بإرجاع صفر. فال () مهم جدا ، وخصوصا مع معلمات عنوان ، للسببين التاليين :

إذا كانت قاعدة البيانات نتوقع عددا ولكن للمستخدم تمرير معلمة رقمية ، فال () يضمن أن قاعدة البيانات لا بطرح خطأ في بناء الجملة.

فال () هو اجراء أمني وقائي. إذا كنت لا تستخدم فال () ، ويمكن للهاكر إلحاق استعلام الضارة مثل حذف من العملاء على نهاية المعلمة رابط ، والاستعلام اضافية ستنفذ ضد قاعدة البيانات الخاصة بك. فال () يزيل جميع أحرف غير رقمية ، لذلك الاستعلام خبيثة لا يمكن أبدا اتصال قاعدة البيانات الخاصة بك ، لاحظ أيضا أن لا تحيط الجنيه مع علامات الاقتباس واحد كما تفعل في CompanyAddAction.cfm ، لأن CompanyID هو عمود رقمي. يمكن فقط أن تكون السلاسل النص محاطا علامات الاقتباس المفردة. الانتقال إلى مزيد من الانخفاض CompanyEditForm.cfm ، تشاهد سهل أتش تي أم أل مساهمه سمة من نوع = "الخفية". حقول النموذج المخفية غير مرئية للمستخدم ؛ انهم تمرير البيانات إلى صفحة العمل دون تدخل المستخدم. مساهمه سمة خفية واثنين من سمات جانبا من نوع : الاسم والقيمة. يصبح اسم اسم المتغير النموذج على صفحة العمل. ما هي القيمة التي تحتوي على متغير. يمكنك استخدام حقل نموذج المخفية هنا بحيث CompanyEditAction.cfm الذي يعرف في الشركة لتحديث قاعدة البيانات. لاحظ أن قيمة الحقل الخفي هو شكل CompanyID ، التي كانت نشرت CompanyID من CompanyGetEditForm.cfm. الخفي حقل إدخال هو الآلية التي يمر CompanyID لCompanyEditAction.cfm. الفرق النهائي بين CompanyEditForm.cfm وCompanyAddForm.cfm هو أن تحرير نموذج الحقول prepopulated مع البيانات. كل واحدة من خمس علامات CFINPUT على CompanyEditForm.cfm على سمة القيمة. قيمة السمة هو النص الذي يراه المستخدم في حقل الإدخال كما انه اول بالانتقال CompanyEditForm.cfm. كل قيمة سمات تبدو على النحو التالي :

القيمة = "# # GetCompany.CompanyName"

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

حذف الشركة

اسم الشركة

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

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

حذف الشركة

اسم الشركة # # GetCompany.CompanyName
عنوان # # GetCompany.Address
مدينة # # GetCompany.City
دولة # # GetCompany.State
الرمز البريدي # # GetCompany.ZipCode
تعليقات # # GetCompany.Comments

في السطر الأول من رمز في حذف شكل CFQUERY هي ذاتها التي استخدمت في تحرير شكل من الأشكال ؛ فإنه يسترد سجل الشركة من قاعدة البيانات. يمكنك استخدام CFFORM وخفية حقل النموذج لأنك تقديم CompanyID إلى صفحة العمل. أنت لا تحتاج إلى أي السمات CFINPUT لأنك لا تحتاج إلى أي إدخال المستخدم في هذا النموذج. كل ما تبقى هو الزر إرسال. في قالب آخر في شركة تسيطر على عملية حذف حذف العمل. قم بإنشاء ملف يسمى CompanyDeleteAction.cfm داخل الدليل Ch02 ، اكتب الشفرة في ملف نافذة التحرير ، وحفظ الملف.

 حذف من الشركة حيث CompanyID = # فال (Form.CompanyID) # 

سوى اثنين من السمات كولد فيوجن هي في هذه الصفحة : CFQUERY ، والذي يتحدث عن قاعدة بيانات لحذف صف ؛ وCFLOCATION ، التي تعيد توجيه المستخدم إلى صفحة انتهى.

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


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


Online: 301 users browsing the articles directory