الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف ارى نتيجة تنفيذ سطر الأمر اول بأول ...

بدأه العربي2004 في 25 مارس 2008 · 8 رد · 1,068 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

اعزائي اعضاء المنتدى الكرام ... تحيه طيبه وبعد

لدي Button ينفذ مجموعه اوامر ولنفترض هذا هوا الكود

btnConfirm.Enabled =True
btnCCancel.Enabled = True
btnSend.Enabled = False


		For arr As Integer = 1 To 10000
		  ''''''
		Next

	 For arr As Integer = 1 To ArrayNumbers.Length - 1
			'''
	Next

المشكله ان الـ Buttons لن تظهر عليها نتائج التفعيل او عدم التفعيل الى بعد تنفيذ الكود بشكل كامل ,, كيف استطيع انفذ الكود سطر سطر وارى النتيجه اول بأول على الصفحه ؟؟

.

MyLogo.GIF

ahm631@hotmail.com

#2

إن كنت تريد عمل Trace فالأمر بسيط وهو أن تضع Breakpoint في المكان المراد بداية الفحص من عنده ..

وإن كنت تقصد أن الصفحة مع كل جزء من الكود تحدث نفسها بالنتيجة ثم الجزء الذي يليه وهكذا فهذا لا يحدث لأن Render الصفحة لا يحدث إلا بعد انتهاء الكود كله وليس جزء منه فقط ..

تم تعديل هذه المشاركة بواسطة moh_kin في 25 مارس 2008 في 13:11

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

#3

--

تم تعديل هذه المشاركة بواسطة العقده في 25 مارس 2008 في 14:03

ليس كل ما يتمناه المرء يدركه

arabteam2000.gif

#4

اشكركم على الرد ولكن اعتقد ان هناك حل

للرفع

.

MyLogo.GIF

ahm631@hotmail.com

#5

وأنا لا أظن أن لها حل نظراً لأن Life Cycle الخاص بأي صفحة ASP.NET يكون ترتيب تنفيذ كود الأحداث Events سابقاً دائماً للتحميل الأخير Render ومن المعروف طبعاً أن الصفحة لا تنتقل من طور في عمرها إلى آخر إلا بعد انتهاء الطور السابق تماماً ..

ومن ثم لا يمكن أن تعرض الصفحة أي جزء من ناتج تنفيذ الكود Render إلا بعد انتهاء كود الأحداث تماماً ..

ولو حد عنده رأي آخر يريت يفيدنا ...

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

#6

استاذي moh-kin اشكرك على تفاعلك معي وسرعه تجاوبك

من الصعب ان نحكم بإستحالة الشي في زمننا زمن اللا مستحيل , استاذي ربما يكون طلبي صعب التطبيق لا اختلف معك ولكن لابد من وجود حل بديل

عندما نقوم بعمل UPDATE او تفحص من موقع مايكروسوفت والذي صمم بـ ASP.NET نلاحظ ان هنالك بروجرس بار وبعض مربعات النصوص التي تتفاعل مع الاحداث اول بأول .. الفكره مشابهه لطلبي

او عندما اقوم بالضغط على زر الـ Confirm عند تسجيل ايميل جديد او التسجيل في احد المنتديات نلاحظ انه بعد النقر على الزر يتحقق من عدم تكرار البيانات المدخله وبعد ذلك يلغي تفعيل الزر ويقوم بعملية المعالجه وايضا هذا الشي شبيه بطلبي

واشكرك مره اخرى

.

MyLogo.GIF

ahm631@hotmail.com

#7

أخي الكريم الذي تصفه ليس ناتج تنفيذ Code-Behinde وإنما ناتج ClientScript ..

بمعنى أن جزء من الكود يعمل على Client وهو ما ترى وقعه بعد ضغطك لزر مثلاً وجزء آخر على السيرفر وهو مالا يمكن رؤية وقعه إلا بعد انتهاؤه تماماً ..

وبالطبع يمكنك تجربة هذا الأسلوب بأدوات الأجاكس المختلفة ..

وتقبل شكري وتقديري

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

#8

استخدم Return

abo_alzobaer@hotmail.com

#9

طبيعة الـHTTP Response كما هو في مواصفات بروتوكول الـHTTP تعتمد على إرسال البيانات مرة واحدة. لذا بالطريقة العادية لعمل الأشياء تنفذ الأوامر كلها مرة واحدة ثم ترسل النتائج إلى المستخدم. أما وجود progress bar في بعض المواقع فهو في الواقع ما يدعى بتقنية الـAjax و هي طريقة لتحديث الصفحة عن طريق الجافاسكريبت دون الحاجة لإرسال HTTP Request كامل. لذا يمكن استخدامه في بعض السيناريوهات لإخبار المستخدم بتقدم العملية. ابحث في موضوع الـAjax و قد تجد ضالتك.

مواضيع مشابهة