تخزين البيانات في cookies
الطرق الآمنة لإرسال البيانات للخادم Server .
1. View State
2. Hidden File
3. Query String
4. Cookies
5. Session
(1) View State
ViewState["UserName"] = "Leo";
Label1.Text = ViewState["UserName"].ToString();
(2) Hidden File
أولا نضع الأداة Hidden File على الصفحة .
HiddenField1.Value = "3";
Label1.Text = HiddenField1.Value;
(3) Query String
أولا من الصفحة الرئيسية نكتب كود الاستدعاء للصفحة الفرعية .
Response.Redirect("Calc.aspx?id=3&name=Leo");
ثانيا في الصفحة الفرعية نكتب كود استلام البيانات
txtID.Text = Request.QueryString["id"].ToString();
txtName.Text = Request.QueryString["name"].ToString();
(4) Cookies
تنفع هذه الطريقة في حالة تذكير بكلمة المرور حيث يتم تخزين الملف في الجهاز المحلي الذي يستدعيه الخادم لنقل البيانات في حالة أمنة .
HttpCookie pwCookie = new HttpCookie("password","123456");
Response.Cookies.Add(pwCookie);
Response.Redirect("Calc.aspx");
كود استلام البيانات من الخادم
string vpw;
vpw = Request.Cookies["password"].Value;
(5) Session
هذه آمن طريقة لتمرير اسم المستخدم وكلمة المرور وهي عبارة عن جلسة أقصى مدتها 20 دقيقة وتمسح البيانات من ذاكرة العمل بالخادم.
Session["userName"] = "Leo";
Session["password"] = "123456";
Response.Redirect("Calc.aspx");
كود استلام البيانات من الخادم
string username;
username = Session["userName"].ToString();
string vpw;
vpw = Session["password"].ToString();