دخلت لموقع مبرمج ب asp.net وعرضت مصدر الصفحة ووجدت اكواد html غير مفهومه مثل التي بالاسفل، ماهذا كله؟؟
div class="aspNetHidden"><input type="hidden" name="_wpcmWpid" id="_wpcmWpid" value="" /><input type="hidden" name="wpcmVal" id="wpcmVal" value="" /><input type="hidden" name="MSOWebPartPage_PostbackSource" id="MSOWebPartPage_PostbackSource" value="" /><input type="hidden" name="MSOTlPn_SelectedWpId" id="MSOTlPn_SelectedWpId" value="" /><input type="hidden" name="MSOTlPn_View" id="MSOTlPn_View" value="0" /><input type="hidden" name="MSOTlPn_ShowSettings" id="MSOTlPn_ShowSettings" value="False" /><input type="hidden" name="MSOGallery_SelectedLibrary" id="MSOGallery_SelectedLibrary" value="" />
تلك الأكواد تقوم باتحكم في عدة جوانب من عمل الصفحة وتستخدم لإدارة الحالة والتحكم في تفاصيل الصفحة والواجهة.
حيث تحتوي الأكواد على العديد من الحقول input الخفية hidden والتي لا يراها المستخدم، وتحمل قيمًا مختلفة وتستخدم لأغراض متعددة، مثل:
- _wpcmWpid: يخزن معرف الجزء الحالي، لتحديد الجزء الذي سيتم تحديده عند تحميل الصفحة.
- wpcmVal: يخزن قيمة الجزء الحالي مثل قيمة مربع نص أو قائمة منسدلة.
- MSOWebPartPage_PostbackSource: يستخدم لتحديد مصدر العودة (Postback) عند إرسال النموذج، أي لتتبع مصدر الرد الحالي، والذي يمكن أن يكون المستخدم أو عنصر تحكم أو حدث.
- MSOTlPn_SelectedWpId: لتخزين معرف الجزء الذي تم تحديده حاليًا.
- MSOTlPn_View: لتخزين حالة العرض الحالية للجزء، مثل ما إذا كانت أدوات التحكم في الجزء مرئية أم مخفية.
- MSOTlPn_ShowSettings: يخزن ما إذا كانت إعدادات الجزء المحدد مرئية أم لا.
- MSOGallery_SelectedLibrary: يخزن معرف المكتبة المحددة في معرض الوسائط.
أي أن تلك الخواص تستخدم للمساعدة في إدارة الحالة والتفاعل بين الصفحة والخادم، وللقيام ببعض الوظائف التقنية بما في ذلك التحكم في عمليات Postback وتحديد حالة العناصر المخزنة في الصفحة.
يتم تحديد جميع الحقول المخفية في الكود من قبل المطور، وتستخدم أسماء الحقول المخفية لتحديد البيانات التي يتم تخزينها فيها.
هل هذا يحدث حتى في asp.net core? او انه في النموذج القديم asp.net web forms?
نفس الأمر في ASP.NET Core، وبإمكانك الإعتماد على الحقول المخفية لتخزين البيانات التي تحتاج إلى تمريرها بين الصفحات دون أن تكون مرئية للمستخدم، فتلك ليست ميزة فريدة خاصة بإطار ASP.NET، يمكنك فعل ذلك في HTML ونستخدم نفس الفكرة لإرسال بيانات معينة نريدها إلى الخادم وغير مرئية للمستخدم.
لكن تبدو صفحات php انظف من ناحية كمية كود html المرسل.
التعليقات