ישנה פעולה שנקראת Server.Transfer שמעבירה
את הבקשה לדף אחר, בדומה ל Request.Redirect אך בניגוד להפניה רגילה
(Request.Redirect) שבה בעצם נשלחת תשובה לדפדפן של הלקוח שאומרת לו לפנות
לדף אחר, כאן אנחנו כבר בשרת מבצעים את הפניה לדף החדש מבלי להודיע בכלל
לדפדפן שהוא מקבל דף אחר. ההבדלים שנובעים מכך הם:
א. חיסכון במשאבים וזמן, במקום לשלוח תשובה לדפדפן, והוא יבקש מאיתנו את הדף החדש שוב, אנחנו עושים את זה כבר באותה הפניה בשרת.
ב. מכיוון שהדפדפן והלקוח לא יודעים אפילו ששלחנו להם דף אחר, שורת הכתובת בדפדפן נשארת ללא שינוי.
ג. ניתן להעביר בשיטה זו את הבקשה רק לדפים על אותו השרת, לעומת הפניה רגילה שבה אין את המגבלה הזאת.
ד. בשיטה זו ניתן לשמור את כל נתוני הבקשה המקורית כמו ערכים בטופס שנשלחו על ידי הלקוח ופרמטרים בשורת הכתובת.
אם אני רוצה להשתמש בדף שאליו העברתי את השליטה, בערכים של הקונטרולים מהדף הראשון, השיטה הפשוטה ביותר היא להשתמש ב Request.Params
נניח שבדף הראשון היתה לי תיבת טקסט בשם TextBox1
אז בדף שאליו העברתי את השליטה פשוט אמשוך את הערך על ידי
string s= Request.Params["TextBox1"]
להורדת הפרוייקט
Technorati Tags:
ServerTranser
Be the first to rate this post
- Currently 0/5 Stars.
- 1
- 2
- 3
- 4
- 5