مشاهده نسخه کامل
: مشکل asp.net
samanehkh
08-09-2008, 11:20
با سلام
من با timer در برنامهasp.netبه زبان vb دچار مشکل شدم و همینطور compairvalidator
از کاربرای عزیز میخواستم در صورتی که با متد هاو componentهای تایمر در vb.netاشنایی دارند اطلاعاتشونو برام به ایمیلم بفرستن
پیشاپیش از کمکتون ممنونم
ایمیلم hashemy024@yahoo.com
bahareh655
12-09-2008, 17:57
سلام
شما توی asp نمی تونین از توابع ویژوال بیسیک استفاده کنین (البته اگه کاری که می خواین انجام بدین که client side باشه) مثلا اگه بخواین صفحه refresh بشه استفاده از تایمر صحیح نیست ولی اگر منظورتون کارهای دیگه ایه شرح بدین من جواب می دم
samanehkh
14-09-2008, 12:46
سلام خوبین بهاره جان
ممنون که به سوالم جواب دادین
من مشکلم اینه که میخوام وقتی وارد صفحه ای بشم این صفحه بعد از دو دقیقه اگر من یک دکمه ای را کلیک نکنم یک سری داده رو از database حذف کنه و منو به صفحه ای که میخوام وارد کنه
من کدمو تو elapse تایمر تعریف میکنم ولی تایمر بدون در نظر گرفتن 2 دقیقه وقتی پیج لود میشه داده رو حذف میکنه ولی منو به صفحه بعد نمی بره
ممنون میشم زود کمک کنین چونم من تا اخر شهریور ارائه پروجه دارم
ممنون میشم به میلم جواب بدین یا راه تماس دیگه ای روو به من نشون بدین
hashemy024@yahoo.com
سلام
همانطور که کاربر bahareh655 هم اشاره کردندف اصولاً استفاده از تایمر در سرور چندان مرسوم نیست.
ولی در کلاینت استفاده میشود.
من مشکلم اینه که میخوام وقتی وارد صفحه ای بشم این صفحه بعد از دو دقیقه اگر من یک دکمه ای را کلیک نکنم یک سری داده رو از database حذف کنه
گرچه میتوان در سرور هم تایپری کار گذاشت ولی پیشنهاد میکنم این دیتاهای insert شده را که باید delete شوند اصلاض در جدول اصلی نریزید.
یعنی اگر من بودم
1)
یا یک جدول موقت دیگر ایجاد میکردم و این دیتا ها با زمان انجام در ان میریختم و بعد که کار نهایی شد به جدول اصلی منتقل میکردم.
(برای حذف اطلاعات قبلی از این جدول موقت هم راه های بسیار ساده و روانی وجود دارد.)
2) یا اگر در جدول اصلی میریختم باز با یک فیلد Date یا Boolean لزوم نهایی نشدن را مشخص میکردم و در حل محاسبات دیگر فقط فسطرهای نهایی شده را ملاک قرار میدادم. و باز هر وقت میشد میتوانستم آن سطرهای نهایی شده را که ارزش نداشتند حذف کنم.
و منو به صفحه ای که میخوام وارد کنه
برای این کار میتوانید از دستورات javascript و یا تگ REFRESH در هدر استفاده کنید تا صحه به جای دیگری redirect شود.
ممنون میشم به میلم جواب بدین یا راه تماس دیگه ای روو به من نشون بدین
من به شخصه سرعت جواب دادن میلهایم کمتر از سرعت جواب دادن تاپیک هایم است.
اگر همچنان مایل هستید میتوانید با میل هم سوال بپرسید. i-n-f-o-@-h-0-2-.-i-r (بدون خط تیره!)
samanehkh
15-09-2008, 00:58
salam
mamnoon ke vaght gozashtin va javab topic ro dadin
rastesh ye khorde gij shodam
database man ziad nist age del ham beshe mitoonam az no jadvall ro por konam
faghta alan moshkel man ine ke timer bedoon dar nazar gereftan zaman tayin shodeh man to interval kare khodesho anjam mide
rastesh nemidoonam chetor mishe azaton komak khast faghat mikhastam begam ke man vaghtam kame
bazam azatoon mamnoonam
سلام
همانطور که قبلاً هم گفتم، شما میتوانید در سرور هم تایپری برقرار کنید، ولی این کار اصولی و صحیح نیست
مشابه همین مکانیزمی که شما میخواهید در سایت بانک ملی که با asp.net طراحی شده پیاده سازی شده.
فرض کنید در وسط این زمان ده دقیقه مشکلی برای سرور پیش اید و ریست شود (! پیش می اید !) چه به سر تایمر می اید؟ داده های نصب شده چه؟ کی انها را پاک میکند؟ پول مشتری چه میشود؟
بجز اینها، گذاشتن تایمر در سرور برابر است با فعال کردن یک ریسمان، یک ریسمان اضافه ضرب در تعداد عملیاتهای در یک لحظه سرور .... ؟ فشار وارده به سرور توجیه منطقی ندارد.
=====
از جملاتتان من برداشت میکنم که متوجه منظور من از آن ساختار دو جدولی و حذفی نشدید، پیشنهاد میکنم یک بار دیگر بخوانیدش.
مثلاً فرض میکنیم جدولی با ساختار زیر دارید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
که Code نمونه ای از دیتای عددی و CodeName هم نمونه ای از دیتای رشته ای است.
دو جدول با همین ساختار میسازیم
یکی با نام MainTable_Temp و یک جدول اصلی با نام MainTable
دیتاهای جدول اول اصلاً مهم نیست و در هیچ محاسبه ای لحاظ نمیشود، جدول اصلی همان MainTable است که شما هم الآن مشابه اش را دارید.
(مجدداً تاکید میکنم که میشود با یک جدول هم کار را تمام کرد، ولی فکر کنم اینطوری بهتر متوجه شوید.)
دو رویه زیر را در SqlServer میسازیم:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
روند کار و دستورات چنین است:
اول که کاربر دیتاها (مثلاً Code و CodeName) را برای ذخیره میدهد، ما با رویه BeginTransaction_MainTable_Insert آنها را در جدول MainTable_Temp ذخیره میکنم و ID_PrimaryKey_Temp این جدول را از رویه میگیرم، این ID_PrimaryKey_Temp را در ViewState ذخیره میکنیم.
بعد صفحه میانی را (که الآن مشکل شما است) نمایش میدهیم.
اگر کاربر ظرف مدت 10 دقیقه دکمه Submit و تایید نهایی را کلیک کند ما ID_PrimaryKey_Temp را قبلاً در ViewState ذخیره کرده بودیم، میخوانیم و برای تکمیل عملیات تحویل رویه پایانی AcceptTransaction_MainTable_Insert میدهیم، اگر این رویه عدد 1 را برگرداندد یعنی بدون مشکل و در زمان مقرر عملیات تکمیل و نهایی شده و در جدول اصلی MainTable ذخیره شد و اگر صفر را برگرداند، یعنی عملیات تکمیل نشد و احتمالاً از زمان 10 دقیقه گذشته بوده.
به همین سادگی و دقت و تضمین و بدون Session شما میتوانید تراکنش ها و عملیاتهای حجمی بالا را با امنیت زیاد مدیریت کنید.
میماند کد سمت کلاینت که باید در 10 دقیقه صفحه را به جای دیگری redirect کند، که ان هم همانطور که قبلاً گفتم با js و یا تگ مربوطه به راحتی قابل انجام است.
سلام
دوستان عزيز شما ميتوانيد از طريق اين لينک کسب در امد کنيد به اين لينک رفته و ثبت نام کنيد و تبليقات سايت را در سايت يا وبلاگ خود قرار دهيد و از هر کليک روي تبليقات 60 تومان کسب در امد کنيد
مطمئن هستید مطلبی که گفتید به این تاپیک دوستمان مربوط میشه؟
راستی اگر وقت کردید یک سری هم به این تاپیک نه چندان مهم و کم ارزش بی اندازید!
forum.p30world.com/showthread.php?t=10482
میبخشید و ممنون.
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.