سؤال

أدرك أنه من خلال طرح هذا السؤال ، كان بإمكاني أن أبدأ نهاية العالم ، لكن زميل لي يستخدم الكثير من الترميز المضمّن في صفحات ASPX الخاصة بهم ، حيث أفضل استخدام الكود.

هل هناك صواب وخاطئ هنا؟

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

المحلول

ليس ما لم يقول معيار الترميز الخاص بك خلاف ذلك.

يساعد IMO Code-Behind على فصل المخاوف ، لذلك أفضل ذلك ، ولكن في بعض الأحيان يكون مجرد التعامل مع ملف واحد أمرًا رائعًا أيضًا.

نصائح أخرى

الكود-Behind هو المكان الأكثر تقليدية ومنطقية. إذا كان يعمل ، فهو يعمل ، لكن لا يمكنني القيام بذلك في ASPX.

لقد صنعت المنشور الدقيق لفترة من الوقت:

ondatabinding vs inline: إيجابيات ، سلبيات ونفقات عامة

أنا أفضل الكود وراء. عادةً ما يكون لدي منطقة #Region لجميع الأشياء التي ترد البيانات. يسمح للأشخاص المهرة في HTML / CSS بتعديل HTML وكل ما عليهم معرفته هو ما هي الضوابط الأساسية التي يجب استخدامها وتحديد حدث OnDatabinding في تعريف التحكم. يمكنهم تحريك الأشياء والقيام بأي شيء وليس لديهم معرفة بما يتطلبه الأمر بالفعل للحصول على البيانات في تلك البيانات التي قد لا تكون بسيطة مثل التقييم الأساسي ("شيء") ؛.

حسنًا ، هناك رمز مضمّن ، ثم هناك رمز مضمّن. إذا كان لديك كتلة نصية في الجزء العلوي بالنسبة لك Page_load ، فلا بأس بذلك. ولكن إذا كنت تمزج الكثير من النحل (<% %>) في مع الترميز ، ستبدأ في النهاية في تواجه مشكلة عندما لا تعمل هذه النحل كما تريد مع عناصر تحكم الخادم الأخرى.

أنا شخصياً أفضل أخطاء التجميع على أخطاء وقت التشغيل ، لذا أضع كل المنطق في الكود وراء الكود.

في بعض الأحيان عندما أحتاج فقط إلى قيمة للظهور على الصفحة ، سأضع <٪ = SomeValue ٪> ولكن حتى ذلك الحين أفضل إنشاء تسمية وتعيينها.

أريد أن أتأكد من فهم السؤال - عن طريق الخط ، هل تقصد قصاصات مثل

<a><% some.asp.net.code %></a>

أو تقصد واحدة مقابل ملفين لكل صفحة:

page.aspx
page.aspx.cs

?

لأنني لست من المعجبين بما أسميه رمز "مضمن" في المثال الأول ، لكنني أفضل الرمز والترميز في نفس الملف مع <script runat = "server">

لا يوجد صواب/خطأ في أي من هذا.

يمكنك كتابة بعض التعليمات البرمجية المضمّنة ويجب كتابة بعضها في الكود. لا يمكن أن يكون مطلقًا. يعتمد على مدى قابلية القراءة/القابلة للصيانة عندما تكتبه على الجانب الآخر.

تحرير: كما يقال ، اكتب كود للإنسان ومنوسبول للمترجم.

أميل إلى استخدام الكود-لأنه هو الطريقة الوحيدة لـ WPF وأحاول أن أبقى متسقًا ويشعر بأنه أكثر طبيعية. لكن هذا شخصي.

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