سؤال

نحن على وشك البدء في بناء واحد من ASP.NET المشاريع وأود أن محاولة النامية دون viestate تشغيل (تعطيل في شبكة الإنترنت.التكوين).

أنا أعرف عن إيجابيات و سلبيات viewstate و عموما ما بتتبع بالمقارنة مع سيطرة الدولة ، ومع ذلك أود أن أعرف:

  1. ما هي مبدأ عملية التنمية الاختلافات ؟ أي كيف يختلف هل الهيكل الخاص بك Page_Load وما إلى ذلك ؟

  2. هل هناك أي وظيفة في مستوى ASP.NET الضوابط التي حقا لن تعمل دون viewstate تحولت ؟

أيضا, هل هناك أي مقالات مفصلة عن سير العمل الاختلافات بين العمل مع وبدون VS ؟

هل كانت مفيدة؟

المحلول

معظم عناصر تحكم مثل مربعات النص و DropDownLists سوف تعمل بشكل جيد دون viewstate.

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

لدي بعض جدا كبيرة صفحات كبيرة viewstates.أنا عملت تجربة تعطيل viewstate للمشروع بأكمله ، وجدت (في الأولى) أي فقدان ملحوظ في الأداء الوظيفي.ثم بعض القضايا جاء في الاختبار, لذا أعاد عليه.ولكن لدينا 300 صفحة ويب التطبيق ربما كان 99% الفنية دون viewstate.المسائل التي قد تركزت حول datagrids - ترحيل أساسا ، إنشاؤه بشكل حيوي الضوابط وغيرها من الأمور تعديل التعليمات البرمجية خلف, وبالتالي لا تزال قائمة دون viewstate.

هذا مقال جيد جدا على Viewstate:

http://msdn.microsoft.com/en-us/library/ms972976.aspx

نصائح أخرى

إذا كنت ضد viewstate - لماذا لا نحاول باستخدام MVC الإطار ؟ قد يكون من السهل التكيف.

أنا تعطيل viewstate على المشاريع.يمكنني استخدام مبعثر/تجميع أساليب تسكين الحصول على قيم من صفحات aspx إلى/من كائنات الوصول إلى البيانات.كان هناك الكثير أنظف و أسهل من استخدام viewstate.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top