Server Transfer

Server.Transer

ישנה פעולה שנקראת Server.Transfer שמעבירה את הבקשה לדף אחר, בדומה ל Request.Redirect אך בניגוד להפניה רגילה (Request.Redirect) שבה בעצם נשלחת תשובה לדפדפן של הלקוח שאומרת לו לפנות לדף אחר, כאן אנחנו כבר בשרת מבצעים את הפניה לדף החדש מבלי להודיע בכלל לדפדפן שהוא מקבל דף אחר. ההבדלים שנובעים מכך הם:

א. חיסכון במשאבים וזמן, במקום לשלוח תשובה לדפדפן, והוא יבקש מאיתנו את הדף החדש שוב, אנחנו עושים את זה כבר באותה הפניה בשרת.

ב. מכיוון שהדפדפן והלקוח לא יודעים אפילו ששלחנו להם דף אחר, שורת הכתובת בדפדפן נשארת ללא שינוי.

ג. ניתן להעביר בשיטה זו את הבקשה רק לדפים על אותו השרת, לעומת הפניה רגילה שבה אין את המגבלה הזאת.

ד. בשיטה זו ניתן לשמור את כל נתוני הבקשה המקורית כמו ערכים בטופס שנשלחו על ידי הלקוח ופרמטרים בשורת הכתובת.

אם אני רוצה להשתמש בדף שאליו העברתי את השליטה,  בערכים של הקונטרולים מהדף הראשון, השיטה הפשוטה ביותר היא להשתמש ב Request.Params

נניח שבדף הראשון היתה לי תיבת טקסט בשם TextBox1

אז בדף שאליו העברתי את השליטה פשוט אמשוך את הערך על ידי

string s= Request.Params["TextBox1"]

להורדת הפרוייקט

 

טוען נתונים...
אהבתם?
המליצו לאחרים!

נהניתם? בעיות? הערות?
אני רוצה לשמוע!
rss feed