একটি পোস্টব্যাক কি?


142

আমি ওয়েব বিকাশের পথে এগিয়ে চলেছি এবং পোস্টব্যাক শব্দটি প্রায় ছড়িয়ে দেওয়া দেখেছি । অ ওয়েব-ভিত্তিক ব্যাকগ্রাউন্ড থেকে আসছে, নতুন ওয়েব বিকাশকারীকে পোস্টব্যাকগুলি সম্পর্কে কী জানতে হবে? (যেমন তারা কী এবং কখন তারা উত্থিত হয়?)

ওয়েব জগতের কোনও নবজাতিকে পোস্টব্যাক সম্পর্কে সচেতন হতে সহায়তা করার জন্য আপনি আর যে কোনও তথ্য ভাগ করতে চান তা সবচেয়ে প্রশংসিত হবে।

উত্তর:


178

নিম্নলিখিতটি এএসপি.নেটের শুরুর দিকে লক্ষ্য করা হচ্ছে ...

কখন হয়?

একটি পোস্টব্যাক ক্লায়েন্ট ব্রাউজার থেকে উদ্ভূত। সাধারণত পৃষ্ঠায় থাকা নিয়ন্ত্রণগুলির মধ্যে একটি ব্যবহারকারীর দ্বারা পরিচালিত হবে (একটি বোতাম ক্লিক বা ড্রপডাউন পরিবর্তিত, ইত্যাদি), এবং এই নিয়ন্ত্রণ একটি পোস্টব্যাক শুরু করবে। এই নিয়ন্ত্রণের রাজ্য, এবং পৃষ্ঠার অন্যান্য সমস্ত নিয়ন্ত্রণ, (ভিউ স্টেট হিসাবে পরিচিত) পোস্ট করা হয়েছে ওয়েব সার্ভারে ফিরে

কি ঘটেছে?

সাধারণত পোস্টব্যাক ওয়েব সার্ভারকে পোস্টব্যাকের সূচনা করে এমন পৃষ্ঠার শ্রেণীর পিছনে কোডের একটি উদাহরণ তৈরি করে। এই পৃষ্ঠার অবজেক্টটি তখন সামান্য পার্থক্যের সাথে সাধারণ পৃষ্ঠায়িত জীবনচক্রের মধ্যে কার্যকর করা হয় (নীচে দেখুন)। আপনি যদি পৃষ্ঠপোষকতার সময় ব্যবহারকারীকে অন্য কোনও পৃষ্ঠায় বিশেষত পুনঃনির্দেশ না করেন তবে পোস্টব্যাকের চূড়ান্ত ফলাফলটি একই পৃষ্ঠাতে আবার ব্যবহারকারীর কাছে প্রদর্শিত হবে এবং তারপরে অন্য একটি পোস্টব্যাক ঘটতে পারে, ইত্যাদি।

কেন এমন হয়?

ওয়েব অ্যাপ্লিকেশনটি ওয়েব সার্ভারে চলছে। ব্যবহারকারীর প্রতিক্রিয়া প্রক্রিয়াকরণের জন্য, অ্যাপ্লিকেশনের স্থিতি পরিবর্তন করতে বা কোনও ভিন্ন পৃষ্ঠায় স্থানান্তরিত করতে, ওয়েব সার্ভারে কার্যকর করার জন্য আপনাকে কিছু কোড নেওয়া দরকার। এটি অর্জনের একমাত্র উপায় হ'ল ব্যবহারকারী বর্তমানে যে সমস্ত তথ্য নিয়ে কাজ করছেন তা সংগ্রহ করে এবং এটি সমস্ত সার্ভারে ফেরত পাঠানো।

কোনও শিক্ষানবিশকে লক্ষ্য করার জন্য কিছু জিনিস হ'ল ...

  • প্রেক্ষাপটের মধ্যে পোস্টিং ব্যাক পৃষ্ঠায় নিয়ন্ত্রণের রাজ্য উপলব্ধ। এটি আপনাকে পৃষ্ঠাগুলির নিয়ন্ত্রণগুলিতে হেরফের করতে বা তথ্যের ভিত্তিতে অন্য পৃষ্ঠায় পুনঃনির্দেশ করার অনুমতি দেবে।
  • ওয়েব ফর্মের নিয়ন্ত্রণগুলিতে ইভেন্ট থাকে এবং অন্য ইভেন্টগুলির মতো ইভেন্ট হ্যান্ডলারগুলিও রয়েছে। পৃষ্ঠার জীবনচক্রের সূচনা অংশটি ইভেন্টটির নিয়ন্ত্রণের ইভেন্ট হ্যান্ডলারের আগে পোস্টটি ফিরে আসার আগে কার্যকর করা হবে। অতএব পৃষ্ঠার ইনিশ এবং লোড ইভেন্ট হ্যান্ডলারের কোডটি ব্যবহারকারী হ'ল বোতামটির জন্য ইভেন্ট হ্যান্ডলারের কোডের আগে কার্যকর হবে।
  • পৃষ্ঠাটি পোস্টব্যাকের পরে পৃষ্ঠাটি কার্যকর করা হলে "পৃষ্ঠা.আইএসপোস্টব্যাক" বৈশিষ্ট্যের মান "সত্য" হিসাবে সেট করা হবে এবং অন্যথায় "মিথ্যা" থাকবে।
  • অ্যাজাক্স এবং এমভিসির মতো প্রযুক্তি পোস্টব্যাকগুলির কাজের পদ্ধতি পরিবর্তন করেছে।

2
ছোট সংশোধন - "এই নিয়ন্ত্রণের রাজ্য, এবং পৃষ্ঠার অন্যান্য সমস্ত নিয়ন্ত্রণ, (ভিউ স্টেট হিসাবে পরিচিত) ফিরে পোস্ট করা হয়েছে।" এই ডেটাটি আসলে পোস্টব্যাক ডেটা। ভিউস্টেট ডেটাও আবার পোস্ট করা হয় তবে এটি সর্বশেষবার সার্ভারে থাকা নিয়ন্ত্রণগুলির অবস্থা।
সাইমন রাখুন

নোট পোস্টব্যাকটি সমস্ত এ নেট প্ল্যাটফর্মগুলিতে ব্যবহৃত হয়, কেবল এএসপি.নেট নয়
জেএনএফ

1
"ব্যবহারকারীর প্রতিক্রিয়া প্রক্রিয়াকরণের জন্য, অ্যাপ্লিকেশনের স্থিতি পরিবর্তন করতে বা কোনও ভিন্ন পৃষ্ঠায় স্থানান্তরিত করতে, ওয়েব সার্ভারে কার্যকর করার জন্য আপনাকে কিছু কোড নেওয়া দরকার।" এটি কিছুটা বিভ্রান্তিকর। এই জিনিসগুলি করার জন্য আপনার সর্বদা 'ওয়েব সার্ভারে চালানো কোডের প্রয়োজন হয় না।' যখন সম্ভব হয়, ক্লায়েন্টে ব্যবহারকারীর ইনপুট প্রক্রিয়া করা আরও ভাল। পোস্ট-ব্যাক সম্পর্কে জানার একটি গুরুত্বপূর্ণ বিষয় হ'ল কীভাবে / কখন তা না করা; উদাহরণস্বরূপ, কখন ক্লায়েন্ট-সাইড, বা অ্যাজাক্স ইত্যাদির মাধ্যমে জিনিসগুলির যত্ন নেওয়া যায়
হক্কি পার্কার

1
@ হক্কিপার্কার সম্মত হন আমি এটি ফিরিয়েছিলাম যখন আমি জানতাম ওয়েব ফর্মের আর্কিটেকচার all তখন থেকেই বিষয়গুলি অবশ্যই অনেক দূর এগিয়েছে! আমার সমস্ত ব্যাখ্যা অবশ্যই অ্যাজাক্স এবং মোটেও বিবেচনায় নেয় না।
অ্যান্ডি ম্যাকক্লগেজ

27

উইকিপিডিয়া থেকে :

একটি পোস্টব্যাক একটি ইন্টারেক্টিভ ওয়েবপৃষ্ঠা দ্বারা গৃহীত একটি ক্রিয়া, যখন পুরো পৃষ্ঠা এবং এর বিষয়বস্তু কিছু তথ্য প্রক্রিয়াকরণের জন্য সার্ভারে প্রেরণ করা হয় এবং তারপরে সার্ভার একই পৃষ্ঠাটি ব্রাউজারে ফিরে পোস্ট করে।


@ গালুশিয়ান: আপনি কি ভাবেন না যে তখনই কেবল তখনই ঘটবে যখন কিছু বৈধতা ত্রুটি ঘটবে যাতে একই পৃষ্ঠাটি ফলাফল হিসাবে প্রদর্শিত হয়।
শিরগিল ফারহান

21

পোস্টব্যাক তখন ঘটে যখন কোনও ওয়েবপৃষ্ঠা তার ডেটা একই স্ক্রিপ্ট / ডিএলএই / যা পৃষ্ঠায় প্রথম স্থানে উত্পন্ন করে তার কাছে ফিরিয়ে দেয়।

সি # তে উদাহরণ (এএসপিএন)

...

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

20

প্রদত্ত সংজ্ঞাগুলি প্রসারিত করে, ওয়েব-বিকাশকারী হিসাবে আপনার জানা সবচেয়ে গুরুত্বপূর্ণ বিষয়টি হ'ল কোনও রাষ্ট্র পোস্টব্যাকের মধ্যে সংরক্ষণ করা যায় না। রাষ্ট্র বজায় রাখার উপায় আছে যেমন এএসপি.এনইটিতে সেশন বা ভিউস্টেট সংগ্রহ, তবে থাম্বের নিয়ম হিসাবে আপনার প্রোগ্রামগুলি লিখুন যেখানে আপনি প্রতিটি পোস্টব্যাকে আপনার রাজ্যটিকে পুনরায় তৈরি করতে পারেন।

ডেস্কটপ এবং ওয়েব-ভিত্তিক অ্যাপ্লিকেশন প্রোগ্রামিংয়ের মধ্যে সম্ভবত এটিই সবচেয়ে বড় পার্থক্য এবং আমি সহজাতভাবে এইভাবে লিখছিলাম এমন বিন্দুটি জানতে আমার কয়েক মাস সময় লেগেছে।


2
ভাল করা. সেশন এবং ভিউস্টেট ব্যতীত কিছুই সংরক্ষণ করা হয়নি
মাইলস

1
দুর্দান্ত পয়েন্ট! হ্যাঁ, এটি অবশ্যই ক্লায়েন্ট প্রোগ্রামিং ডোমেন থেকে আসার পরে এমন কিছু মনে হয় যা কারও মস্তিষ্ককে চারপাশে মুড়িয়ে রাখতে কিছুটা সময় নেয়।
স্কট সাদ

10

ওয়েব বিকাশ সাধারণত html পৃষ্ঠাগুলি জড়িত যা ফর্ম ( <form>ট্যাগ) ধারণ করে । ইউআরএলে পোস্ট ফর্ম করে। আপনি যে কোনও ইউআরএল পোস্ট করতে একটি প্রদত্ত ফর্ম সেট করতে পারেন। একটি পোস্টব্যাক হ'ল যখন কোনও ফর্ম তার নিজের পৃষ্ঠা / url এ ফিরে আসে।

এএসপি. নেট বিকাশকারীদের পক্ষে এই শব্দটির বিশেষ তাত্পর্য রয়েছে , কারণ এটি প্রাথমিক প্রক্রিয়া যা কোনও পৃষ্ঠার জন্য প্রচুর আচরণ করে - বিশেষত 'ইভেন্ট হ্যান্ডলিং'। এএসপি.নেট পৃষ্ঠাগুলিতে ঠিক একটি সার্ভার ফর্ম রয়েছে যা প্রায় সবসময় নিজের কাছে পোস্ট করে এবং এই পোস্টগুলিকে পেজ লাইফাইসাইকাল বলে এমন কোনও সার্ভারে এক্সিকিউশন ট্রিগার দেয়।


6

তৃতীয় পক্ষের ওয়েব-সার্ভিস এপিআইয়ের সাথে যোগাযোগ করার সময় এই শব্দটি ওয়েব অ্যাপ্লিকেশন বিকাশেও ব্যবহৃত হয়

অনেকগুলি এপিআই-এর জন্য একটি ইন্টারেক্টিভ এবং অ-ইন্টারেক্টিভ উভয়ই সংহতকরণ প্রয়োজন। সাধারণত ইন্টারেক্টিভ অংশটি পুনঃনির্দেশগুলি ব্যবহার করে করা হয় (সাইট 1 কোনও ব্যবহারকারীকে সাইট 2 তে পুনঃনির্দেশ করে, যেখানে তারা সাইন ইন করে এবং আবার পুনঃনির্দেশিত হয়)। অ-ইন্টারেক্টিভ অংশটি একটি 'পোস্টব্যাক', বা সাইট 2 এর সার্ভার থেকে সাইট 1 এর সার্ভারগুলিতে একটি HTTP পোষ্ট ব্যবহার করে করা হয়।


5

যখন কোনও স্ক্রিপ্ট একটি এইচটিএমএল ফর্ম জেনারেট করে এবং সেই ফর্মটির ক্রিয়া HTTP একই ফর্মটিতে ফিরে আসে।


4

পোস্টব্যাকটি মূলত যখন কোনও ফর্ম একই পৃষ্ঠায় বা স্ক্রিপ্টে জমা দেওয়া হয় (। Php .asp ইত্যাদি) আপনি বর্তমানে কোনও নতুন পৃষ্ঠায় প্রেরণের পরিবর্তে ডেটা সংগ্রহ করতে চলেছেন।

উদাহরণ ফোরামের একটি পৃষ্ঠা (ভিউপেজ.এফপি) হতে পারে, যেখানে আপনি একটি মন্তব্য জমা দেন এবং এটি একই পৃষ্ঠায় (ভিউপেজ.এফপি) জমা দেওয়া হয় এবং আপনি এটি যুক্ত হওয়া নতুন সামগ্রী সহ দেখতে পাবেন।

দেখুন: http://en.wikedia.org/wiki/ পোষ্টব্যাক


3

কোনও পোস্ট ব্যাক এমন কিছু যা ক্লায়েন্টের ওয়েব ব্রাউজার থেকে পৃষ্ঠাটিকে সার্ভারে ফিরে যেতে বাধ্য করে।

সেখানে প্রচুর তথ্য রয়েছে, পোস্টব্যাকগুলির জন্য গুগল অনুসন্ধান করুন।

বেশিরভাগ সময়, যে কোনও এএসপি নিয়ন্ত্রণ কোনও পোস্টে ফিরে আসবে (বোতাম / লিঙ্ক ক্লিক) তবে আপনি কিছু না বললে কিছু না করে (চেকবক্স / কম্বোবক্স)


3

পোস্টব্যাক HTML ফর্মগুলি বোঝায়। এইচটিএমএল ফর্মটিতে দুটি পদ্ধতি রয়েছে: জিইটি এবং পোস্ট। এই পদ্ধতিগুলি কীভাবে ক্লায়েন্ট থেকে ফর্মের মাধ্যমে সার্ভারে ডেটা প্রেরণ করা হয় তা নির্ধারণ করে। একটি পোস্টব্যাক জমা দেওয়া পৃষ্ঠায় ফিরে পোস্ট করার ক্রিয়া। সংক্ষেপে, এটি ক্লায়েন্ট থেকে সার্ভারে এবং আবার ফিরে একটি সম্পূর্ণ সার্কিট গঠন করে।


2

তবুও উপরে প্রশ্নের সঠিক উত্তর দেওয়া হয়েছে, তবে কেবল আমার জ্ঞান ভাগ করে নিতে চাই। পোস্টব্যাক মূলত এমন একটি সম্পত্তি যা আমরা কিছু কাজ করার সময় ব্যবহার করতে পারি যা আমাদের পৃষ্ঠার অবস্থা পরিচালনা করতে প্রয়োজন, তা হ'ল আমরা কোনও ইভেন্টকে উদ্বুদ্ধ করেছি যেমন একটি বোতাম ক্লিকের জন্য বা আমরা আমাদের পৃষ্ঠাটি সতেজ করে তুলেছি। যখন আমাদের পৃষ্ঠাটি প্রথমবারের জন্য লোড হয়, এটি হ'ল যদি আমরা আমাদের পৃষ্ঠাটি সতেজ করে তুলি, তখন পোস্টব্যাক্ট-সম্পত্তিটি মিথ্যা এবং এর পরে এটি সত্য হয়ে যায়।

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

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.