PDA

View Full Version : چگونه یک یادآور تاریخ بسازیم؟



رها
یک شنبه 13 آذر 1384, 15:23 عصر
سلام. من دارم روی یک وب سایت با قابلیت یادآور وقایع فارسی کار می کنم. به گونه ای که افراد با عضویت در اون و ثبت تاریخ هایی که لازم دارند قبل از رسیدن آن تاریخ ها ایمیلی دریافت کنند که یادآور تاریخ باشد. اما نمی دونم چطور می شه با ASP.NET بدون اینکه کسی صفحه ای از وب سایت رو باز کنه تاریخ رو فهمید و بر اساس اون تاریخ به کسانی که در آن تاریخ واقعه ای ثبت کردند ایمیل ارسال کرد.
اگر این مشکل حل بشه من تا 10 الی 15 روز دیگه این وب سایت رو به صورت مجانی راه اندازی می کنم و یقین دارم که به درد خیلی ها می خوره.
اگر کسی اطلاعاتی در این زمینه داره یا منبع مناسبی می شناسد، ممنون می شم در اختیار من بذاره.

با تشکر

titbasoft
یک شنبه 13 آذر 1384, 16:49 عصر
http://www.barnamenevis.org/forum/showthread.php?t=17285

رها
یک شنبه 13 آذر 1384, 18:05 عصر
مرسی از جوابتون.
مقاله ها رو دیدم اما من هم مشکل شما رو داشتم یعنی هاست مجانی.
یه مقاله حالب پیدا کردم که اگر کار کنه عالیه یه جور پیچوندن لقمه است ولی خوب کار مجانیه دیگه.
آدرس این مقاله :
http://www.codeproject.com/aspnet/ASPNETService.asp
امیدوارم کار کنه
باز هم از کمک شما ممنون

Behrouz_Rad
یک شنبه 13 آذر 1384, 19:13 عصر
عجیبه که با وجود عضویت در سایت CodeProject.com، این مقاله به دست بنده نرسیده!!!
این آقا (عمر الزبیر) بسیار انسان تیز هوشی به نظر میاد.
شما واقعا کمک بزرگی به بنده کردید! :بوس: :بوس: :بوس:
اگر با هم کار می کردیم، سهم شما از کمک به بنده تقریبا 250،000 تومان میشد که متاسفانه یا خوشبختانه این پول در جیب بنده میره! :چشمک:
این آقا، از آخرین Overload متد Insert شی Cache استفاده کرده و با کمک گرفتن از دلیگیت onRemoveCallback، تونسته یک سرویس مجازی و کارا رو تولید کنه. :تشویق:
موفق باشید. :لبخندساده

titbasoft
یک شنبه 13 آذر 1384, 19:20 عصر
جالب بود. فکرش خیلی قشنگه. به این میگن از آب کره گرفتن. :تشویق:
بی خودی MVP نشده.

رها
یک شنبه 13 آذر 1384, 19:50 عصر
بابا آقای مدیر این حرفها چیه؟ پول که قابل این حرفها رو نداره (از افعال معکوس بید)
یه سوال؟
شما هم دارید روی Reminder کار می کنید؟

Behrouz_Rad
یک شنبه 13 آذر 1384, 21:04 عصر
شما هم دارید روی Reminder کار می کنید؟
خیر! اما یک سرور اجاره کردیم واسه همین کارا که با گلی که شما کاشتید، فردا میخوایم تحویلش بدیم!
رئیس شرکت ما هم فرمودند که از قول ایشون از شما تشکر ویژه بکنیم.
از این به بعد هر چقدر دلت خواست توی این بخش آف تاپیک و فینگیلیش بنویس. مطمئن باش که تاپیک هات پاک نمیشه (از افعال معکوس بید!)
موفق باشید.

رها
دوشنبه 14 آذر 1384, 19:33 عصر
ممنون و متشکر

iekrang
شنبه 08 بهمن 1384, 13:11 عصر
منم ممنونم.کمک بزرگی بود.
دو تا سوال:
چرا برای من فقط بار اول ایمیل ارسال میشود؟
و اگر بخواهم یک روز یک بار عملی انجام بشه باید کدام عدد رو تغییر بدم؟
ممنون میشم اگر من رو راهنمایی کنید.

iekrang
سه شنبه 18 بهمن 1384, 13:18 عصر
کسی نیست که این روش رو اجرا کرده باشه؟
آیا تنظیمات خاصی داره؟برای من فقط بار اول کاری انجام میشه!

Behrouz_Rad
چهارشنبه 19 بهمن 1384, 14:55 عصر
به این قسمت از مقاله ی ذکر شده توجه بفرمایید:


Store item in cache again upon expire

Whenever the cache item expires, we get a callback and the item is gone from the cache.
So, we no longer get any callback in future. In order to have a continuous supply of callback,
we need to store an item in cache again upon expiration.
This seems quite easy; we can call the RegisterCacheEntry function shown above from the callback function, isn’t it? It does not work.
When the callback method fires, there is no HttpContext available. The HttpContext object is only available when a request is being processed.
As the callback is fired from the web server behind the scene, there is no request being processed and thus no HttpContext is available.
As a result, you cannot get access to the Cache object from the callback function.

The solution is, we need to simulate a request.
We can make a dummy call to a dummy webpage by utilizing the WebClient class in the .NET framework.
When the dummy page is being executed, we can get hold of the HttpContext and then register the callback item again.

موفق باشید.

iekrang
شنبه 22 بهمن 1384, 04:45 صبح
مشکلم با اضافه کردن این یه خط حل شد.


Application_BeginRequest Code:


Dim Client as System.Net.WebClient = New System.Net.WebClient
Client.Credentials = System.Net.CredentialCache.DefaultCredentials
Client.DownloadData(DummyPageURL)



بازم ممنون از توجهتون.

dena
سه شنبه 25 بهمن 1384, 14:16 عصر
نمونه برنامه ای که همراه مقاله بود فقط توی یک فایل تاریخ می نویسد من نمی دانم چطور برای
ارسال ایمیل از آن استفاده کنم
می شود یکی بگوید چطوری می شود از این برنامه برای ارسال ایمیل استفاده کرد ؟
اگر کسی کدهای vb آن تبدیل کرده لطفا در اختیار من هم قرار دهد .
البته اگر دلش خواست

iekrang
چهارشنبه 26 بهمن 1384, 13:18 عصر
دوست عزیز اگر فایل global رو با دقت بیشتری بخونی یه تابع هست به نام DoSomeEmailSendStuff که برای ارسال ایمیل هست.و فقط کافیه که اطلاعات ایمیل رو تغییر بدی.
متاسفانه من کد Vb اش رو ندارم .

dena
یک شنبه 30 بهمن 1384, 13:33 عصر
این برنامه را من اجرا کردم ولی فقط یک دفعه ایمیل می فرستد من نمی فهمم این برنامه چگونه کار می کند مگر نباید هر چهار دقیقه کارهای مورد نظر مجددا انجام دهد

iekrang
دوشنبه 01 اسفند 1384, 07:55 صبح
اگر همین صفحه رو با دقت بیشتری بخوانید من راه حل این مشکلم و پیدا کردم.

raravaice
یک شنبه 02 اردیبهشت 1386, 19:39 عصر
imports system.web
imports system.timers
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim objTimer As New System.Timers.Timer
AddHandler objTimer.Elapsed, AddressOf myTimerEvent
' Set the Interval to 15 seconds.
objTimer.Interval = 1000
objTimer.Enabled = True
'Specify what you want to happen when the Elapsed event is raised.
End Sub
Private Sub myTimerEvent(ByVal source As Object, ByVal e As ElapsedEventArgs)
Beep()
End Sub

koosha system
یک شنبه 02 اردیبهشت 1386, 20:37 عصر
این Event رو از Global بردارید ببرید به همون صفحه ای که هر 2 دقیقه لود میشه... (در رویداد Onload)
RegisterCacheEntry()
این طوری من مشکلم رو حل کردم.در ضمن پروسس پایین میاد و لازم نیست سر هر Request چک کنه که باید Cache جدید کنه یا نه...

OlympicTelecom
دوشنبه 08 بهمن 1386, 11:13 صبح
مشکلی که من با این روش دارم (با کامپونت SalarSoft هم همین مشکل را دارم) این هست که من فاصله زمانی رو یک دقیقه تنظیم کردم و دستورات هر 1 دقیقه و 20 ثانیه اجرا میشه ولی نمی دونم مشکل از هاست هست یا ... که بعضی مواقع می بینی 4-5 ساعت یا بیشتر کار نمی کنه !! البته Apllication من تقریبا هر 2-3 ثانیه یک Request داره یعنی Application_Start فایل Global هر چند ثانیه یک بار اجرا میشه ولی نمی دونم چرا این سیستم یکدفعه از کار میفته و برای چند ساعت کار نمی کنه و بعدش مجددا شروع به کار می کنه !! عجیبه نه !!

OlympicTelecom
دوشنبه 08 بهمن 1386, 18:20 عصر
من تست کردم فقط با خود ویژوال استودیو اجرا شد روی IIS ویندوز 2003 هم که گذاشتم حتی یکبار هم اجرا نشد.!!