PDA

View Full Version : سوال: انتقال اطلاعات بین صفحات



farsoft
پنج شنبه 02 دی 1389, 12:35 عصر
سلام به دوستان برنامه نویس
من تازه به وادی طراحان وب وارد شده ام و یک مشکل کوچک دارم
اگر تکراری است شرمنده من گشتم ولی چیزی که خواستم ندیدم
من در حال طراحی یک نرم افزار هستم که مجبورا باید تحت وب باشد
این برنامه قرار است توسط 500 کاربر در روز استفاده شود
تنها نقطه قوت آن این است که در یک شبکه محلی اجرا می شود و مشکل سرعت ندارم
حالا مشکل من زمانی است که در برنامه تحت ویندوز اطلاعاتی که از سرور درخواست می شد تا زمان بستن برنامه در دسترس بود ولی در زمان کار کردن با وب وقتی که صفحه عوض می شود داده های دریافتی از بانک دیگر وجود ندارند
برای این کار چند راه موجود است
راه اول ثبت اطلاعات توسط کوکی بروری سیستم کاربر که امنیت ندارد
دوم نگهداری اطلاعات در سسشن ها که بار اضافی برروی سرور است
سوم تراکنش مجدد از بانک اطلاعاتی که باز هم فشار بروری بانک است
اطلاعات من در حدود 20 فیلد است که باید از صفحه ای به صفحه دیگر انتقال دهم و با این مسئله مشکل دارم
این را هم گفته باشم که از ویژوال 2010 و اسکیوال 2008 استفاده می کنم
از دوستان ممنون می شم راهنمایی کنند

ایمان مدائنی
پنج شنبه 02 دی 1389, 12:39 عصر
دوست عزيز ميتوني از QueryString استفاده كني و اگر نمي خواهي كاربر مقادير ارسالي رو ببينه ميتوني اون رو كد كني

موفق باشي

aliasghar2
شنبه 11 دی 1389, 11:35 صبح
دوست عزیز میتونی به روش زیر عمل
کنی
تو دکمه کد زیر رو بنویس
response.redirect("defualt.aspx?myvalue="& text1.text) و
بعد تو صفحه بعدی از myvalue استفاده می کنی

mehrdad201
شنبه 11 دی 1389, 17:56 عصر
برای انتقال اطلاعات روشهای زیادی هست.

میتونید از روش کراس پیج استفاده کنید. یعنی در صفحه مقصد توسط خصوصیت previouspage به فیلدها و مقادیرشون دسترسی داشته باشید

میتونید ایتمها رو در کش بگذارید و انتقال بدید. اگه داده های شما به صورت رشته ای هستند هم میتونید از کوئری استرینگ استفاده کنید. البته فراموش نکنید. کوئری استرینگ محدودیت طول رشته داره و رشته شما فکر کنم نباید از 256 حرف بیشتر باشه