አገልጋይ።ከመልስ ጋር አስተላልፍ።አስተላልፍ
አገልጋይ እና ምላሽ ሁለቱም በASP. NET ውስጥ ያሉ ነገሮች ናቸው። የአገልጋይ ነገር ከአገልጋይ ጋር ለተያያዙ የተለያዩ ተግባራት ዘዴዎችን እና ባህሪያትን ይሰጣል። ማስተላለፍ የአገልጋዩ ነገር ዘዴ ሲሆን አሁን ያለውን ሁኔታ መረጃ ወደ ሌላ.asp ፋይል ለሂደቱ ይልካል። የምላሽ ነገር ከአገልጋይ ምላሽ ጋር የተያያዙ ዘዴዎችን እና ባህሪያትን ይገልጻል። ማዘዋወር የምላሽ ነገር ዘዴ ሲሆን ወደ አሳሹ መልእክት ይልካል ከሌላ ዩአርኤል ጋር እንዲገናኝ ያደርገዋል። ምንም እንኳን ሁለቱም Server. Transfer እና Response. Redirect ተጠቃሚን ከአንድ ገጽ ወደ ሌላ ለማዛወር ጥቅም ላይ ሊውሉ ቢችሉም, ይህንን ተግባር በትክክል እንዴት እንደሚፈጽሙ ይለያያሉ.
ምላሽ ምንድን ነው። አቅጣጫ ማዞር?
ማዘዋወር በምላሽ ነገር ውስጥ ያለ ዘዴ ነው። የምላሽ ዘዴ ሲጠራ የኤችቲቲፒ ኮድ 302 እና የተጠየቀውን ድረ-ገጽ ዩአርኤል ወደ ተጠቃሚዎች አሳሽ ይልካል። የኤችቲቲፒ ኮድ 302 የተጠቃሚውን አሳሽ ያሳውቃል የተጠየቀው ሃብት በተለየ ዩአርኤል ስር ይገኛል። አሳሹ ኮዱን ሲቀበል ሀብቱን በአዲስ ቦታ ይከፍታል። የተጠየቀው ድረ-ገጽ ጥያቄውን ከያዘው ገጽ ጋር በተመሳሳይ አገልጋይ ላይ ሊኖር ይችላል ወይም በሌላ አገልጋይ ውስጥ ሊኖር ይችላል። አሁን ካለው ገጽ ጋር በተመሳሳዩ አገልጋይ ላይ የሚኖር ድረ-ገጽ ሲጠይቁ የምላሽ ዘዴ እንደሚከተለው መጠቀም ይቻላል፡
ምላሽ።አስተላልፍ("ቀጣይ ገጽ.html")፤
በሌላ አገልጋይ ላይ የሚኖር ድረ-ገጽ ሲጠይቁ የምላሽ ዘዴን እንደሚከተለው መጠቀም ይቻላል፡
ምላሽ።አስተላልፍ("https://www.newServer.com/newPage.aspx");
አገልጋይ ምንድነው ማስተላለፍ?
ቀደም ሲል እንደተገለፀው ማስተላለፍ የአገልጋይ ነገር ዘዴ ነው።የማስተላለፊያ ዘዴው ሲጠራ፣ ዋናው ጥያቄ በዚያው አገልጋይ ውስጥ ወደ ሌላ ገጽ እንዲዘዋወር ይደረጋል። ሰርቨርን በመጠቀም አዲስ ገጽ ሲጠየቅ።ማስተላለፍ በተጠቃሚዎች ድረ-ገጽ ላይ የሚታየው ዩአርኤል አይቀየርም። ምክንያቱም ዝውውሩ በአገልጋዩ በኩል ስለሚከሰት እና አሳሹ ስለ ዝውውሩ ምንም እውቀት ስለሌለው ነው። የሁለተኛውን ጭነት ለአገልጋይ በመጠቀም ማስተላለፍ(የሕብረቁምፊ ዱካ፣ ቡል ማቆየት ፎርም) እና ሁለተኛውን መለኪያ እንደ እውነት በማዘጋጀት የተለጠፉ የቅጽ ተለዋዋጮች እና የመጠይቅ ሕብረቁምፊዎች ለሁለተኛው ገጽ እንዲገኙ ማድረግ ይቻላል።
በአገልጋይ መካከል ያለው ልዩነት ምንድን ነው ማስተላለፍ እና ምላሽ።አስተላልፍ?
ምንም እንኳን ሁለቱም አገልጋዩ.ማስተላለፊያ እና ምላሽ.ማዘዋወር ተጠቃሚን ከአንድ ገጽ ወደ ሌላ ለማዘዋወር ጥቅም ላይ ሊውል ይችላል, በሁለቱ ዘዴዎች መካከል አንዳንድ ልዩነቶች አሉ. ከሚታየው የአገባብ ልዩነት በተጨማሪ፣ Response. Redirect ወደ አገልጋዩ ዙር ጉዞ ያደርጋል፣ አገልጋዩ.ማስተላለፍ የድረ-ገጽን ትኩረት ወደ ሌላ ድረ-ገጽ ይቀይራል።ስለዚህ, Server. Transferን በመጠቀም የአገልጋይ ሀብቶች ሊጠበቁ ይችላሉ. በሌላ በኩል Response. Redirect ተጠቃሚውን በሌላ አገልጋይ ውስጥ ወዳለው ድረ-ገጽ ለማዘዋወር ጥቅም ላይ ሊውል ይችላል, አገልጋይ ግን በተመሳሳይ አገልጋይ ላይ ወደ ድረ-ገጾች ለማዞር ብቻ መጠቀም ይቻላል. እንዲሁም Server. Transferን በመጠቀም የቀደመው ገጽ ባህሪያት በአዲሱ ገጽ ሊደረስባቸው ይችላሉ ነገር ግን ይህ በ Response አይቻልም. Redirect. በተጨማሪም፣ Response. Redirect ዩአርኤሉን በአሳሹ የአድራሻ አሞሌ ውስጥ ይለውጠዋል አዲሱ ገጽ ሲደረስ ግን አገልጋዩን ሲጠቀሙ። ዋናውን ዩአርኤል ያስተላልፉ እና የገጹ ይዘት ገና ተተክቷል። ስለዚህ ተጠቃሚው አዲሱን ገጽ ዕልባት ለማድረግ ሊጠቀምበት አይችልም።