سؤال

ولدي ASP.NET 2.0 ويب application.I تريد أن تظهر indcator التقدم عندما يحفظ المستخدم بعض البيانات (مثال: تحرير الملف الشخصي). لقد استخدمت بالفعل مسج في طلبي لبعض الآثار الجانبية العميل. كيف يمكنني أن أفعل هذا ؟ أي مسج موثوق الاشياء لاستخدام جنبا إلى جنب مع ASP.NET؟ شكرا مقدما

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

المحلول

هل تريد أن تظهر التقدم الفعلي أو مجرد مؤشر مشغول في حين أن العمل يحدث؟ إذا كانت الأولى، سوف تحتاج إلى أن يكون آلية لتسجيل إنقاذ التقدم في الدورة وطريقة للتحقق من حالة من التقدم عبر AJAX. وكنت تقديم الاستمارة عبر AJAX ثم استدعاء دوري طريقة الاختيار للحصول على تقارير التقدم والتحديث أيا كان مؤشر من جانب العميل (عادة التبديل من واحد إلى آخر من سلسلة من الصور المعلبة أو زيادة العرض من بعض وليس صحيحا "بار" ). هذا، بطبيعة الحال، معقد.

إذا كنت تريد أن تفعل هذا الأخير، مجرد عرض لGIF المتحركة وهذا مؤشر مشغول أثناء تقديم الاستمارة عبر AJAX من مسج باستخدام رد beforeSend، ثم إخفاء المؤشر باستخدام معالج طريقة اياكس الكامل.

$('form').ajax( {
    url: '/updateprofile.aspx',
    type: 'POST',
    data: function() { return $('form').serialize(); },
    beforeSend: function() { $('#indicator').show(); },
    complete: function() { $('#indicator').hide(); },
    success: function(data,status) { alert('Update complete'); }
});

ورمز أعلاه سيكون في وظيفة الاحتجاج من أي معالج استدعاء تقديم أو مدمن مخدرات إلى النموذج يقدم الحدث - على الرغم من أنك قد لمنع الإجراء الافتراضي من الحدوث، أيضا

نصائح أخرى

وبديل ليظهر مؤشر تقدم ملموس لإظهار رسوم متحركة gif في حين يتم حفظ البيانات، على سبيل المثال الغزل "ديزي" نمط المستخدمة في فايرفوكس.

وهذا يدل على المستخدم أن شيئا ما يحدث، وعادة ما استقبالا حسنا.

ومؤشرات التقدم التي تظهر٪ كاملة في كثير من الأحيان لا معنى لها على أي حال إلا إذا كان لديهم حقا فكرة متى أول '50٪ 'سوف تأخذ مقارنة مع مشاركة '50٪'. مؤشرات التقدم الأخرى هي أكثر وضوحا، على سبيل المثال تلك التي تظهر سجل زيادات العد، وما إلى ذلك.

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