عرض مصدر صفحات asp.net

دخلت لموقع مبرمج ب 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="" />
يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

Mustafa_Suleiman أضف ردا

تلك الأكواد تقوم باتحكم في عدة جوانب من عمل الصفحة وتستخدم لإدارة الحالة والتحكم في تفاصيل الصفحة والواجهة.

حيث تحتوي الأكواد على العديد من الحقول input الخفية hidden والتي لا يراها المستخدم، وتحمل قيمًا مختلفة وتستخدم لأغراض متعددة، مثل:

  1. _wpcmWpid: يخزن معرف الجزء الحالي، لتحديد الجزء الذي سيتم تحديده عند تحميل الصفحة.
  2. wpcmVal: يخزن قيمة الجزء الحالي مثل قيمة مربع نص أو قائمة منسدلة.
  3. MSOWebPartPage_PostbackSource: يستخدم لتحديد مصدر العودة (Postback) عند إرسال النموذج، أي لتتبع مصدر الرد الحالي، والذي يمكن أن يكون المستخدم أو عنصر تحكم أو حدث.
  4. MSOTlPn_SelectedWpId: لتخزين معرف الجزء الذي تم تحديده حاليًا.
  5. MSOTlPn_View: لتخزين حالة العرض الحالية للجزء، مثل ما إذا كانت أدوات التحكم في الجزء مرئية أم مخفية.
  6. MSOTlPn_ShowSettings: يخزن ما إذا كانت إعدادات الجزء المحدد مرئية أم لا.
  7. MSOGallery_SelectedLibrary: يخزن معرف المكتبة المحددة في معرض الوسائط.

أي أن تلك الخواص تستخدم للمساعدة في إدارة الحالة والتفاعل بين الصفحة والخادم، وللقيام ببعض الوظائف التقنية بما في ذلك التحكم في عمليات Postback وتحديد حالة العناصر المخزنة في الصفحة.

يتم تحديد جميع الحقول المخفية في الكود من قبل المطور، وتستخدم أسماء الحقول المخفية لتحديد البيانات التي يتم تخزينها فيها.

@Mustafa_Suleiman

هل هذا يحدث حتى في asp.net core? او انه في النموذج القديم asp.net web forms?

نفس الأمر في ASP.NET Core، وبإمكانك الإعتماد على الحقول المخفية لتخزين البيانات التي تحتاج إلى تمريرها بين الصفحات دون أن تكون مرئية للمستخدم، فتلك ليست ميزة فريدة خاصة بإطار ASP.NET، يمكنك فعل ذلك في HTML ونستخدم نفس الفكرة لإرسال بيانات معينة نريدها إلى الخادم وغير مرئية للمستخدم.

Ladan أضف ردا

@Mustafa_Suleiman

لكن تبدو صفحات php انظف من ناحية كمية كود html المرسل.

حسب ما أعرفه فإن الأكواد التي ظهرت لك هي عبارة عن عناصر input من نوع hidden داخل عنصر div بفئة aspNetHidden. فهذه العناصر تستخدم عادة في تطبيقات ASP.NET Web Forms لإدارة حالة الصفحة والتفاعل مع أجزاء معينة من الصفحة على الجانب الخادم.

فتلك الحقول الخفية تستخدم لأغراض مختلفة، مثل:

  1. _wpcmWpid: يتعلق بإدارة عناصر الصفحة.
  2. wpcmVal: قد تحتوي على قيمة ذاكرة التخزين المؤقت.
  3. MSOWebPartPage_PostbackSource: يحتفظ بالمصدر الذي أدى إلى الاستجابة.
  4. MSOTlPn_SelectedWpId: يتم استخدامه لتخزين هوية عنصر ويب.
  5. MSOTlPn_View: يحتفظ بقيمة تحديد العرض لعنصر ويب.
  6. MSOTlPn_ShowSettings: يتحكم في إظهار إعدادات عنصر ويب أم لا.
  7. MSOGallery_SelectedLibrary: يخزن مكتبة العناصر المحددة في المعرض.

وهي تستخدم بشكل أساسي لإدارة حالة الصفحة والتفاعل بين الخادم والعميل في تطبيقات ASP.NET Web Forms. تكون مرئية في مصدر الصفحة للمطورين، ولكنها تكون غالبا لا تؤثر مباشرة على تجربة المستخدم النهائي في المتصفح.