كلاس Remote Post جهت انتقال داده بين صفحات ASP.Net

یکشنبه 22 تیر 1393

انتقال داده بين صفحات در وب، يكي از مهمترين عمليات‌هايي است كه هر برنامه نويسي بطور مدام و مبرم بدان نيازمند است! انتقال نام كاربري، انتقال داده‌هاي خريد، انتقال ID يك كالا به صفحات ديگر همه از مواردي است كه در انتقال داده نمايان مي‌شود.... امروز قصد داريم يكي از بهترين روش هاي انتقال داده را در قالب يك كلاس مفيد و موثر آموزش دهيم.

كلاس Remote Post جهت انتقال داده بين صفحات ASP.Net

براي انتقال داده بين صفحات در ASP.Net معمولا از سه روش استفاده مي گردد:

1- Query String

2- Session

3- Remote Post

روش Remote Post كه امروز قصد آموزش و استفاده از آن را داريم بسيار شبيه به روش كوئري استرينگ است با اين تفاوت كه شما در روش كوئري استرينگ، پارامترهاي منتقل شونده را در آدرس صفحه مشاهده مي‌كنيد كه اين امر هم امنيت پروژه را به مخاطره مي اندازد هم در مسائل مربوط به سئو اثر منفي مي گذارد.

اما در روش Remote Post شما اثري از پارامترها در آدرس صفحه مشاهده نمي كنيد.

روش استفاده:

1 - كلاس ذيل را به پروژه اضافه كنيد

خاطرتان باشد در صورت نياز به افزودن فضاي نام‌ها، اين اقدام را انجام دهيد.

2- از كلاس فوق يه شي بسازيد

به هنگام ساخت شي از شما يك URL مي گيرد كه اين URL بايد آدرس صقحه مقصد شما باشد.

Libraries.RemotePost myRemotPost = new Libraries.RemotePost("myPage.aspx");

3- با استفاده از متد Add، مقادير و پارامترهايي كه قصد انتقال ان را داريد به به شي خود اضافه نماييد.

 myRemotPost.Add("ID", "3"());

امكان اضافه كردن بي نهايت پارامتر و مقدار، به شي وجود دارد

4- شي ساخته  شده را پس از اضافه كردن پارامترها و مقادير، با استفاده از متد Post ارسال كنيد.

myRemotPost.Post();

5- در صفحه مقصد يعني همان myPage.aspx.cs با استفاده از خط فرمان زير مقادير را دريافت كنيد.

int intID = System.Convert.ToInt32(Request.Form["ID"]);

 

 

++ التماس دعا در اين شب‌هاي رمضان

++ واگويه‌هاي ادبي مرا هم  مي‌توانيد از اينجا بخوانيد.....

فایل های ضمیمه

AmirGhasemi

نویسنده 7 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید