في عملية التحديث التكنولوجي، لا يزال هناك بعض الأشخاص الذين يتشبثون بالأشياء التي عفا عليها الزمن. وهناك أيضًا بعض الأشخاص الذين دخلوا العالم الجديد، لكنهم ما زالوا غير قادرين على التخلص من العادات القديمة. لأنني أيضًا أشعر بالاشمئزاز الشديد من هذه الكلمة.
يجب أن يكون للتقنيات الجديدة ممارسات تقنية جديدة. عند دخولك إلى عالم ASP.NET، يجب عليك تصحيح عاداتك السابقة والدخول إلى عالم جديد.
كل ما يلي هو ممارسات خاطئة قم بالترويج لها عن طريق الخطأ كممارسة موصى بها:
1. استخدم التضمين من جانب الخادم لتقديم تكوين مشترك للصفحة إلى ASPX.
في إطار آلية ASP.NET، يجب استخدام ASCX (التحكم في مستخدم الويب) لتنفيذه.
2. لا تستخدمه web.config
يوفر web.config واجهة غنية جدًا لإدارة التكوين، وهو الجزء الأساسي من التطبيق، ومع ذلك، غالبًا ما يكون web.config فارغًا أو لم يتم تعديله
مطلقًا تختلف الاستجابة ضمن نظام ASP.NET تمامًا عن استجابة ASP، على الرغم من أنها تعني نفس المعنى، إلا أن الاستخدام مختلف تمامًا. سيتم إخراج محتوى Response.Write فقط إلى الواجهة الأمامية للصفحة إخراج الرسالة إلى الواجهة الأمامية هو استخدام PlaceHolder
4. استخدم سلسلة من الجلسات لإدارة حالة اتصال المستخدم. يتم إساءة استخدام هذه الطريقة في بيئة ASP.NET، يجب أن يكون الأسلوب الصحيح هو تصميم ملف حفظ البيانات بطريقة منظمة سيكون مفيدًا للجلسات أو الوصول إلى ملفات تعريف الارتباط
5. استخدم الجلسة للتحقق من الهوية. يوفر ASP.NET مجموعة من واجهات برمجة التطبيقات (APIs). هو التحقق من النماذج أو التحقق من Windows. هناك قسم خاص بالبدء السريع يشرح ذلك جيدًا. من الواضح أن معظم الأشخاص ما زالوا يعتمدون على تعيين قيم للجلسات للحفاظ على حالة مصادقة المستخدم.
6. استخدم Response.Redirect لإعادة توجيه الصفحة. يمكن استخدام هذا عند الضرورة، ولكن لا يمكن إساءة استخدامه. لقد أثبتت الحقائق أن إساءة استخدام عمليات إعادة التوجيه ستؤدي إلى ارتباك منطقي خطير. وهذا ما تفعله عندما يتم استخدام الصفحات كوحدات برنامجية، مما يؤدي إلى تركيز منطق التشغيل الخاص بالمستخدم.
7. استخدم عددًا كبيرًا جدًا من صفحات ASPX. وحدات البرنامج في بيئة ASP هي صفحات *.asp فقط، وهذا ليس هو الحال مع .NET. هناك أيضًا مكتبات للفئات الخلفية، ASCX، وما إلى ذلك. يجب تركيز منطق الأعمال في وحدات مختلفة، بدلاً من استخدام ASPX واحد لعملية واحدة، في كثير من الأحيان، سيتم استخدام ASPX كعنصر تحكم ASCX أو مخصص. بينما تقوم ASPX بإعادة استخدام ASCX، يتم إعادة استخدام ASPX أيضًا كتكوين موحد للصفحة.
8. انسخ التعليمات البرمجية بين وحدات منطقية متعددة وقم بتعديل المنطق المقابل لإعادة الاستخدام. مبادئ إعادة الاستخدام للتعامل مع مثل هذه المشكلات لا توجد عملية مماثلة أو مشابهة، بمجرد حدوث تغييرات منطقية كبيرة تكون كارثية
9. تخشى استخدام DataSet.
يشعر العديد من الأشخاص بالخوف من DataSet، ويعتقدون أنها تؤثر "بالتأكيد" على الأداء، لكنهم لا يجرؤون حتى على تجربتها لأول مرة غالبًا ما تستخدم ArrayList أو تصمم فئات منخفضة المستوى لجمع البيانات.
10. انتبه كثيرًا إلى "الأداء".
أنا غير راضٍ بشكل خاص عن آلية ASP.NET ViewState أو أبذل قصارى جهدي دائمًا لاضطهاد الآخرين. على العكس من ذلك، قد يكون الأمر أكثر تحضرًا إذا أوليت المزيد من الاهتمام للاتصال بقاعدة البيانات بشكل أقل عند التعامل مع ViewState
11. الدليل الجذر للتطبيق فوضوي للغاية.
ASP.NET هو مشروع تطوير، وليس موقع ويب. يجب تصنيف الموارد المختلفة ووضعها، على سبيل المثال، يجب تنظيم جميع الموارد الثابتة (أوراق الأنماط والبرامج النصية والصور) معًا. يمكنك حتى كتابة مجموعة من واجهات برمجة التطبيقات (API) لإدارتها يجب تجميع ASPX معًا. يجب تجميع ASCX معًا. ماذا عن .*.cs
؟ كتلة تطبيق DataAccess يجب عليك تشغيل وإيقاف الاتصال بنفسك، لماذا تهتم؟ 13.
ما تكتبه هو الأكثر موثوقية.
غالبًا ما تكون الحقيقة عكس ذلك. انتبه أكثر لاستخدام المنتجات التي يكتبها الآخرون، فهي لا تكلفك أموالًا، فلماذا تهتم كثيرًا بحفظ ماء الوجه.
14. إن تسمية أسماء ملفات ASPX بشكل عشوائي هو الأمر الأكثر إيلامًا لا تحتاج الأسماء إلى أن تكون سهلة التحديد فحسب، بل يجب اتباع قواعد معينة، لأنه خلف كل ASPX سيكون هناك فئة تحمل نفس الاسم، تخيل كم هو غير مريح، بالإضافة إلى ذلك، فإن معظم الناس لا يعرفون مساحة الاسم لمشاريعهم الخاصة
15. أبدًا، بدلًا من وراثة أو اشتقاق بعض الفئات بنفس السلوك، يجب أن تكون مشتقة من فئة أساسية مشتركة، من الناحية العملية، يجب أن يكون لدى ASPX فئة
أساسية
PageBase لأن هناك دائمًا بعض الميزات العامة التي يجب استخلاصها
16. خاصية صفر
لا يوجد سوى طرق خاصة في فصولهم (تتوافق مع ASPX)، ولا يكشفون عن أي من أسرارهم، ويجب أن يكون ذلك من عمل خبراء JAVA
17.Zero
وغني عن القول أنه لم يتعلم ASP.NET بعد
18. استخدم DreamWeaver "لرسم" ASPX
هذه المجموعة من الأشخاص هم فنانون. حتى أن بعض الأشخاص منشغلون جدًا بمناقشة كيفية "دمج" DreamWeaver وVisual Studio بشكل أفضل.
19. إذا كنت على دراية بـ System.Web.UI.WebControl وSystem.Data.SqlClient، فيجب أن يكون ذلك ممكنًا. هناك بعض الأشياء الأخرى التي تستحق التعرف عليها.
20.Zero Annotations. هؤلاء هم اللاعبون السريعون الذين يعرفون ذلك جيدًا. يتم تجاهل التعليقات الافتراضية التي تم إنشاؤها بواسطة أي IDE.
21.Zero Events لا تعرف شيئًا عن "الأحداث". في Page_Load() اكتب إجراءً أو انقر نقرًا مزدوجًا فوق زر لكتابة إجراء Xxx_Clock() ولا يمكن رؤية الأحداث والمفوضين في برامجهم.