ورود

View Full Version : ثبت اتوماتیک در بانک اطلاعاتی



resatak
جمعه 29 خرداد 1388, 21:16 عصر
با سلام خدمت دوستان. من یک مشکلی داشتم میخوام بودن استید میتونن کمک کنند.
من میخواستم یک سری اطلاعات که به طور اتوماتیک از rss وب سایت های مختلف گرفته میشه .
بدون اینکه اپراتوری وجد داشته باشه اتوماتیک در بانک اطلاعاتی ذخیره بشه.
در کل یعنی ما یه سری کد مینویسیم که تعیین میکنیم مثلا 2 ساعت یکبار اطلاعات rss یک وب سایت خونده بشه و اتوماتیک تو بانک اطلاعات ذخیره بشه.
پیشنهادتون چیه ؟ از چه توابعی باید استفاده کرد.
ممنون

kashaneh
شنبه 30 خرداد 1388, 12:52 عصر
دوست عزیز در این مورد قبلا در انجمن بحث شده... کمی جستجو کنید

اما به عنوان یک پاسخ کوتاه : شما قبل از هر کاری باید به ساختار فایل xml آشنا شوید... جهت این کار پیشنهاد می کنم لینک زیر رو کامل و با دقت (تمام سرفصل ها) مطالعه کنید :

http://www.w3schools.com/xml/default.asp

از لینک زیر هم برای نحوه خواندن اطلاعات از فایل xml می تونی بهره ببری :

http://www.sitepoint.com/article/display-data-asp-xmlxsl/2/

موفق باشی

resatak
شنبه 30 خرداد 1388, 13:51 عصر
با تشکر از پاسخ شما . فکر کنم من نتونستم منظورم درست بیان کنم .
خوب این مطالبی که شما گفتید درست . من تو این زمینه مشکلی ندارم یعنی خواندن فایل xml و ....
مسئله اصلی نحوه زمانبندی خاص برای خواندن اطلاعات و ذخیره در بانک اطلاعاتی است .
یعنی به عنوان مثال 2 ساعت یکبار اطلاعات از xml بخونه و خودش ذخیره کنه .
یعنی تفاوتی که با rss reader پیدا میکنه اینه که ار اس اس ریدر به محض اینکه بازش کنید جدیدترین اطلاعات به روز شده را فقط نمایش میده .
ولی من هدفم درست کردن یک سیستم که اگر شما یک هفته هم سراغش نرید خودش اتوماتیک تو طول هفته اطلاعات بر اساس زمانبندی تو بانک اطلاعاتی ذخیره کنه .

resatak
سه شنبه 02 تیر 1388, 12:51 عصر
یعنی واقعا هیچ جوری نمیشه اتوماتیک اطلاعات ذخیره بشن؟؟

kashaneh
چهارشنبه 03 تیر 1388, 12:43 عصر
دوست عزیز گرچه این روش بار زیادی رو به سرور وارد می کنه اما خب راه حل دیگه ای فعلا به ذهنم نرسید...

شما می توانید پروسه گرفتن اطلاعات و ذخیره سازی آن در بانک اطلاعاتی و زمان اجرای آخرین عملیات را در فایل Global.asa در رویداد Session_onstart یعنی موقعی که یک کاربر جدید وارد می شود قرار دهید و قبل از هرچیزی چک کنید که آیا از آخرین بار که عملیات انجام شده مثلا 2 ساعت گذشته که عملیات دوباره اجرا شود یا خیر؟
به نظرم با این روش عمل اتوماتیک ذخیره سازی رو بشه مدیریت کرد هرچند به هیچ وجه توصیه نمی شود که از آبجکت ها و محاسبات پیچیده در رویداد فوق الذکر استفاده شود ولی فعلا به عنوان یک روش ابتدایی مناسب است... موفق باشی

resatak
جمعه 05 تیر 1388, 11:38 صبح
ممنون از پاسختون
فکر کنم خیلی منطقی نباشه ، اگر یهو 1000 تا یوزر آنلاین داشته باشیم چی میشه؟
فکر کنم باید به نحوی مدیریت بشه که پشت صحنه کار این عملیات انجام بشه .
نمیدونم خودم راه حلی به ذهنم نمیرسه.

لوک خوش شانس
جمعه 05 تیر 1388, 12:10 عصر
ببينم ميتوني يه صفحه رو دائم باز بزاري ؟

از Meta ي صفحه استفاده كن و هر 2 ساعت يه بار صفحه رو خودش refresh كنه . بعد تو صفحه ميتوني هم XML‌رو بخوني هم ذهيره كني .
فقط يه مشكل داره كه اگه صفحه مورد نظر بسته بشه ديگه كار نمي كنه .


<meta http-equiv="refresh" content="7200;URL=default.asp">

resatak
جمعه 05 تیر 1388, 17:29 عصر
مرسی
آره خودم به این نتیجه رسیده بودم ولی قبول کنید خیلی مبتدیه!!
میدونم میشه یه کارایی کرد ولی اینکه از کجا شروع بشه و به کجا بره .... نمیدونم.