PDA

View Full Version : سوال: اجراي يك سري دستورات خاص در ساعت مشخصي در روز



Kia_MLS
سه شنبه 03 مرداد 1391, 17:14 عصر
با سلام خدمت همه دوستان
چطور ميشه يك سري دستورات رو هر روز در يك ساعت مشخص مثلا راس ساعت 20 اجرا كرد؟

majid_vb_2008
سه شنبه 03 مرداد 1391, 17:53 عصر
منم این کارو می خوام انجام بدم می خوام هر روز در ساعات مشخص حساب کاربران چک بشه و در صورت پایان یافتن حسابشون براشون ایمیل یا sms بفرستم

الان مشکل من اجرا شدن در ساعت مشخصه بقیه اش مشکلی نیست


ممنون از دوستان

Alghoochi
سه شنبه 03 مرداد 1391, 19:11 عصر
این لینک رو ببین:
http://stackoverflow.com/questions/542804/asp-netbest-way-to-run-scheduled-tasks

alirat
سه شنبه 03 مرداد 1391, 21:06 عصر
چون شما وب می نویسید ، باید از یه سایت که مرجع تنظیم ساعت هستش استفاده کنید تا همیشه وب سایت تاریخ و ساعت بروز داشته باشه مثل سایت زیر :
http://www.google.com/search?hl=en&output=search&sclient=psy-ab&q=set+the+date+and+time+online&btnK=
و حالا می تونی یا تو هر pageload چک کنی ساعت رو یا اگه می تونی یه webservice ایجاد کن تا حتی بدون ورود با سایت هم ساعت چک بشه و عملیات مورد نظرت انجام بشه !

fakhravari
سه شنبه 03 مرداد 1391, 21:18 عصر
مشکل سر ساعت نیست که!!

ramin149
چهارشنبه 04 مرداد 1391, 09:28 صبح
من مقداری روی این قضیه تحقیق کردم و به نظر من بهترین روش استفاده از job sql است . (البته تا حالا که این کار رو انجام ندادم :لبخندساده:)
البته این سوال رو در تالار sql هم پرسیدم که جواب های زیر را دادند .
http://barnamenevis.org/showthread.php?342879-%D8%A7%D9%86%D8%AC%D8%A7%D9%85-%D8%A7%D8%AA%D9%88%D9%85%D8%A7%D8%AA%DB%8C%DA%A9-%DB%8C%DA%A9-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1-%D8%AF%D8%B1-%DB%8C%DA%A9-%D8%B2%D9%85%D8%A7%D9%86-%D9%85%D8%B4%D8%AE%D8%B5
اگر مشکلتون حل شد و یاد گرفتید از مثالی که با job انجام دادید در سایت قرار دهید .

Kia_MLS
چهارشنبه 04 مرداد 1391, 10:30 صبح
و حالا می تونی یا تو هر pageload چک کنی ساعت رو یا اگه می تونی یه webservice ایجاد کن تا حتی بدون ورود با سایت هم ساعت چک بشه و عملیات مورد نظرت انجام بشه !

اگه در يك روز هيچ كدام از Page هاي سايت لود نشد چي؟ (منظورم اينه كه هيچ كس سايت ما رو باز نكرد)


مشکل سر ساعت نیست که!!
نه. با ساعت مشكلي ندارم. همون ساعت هاست قبوله.


من مقداری روی این قضیه تحقیق کردم و به نظر من بهترین روش استفاده از job sql است . (البته تا حالا که این کار رو انجام ندادم :لبخندساده:)
البته این سوال رو در تالار sql هم پرسیدم که جواب های زیر را دادند .
http://barnamenevis.org/showthread.php?342879-%D8%A7%D9%86%D8%AC%D8%A7%D9%85-%D8%A7%D8%AA%D9%88%D9%85%D8%A7%D8%AA%DB%8C%DA%A9-%DB%8C%DA%A9-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1-%D8%AF%D8%B1-%DB%8C%DA%A9-%D8%B2%D9%85%D8%A7%D9%86-%D9%85%D8%B4%D8%AE%D8%B5
اگر مشکلتون حل شد و یاد گرفتید از مثالی که با job انجام دادید در سایت قرار دهید .

درسته با Job در SQL ميشه يه كارايي كرد اما نه اونقدري كه در برنامه وب ميشه. مثلا حساب يك نفر رو چك كنيم اگه يه شرطي برقرار بود واسش ايميل يا sms بفرستيم.

Kia_MLS
چهارشنبه 04 مرداد 1391, 10:37 صبح
راستشو بخواين من اين مشكل رو يه جورايي حل كردم اما زياد واسه خودم دلچسب نيست :بامزه:
من يه Windows application نوشتم كه با استفاده از Timer هر 24 ساعت يك بار دستوراتي كه مد نظرم هست رو اجرا ميكنه.
اما اين روش چندتا اشكال داره:
1- برنامه Windows application هميشه بايد در حالت اجرا باشه و كسي اشتباها اون رو Down نكنه
2- به سرور دسترسي داشته باشي كه بتوني يك برنامه Windows applicationرو روش اجرا كني
3- مجبور ميشي يه پروژه غير از وب بنويسي


این لینک رو ببین:
http://stackoverflow.com/questions/542804/asp-netbest-way-to-run-scheduled-tasks

لينك شما رو ديدم. روش توضيح داده شده خيلي شبيه به روشي بود كه من استفاده كردم.
دوستان اگه روش ديگه اي سراغ دارن ممنون ميشم راهنمايي كنن