سؤال

أنا جعل طريقي إلى تطوير الشبكة و رأيت كلمة إعادة النشر طرح حولها.قادمة من غير شبكة الإنترنت على أساس الخلفية ، ما الجديد المطور على شبكة الإنترنت يجب أن تعرف عن postbacks?(أيما هي و متى تنشأ؟)

أي مزيد من المعلومات التي ترغب في مشاركتها إلى مساعدة مبتدئ في العالم على شبكة الإنترنت يكون على بينة من postbacks سيكون موضع تقدير كبير.

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

المحلول

التالية تهدف إلى للمبتدئين ASP.Net...

عندما يحدث ذلك ؟

إعادة النشر تنبع من مستعرض العميل.عادة واحدة من عناصر التحكم على الصفحة سيتم التلاعب بها من قبل المستخدم (أ النقر فوق الزر أو القائمة المنسدلة تغيير, الخ), و هذه السيطرة الشروع في إعادة النشر.الدولة من هذه السيطرة ، بالإضافة إلى كافة عناصر التحكم الأخرى على الصفحة(المعروف باسم عرض الدولة) ، نشرت مرة أخرى إلى ملقم ويب.

ما يحدث ؟

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

لماذا يحدث ذلك ؟

تطبيق ويب يتم تشغيله على ملقم ويب.من أجل عملية استجابة المستخدم, يسبب التطبيق الدولة إلى التغيير أو الانتقال إلى صفحة مختلفة ، تحتاج إلى الحصول على بعض التعليمات البرمجية لتنفيذ على ملقم ويب.السبيل الوحيد لتحقيق ذلك هو جمع كل المعلومات التي يقوم المستخدم حاليا العمل على إرسال كل شيء مرة أخرى إلى الخادم.

بعض الأشياء للمبتدئين ملاحظة هي...

  • الدولة تسيطر على نشر الصفحة متوفرة داخل السياق.هذا سوف يسمح لك لمعالجة صفحة ضوابط أو إعادة توجيه إلى صفحة أخرى استنادا إلى المعلومات هناك.
  • عناصر التحكم على نموذج ويب لديها الأحداث ، وبالتالي معالجات الأحداث ، تماما مثل أي ضوابط أخرى.Initialisation جزء من دورة حياة الصفحة سيتم تنفيذ قبل معالج الحدث من السيطرة التي تسببت في ما بعد الظهر.ولذلك التعليمات البرمجية في الصفحة التهيئة و تحميل معالج الحدث سيتم تنفيذ قبل التعليمة البرمجية في الحدث معالج زر المستخدم بالنقر فوق.
  • قيمة "صفحة.IsPostBack" الملكية سيتم تعيين إلى "true" عندما تكون الصفحة المنفذة بعد إعادة النشر ، و "كاذبة" على خلاف ذلك.
  • تقنيات مثل Ajax و MVC غيرت الطريقة postbacks العمل.

نصائح أخرى

من ويكيبيديا:

إعادة النشر هو إجراء يتخذ من قبل التفاعلية صفحة ويب عند كل الصفحة ومحتوياتها يتم إرسالها إلى خادم تجهيز بعض المعلومات ثم الملقم المشاركات نفسه صفحة المتصفح.

إعادة النشر يحدث عندما صفحة ويب المشاركات البيانات مرة أخرى إلى نفس السيناريو/dll/أيا كان أن إنشاء الصفحة في المقام الأول.

مثلا في C# (asp.net)

...

if (!IsPostback)
   // generate form
else
   process submitted data;

التوسع في التعاريف المعطاة ، أهم شيء تحتاج إلى معرفته ويب المطور هو أنه لا توجد دولة المحفوظة بين postbacks.هناك طرق للاحتفاظ الدولة ، مثل الدورة أو Viewstate مجموعات في ASP.NET ولكن كقاعدة عامة من الإبهام كتابة البرامج الخاصة بك حيث يمكنك إعادة الدولة على كل إعادة النشر.

وربما هذا هو الفارق الأكبر بين سطح المكتب و التطبيقات المستندة إلى ويب البرمجة و أخذني أشهر لمعرفة إلى نقطة حيث كنت غريزي الكتابة بهذه الطريقة.

ويب التطوير عموما ينطوي على صفحات html التي تحمل أشكال (<form> tags).أشكال البريد إلى عناوين url.يمكنك تعيين شكل إلى آخر إلى أي عنوان تريد.A إعادة النشر عندما شكل من المشاركات العودة إلى الصفحة الخاصة/url.

مصطلح له أهمية خاصة بالنسبة ASP.Net المطورين ، لأنه هو الآلية الأساسية التي تحرك الكثير من السلوك لصفحة -- على وجه التحديد 'التعامل مع الحدث'.ASP.Net الصفحات بالضبط ملقم واحد النموذج الذي دائما ما يقرب من المشاركات مرة أخرى إلى نفسه ، وهذه ظهورهم وظيفة الزناد التنفيذ على الخادم من ما يسمى دورة حياة الصفحة.

المصطلح يستخدم أيضا في تطوير تطبيق ويب عند التفاعل مع 3rd الطرف خدمة الويب واجهات برمجة التطبيقات

العديد من واجهات برمجة التطبيقات تتطلب كل التفاعلية وغير التفاعلية والتكامل.عادة الجزء التفاعلي يتم استخدام الموجهات (موقع 1 إعادة توجيه المستخدم إلى الموقع 2 حيث سجل الدخول و يتم إعادة توجيه مرة أخرى).غير التفاعلية جزء يتم استخدام 'إعادة النشر أو HTTP المنصب من الموقع 2 خوادم الموقع 1 خوادم.

عندما النصي بإنشاء نموذج html و التي تشكل عمل http المشاركات مرة أخرى إلى نفس النموذج.

إعادة النشر هو أساسا عند إرسال النموذج إلى نفس الصفحة أو النصي (.php .asp الخ) كما يجري حاليا على proccesses البيانات بدلا من إرسال لك صفحة جديدة.

على سبيل المثال يمكن أن تكون صفحة على منتدى (viewpage.php) ، حيث يمكنك إرسال تعليق و تقديمه إلى نفس الصفحة (viewpage.php) و سوف نرى بعد ذلك مع محتوى جديد يضاف.

انظر: http://en.wikipedia.org/wiki/Postback

ما بعد الظهر أي شيء يسبب الصفحة من العميل مستعرض ويب أن تكون دفعت مرة أخرى إلى الخادم.

هناك الكثير من المعلومات هناك بحث في جوجل عن postbacks.

معظم الوقت ، أي ASP التحكم سوف يسبب بعد الظهر (زر/رابط انقر فوق) ولكن البعض لا إلا إذا كنت أقول لهم (مربع/مربع تحرير وسرد)

إعادة النشر يشير إلى أشكال HTML.نموذج HTML 2 طرق:والحصول على وظيفة.هذه أساليب تحديد كيف يتم إرسال البيانات من العميل عبر النموذج إلى الخادم.إعادة النشر هو العمل من الترحيل مرة أخرى إلى تقديم الصفحة.في جوهرها ، وهي تشكل دائرة كاملة من العميل إلى الخادم ، والعودة مرة أخرى.

ولكن السؤال هو الإجابة بدقة أعلاه, ولكن أريد فقط أن حصة بلدي المعرفة .إعادة النشر هو في الأساس الملكية التي يمكننا استخدامها أثناء القيام ببعض المهام التي تحتاج منا إلى إدارة الدولة من الصفحة ، إما أن يكون لدينا أطلق بعض الأحداث مثلاالنقر على زر أو إذا قمنا بتحديث الصفحة.عند تحميل الصفحة للمرة الأولى ، هذا إذا قمنا بتحديث الصفحة ، في ذلك الوقت إعادة النشر-الخاصية false و بعد أن يصبح صحيحا.

if(!ispostback)
{
 // do some task here
}
else
{
 //do another task here
}

http://happycodng.blogspot.in/2013/09/concept-of-postback-in.html

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