העברת נתונים מדף לדף באמצעות Query Strings

ישנן דרכים שונות להעביר נתונים מדף אחד למשנהו ב - ASP.NET. העברת אינפורמציה באמצעות Query strings אינה מומלצת בדרך כלל מסיבות של אבטחת מידע, אולם לעתים אין לנו כמפתחים ברירה אלא להשתמש באמצעי זה. במיוחד נכון הדבר במקרים הבאים:

1. כאשר אנו רוצים להעביר מידע מדף ASP.NET באתר אחד לדף ASP.NET הנמצא באתר אחר;

2. כאשר אנו רוצים להעביר מידע מדף ASP.NET לדף אחר באתר שאינו כתוב ב - ASP.NET.

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

"בדרך כלל נשתמש ב - Query Strings במקרים שבהם נרצה להעביר נתונים מאתר אחד למשנהו או מסביבה אחת לרעותה"

דוגמה לעבודה עם Query Strings בסביבת Asp.Net

הקוד שנכתוב בדף השולח ייראה כך:

' Send data to another page with Query string
http://targetdomain.com/sample.aspx?field1=value1&field2=value2

יש לשים לב שמייד לאחר שם הדף שאליו אנו שולחים את האינפורמציה עלינו להוסיף סימן שאלה ? ולאחר מכן את שם המשתנה (במקרה שלנו field1) ולאחר מכן סימן שוויון = ואת הערך של השדה שאנו שולחים. במקרה שאנו רוצים לשלוח ערכים נוספים אזי הזוגות הבאים של שדות וערכים יופיעו עם & בינם לבין הזוג הקודם להם. זו החוקיות ויש לשמור עליה תמיד.

הקוד שנכתוב בדף המקבל ייראה כך:

' Get data from Query string
Dim sVal1 as String = Request.Querystring(Field1)
Dim sVal2 as String = Request.Querystring(Field2)

לתשומת לבכם: לצורך העברת נתונים מדף לדף באתרים שונים ניתן להשתמש גם ב - HTTP POST. אולם זהו כבר נושא למדריך אחר.


 
© 2010-2013  www.Devschool.co.il | מדיניות פרטיות | תנאי שימוש