ارسال اطلاعات از یک صفحه وب به یک
صفحه در وب سایت دیگر، معمولا از دو طریق امکان پذیر می باشد.
QuryString: در این روش اطلاعات از طریق
آدرس صفحه یا همان URL ارسال می شوند و مشکل خاصی در این زمینه وجود
ندارد .
Post: در این روش اطلاعات داخل فیلد های
مخفی (HiddenField) در صفحه قرار می گیرند. پس از اینکه فرم صفحه وب
submit شد، اطلاعات به آدرسی که در ویژگی Action فرم قرار دارد Post می
شوند و سپس در آدرس مقصد با استفاده از دستور Request.Form می
توان به محتویات فلید های مخفی دسترسی پیدا نمود.
با توجه به اینکه ارسال اطلاعات از
طریق Post امروزه رواج زیادی پیدا کرده است و بسیاری از بانک های
ایرانی و خارجی هم اکنون از این روش برای دریافت اطلاعات استفاده
می کنند، در این مقاله به بررسی این موضوع خواهیم پرداخت.
همانطور که مستحضر می باشید
صفحات ASP.Net (بدیهی است که منظور ما WebForm ها می باشند و نه
ASP.NET MVC) به طور پیش فرض اطلاعات یک صفحه را هنگام submit شدن
فرم به خود آن صفحه Post می کنند که به این روش PostBack گفته می
شود. بنابراین Post نمودن اطلاعات به یک وب سایت دیگر در حالت عادی
امکان پذیر نمی باشد.
برای حل این مشکل از روش های
مختلفی استفاده می شود. یک روش این است که با استفاده از زبان جاوا
اسکریپت و HTML یک فرم را به صورت داینامیک ایجاد نموده و همراه با
دستور submit در صفحه بنویسیم.
اما گاهی نیاز است که دستور
Post شدن اطلاعات را از درون یک کلاس یا کتابخانه ای که حتی در یک
لایه فیزیکی متفاوت (Tire) قرار دارد صادر کنیم.
هم اکنون کلاسی خواهیم نوشت
که انجام عمل Post نمودن اطلاعات را به راحت ترین شکل ممکن امکان
پذیر می نماید.
لینک منبع
http://barnamenevis.org/showthread.php?372261
|