لقد كنت أستخدم asp للتطوير من قبل. ASP ليس ذكيًا مثل asp.net، ولكنه يسمح لنا بفهم جوهر تطوير الويب، مثل مبدأ طلب HTTP POST وطلب GET الملف، تحتاج إلى تعيين سمة enctype للنموذج، وما إلى ذلك. أعتقد أن ASP.NET أكثر غباءً من كونه ذكيًا. عندما تعلمت ASP.NET لأول مرة، لأن Microsoft روجت بقوة لمزايا عناصر التحكم في الخادم، كان هناك سوء فهم أنه عند كتابة صفحات ASPX، يجب أن تحاول استخدام عناصر تحكم الخادم. إذا كنت تستخدم عناصر تحكم HTML، فسوف تشعر بأن الأمر غير احترافي. ومع ذلك، بعد استخدامه، وجدت أنه ليس من السهل التحكم في مظهره. إذا كنت ترغب في تنفيذ عمليات DOM، فأنت بحاجة إلى الرجوع إلى سمة معرف العميل الخاصة به، والتي لا تعمل بشكل مباشر على HTML الكود، الأمر الذي يجعلني أشعر بعدم الارتياح للغاية.
وتتمثل ميزة استخدام عناصر تحكم الخادم في أنه يمكنك الاتصال به بواسطة المعرف في رمز الخلفية من جانب الخادم (*.VB/*.CS) وبرمجته. إذا لم تكن بحاجة إلى الوصول إليه برمجيًا من جانب الخادم، فيجب أن تحاول تجنب استخدام عناصر تحكم الخادم، لأن عناصر تحكم الخادم ستؤدي في النهاية إلى إنشاء علامات HTML، وعند معالجة عناصر تحكم الخادم، يجب تجميعها وإنشاءها في HTML المقابل، والذي سيزيد من تحميل الخادم ويؤدي إلى انخفاض أداء الصفحة. لذلك، يجب تجنب عناصر تحكم الخادم عندما يمكن استخدام علامات HTML مباشرة. توفر عناصر التحكم في الخادم طريقة لتحويل HTML الديناميكي إلى عناصر تحكم في الخادم. هذا في الواقع مشابه جدًا لـ ASP. يمكن تحقيق ذلك أيضًا من خلال فئات القوالب في ASP، لكن هذا النوع من العمل يتطلب منك كتابة التعليمات البرمجية يدويًا لتنفيذه.
عند استخدام طريقة عرض الشبكة، يتم إنشاء الكثير من الأحرف المشوهة، وهو ما يسمى بحالة العرض، من ناحية، فإنها تستهلك الكثير من النطاق الترددي للشبكة، ومن ناحية أخرى، فإنها تؤثر على بساطة HTML. لذلك، إذا كانت وظائف التحديث والحذف والإضافة التي لا تستخدمها مخصصة فقط لعرض البيانات، فيجب عليك إيقاف تشغيل حالة العرض الخاصة بها، ويمكنك أيضًا تعطيلها مباشرة في ملف web.config. يوضح التعليمة البرمجية التالية كيفية تعطيل حالة العرض في ملف web.config.
<الصفحات تمكينViewState="false">
.....
</الصفحات/>