PDA

View Full Version : سوال: فرستادن متن بین صفحات؟



vahidnajafi
دوشنبه 25 مرداد 1389, 13:14 عصر
سلام!!!!
چطوری میشه text یک linkbutton را درون صفحه دیگه برد؟

Peyman.Gh
دوشنبه 25 مرداد 1389, 13:16 عصر
باید از روش های تبادل اطلاعات استفاده کنید.
Cookie - Session - QueryString

vahidnajafi
دوشنبه 25 مرداد 1389, 13:24 عصر
نمیشه یک مثال کوچک بزنید؟

Peyman.Gh
دوشنبه 25 مرداد 1389, 13:28 عصر
http://barnamenevis.org/forum/images/icons/icon1.gif یکی از روش های انتقال اطلاعات بین صفحات استفاده از رشته تقاضا میباشد.
در مقایسه با سایر روش ها (مانند Session ) عدم نیاز به منابع سیستم یکی از مزیت های این روش میباشد (فشار کمتر بر روی Server )
اکثر مرورگر ها از این روش پشتیبانی میکنند اما رشته تقاضا محدودیت کاراکتر دارد به این معناست که نمیتوان اطلاعات زیادی را انتقال داد یکی دیگر از معایب این روش امنیت پایین آن میباشد به این علت که کاربر میتواند رشته تقاضا را تغییر دهد.
نمونه ای از رشته تقاضا : Default.aspx?ID=1

نحوه ساخت رشته تقاضا:

بطور مثال یک رشته تعریف میکینم و مقدار آن را برابر با نام صفحه مورد نظر برای انتقال اطلاعات به آن قرار میدهیم.string querystring = "default.aspx";
بعد از نام صفحه باید علامت ? اضافه شود.در ساخت یک رشته تقاضا حداقل به یک پارامتر نیاز است.پارامتر اول بعد از علامت ? قرار میگیرد.به رشته ایجاد شده پارامتر Name را اضافه میکنیم و مقدار آن را بطور مثال برابر Test قرار میدهیم.querystring += "?Name=Test";

برای ارسال رشته تقاضا از Response.Redirect استفاده میشود.
Response.Redirect(querystring);

نحوه بازیابی رشته تقاضا :

برای بازیابی رشته تقاضا از دستور Request.QueryString در صفحه ای که رشته تقاضا به آن ارسال شده است استفاده میشود.
برای مثال : Response.Write(Request.QueryString["Name"]);

نکته:برای ارسال بیش از یک پارامتر بعد از مقدار هر پارامتر & اضافه میکینم و پارامتر دیگر را با مقدار مشخص اضافه میکنیم.
string querystring = "default.aspx";
querystring += "?Name=Test";
querystring += "&ID=1";
Response.Redirect(querystring);

بطور مثال برای بازیابی به صورت زیر عمل خواهیم کرد: Response.Write(Request.QueryString["Name"]+"<br>"+Request.QueryString["ID"]);

http://barnamenevis.org/forum/showthread.php?t=223488

موفق باشید.