मुझे पता है कि यह पुराना है लेकिन जब मैंने Google पर खोज की थी तो यह पहली या दूसरी हिट के रूप में आया था। मैंने कुछ परीक्षण किया और परिणाम पोस्ट करना चाहता था।
मैंने 2 पृष्ठों के साथ एक वेबसाइट बनाई है। 1 पृष्ठ पर पृष्ठ लोड कोड ..
try {
//Response.Redirect("~/WebForm2.aspx");
//Server.Transfer("~/WebForm2.aspx");
//Server.Execute("~/WebForm2.aspx");
//Server.TransferRequest("~/WebForm2.aspx");
string strTry = "Try";
} catch (Exception) {
string strCatch = "Catch";
} finally {
string strFinally = "Finally";
}
क्या यह प्रत्येक के लिए किया जो वास्तव में दिलचस्प था है के अनुक्रम ...
Command Sequence
Redirect Call, Catch (ThreadAbortException), Finally, Load Page 2
Transfer Call, Load Page 2, Catch (ThreadAbortException), Finally
Execute Call, Load Page 2, Try (continues), Finally
TransferRequest Call, Try (continues), Finally, Load Page 2
.. निहित तो यह पता है कि मदद मिल सकती है ऑर्डर करें कि आपको चीजें घटित हों।
व्यक्तिगत रूप से मुझे अगले कोड के कोड शुरू होने से पहले वर्तमान कोड परिष्करण का विचार पसंद है। तो या तो रीडायरेक्ट या ट्रांसफर रिक्वेस्ट, हालांकि बाद वाले के साथ, आपको अपने कॉल के ठीक नीचे "वापसी" जोड़नी पड़ सकती है यदि आप वास्तव में इसके बाकी प्रयास ब्लॉक को निष्पादित नहीं करना चाहते हैं।
स्रोत
2015-03-19 15:54:37
http://stackoverflow.com/questions/521527/response-redirect-vs-server-transfer –
@Thit - कुछ और – StuartLC
@ThitLwinOo, वह 'Server.Transfer बनाम Server.Execute' के बारे में पूछता है Response.Redirect है , 'Response.Redirect बनाम सर्वर। ट्रांसफर' के बारे में नहीं। –