PDA

View Full Version : حرفه ای: نحوه ی استفاده از AJAX در نمایش زنده ی آمار



mohitlog
یک شنبه 02 خرداد 1389, 22:47 عصر
سلام

برای طراحی سایتی که گزارش یک مسابقه فوتبال رو بر عهده داره

و باید اخبار مهم و لحظات حساس بازی رو نشون بده ( ممکنه هر پنج، هفت و یا ده دقیقه )

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

ذکر نکته لازم هست که تمام رفرش شدن ها خودکاذ باید انجام بشه و مثلا هر وقت در یک جایی

اتفاقات مسابقه بروز شد باید صفحه رو بروز کنه

من خودم تازه با اجاکس اشنا شدم ولی احساس مسکنم میتونه این کارو بکنه

حالا حرفه ای ها منو راهنمایی کنن.

Mostafa_Dindar
یک شنبه 02 خرداد 1389, 23:13 عصر
سلام ،

اول از همه بهتره تلفظ صحيح هر چيزي رو ياد بگيريم ، Ajax يا اي ( كسره ) جكس ( فتحه ) تلفظ صحيح اونه .

دوم اينكه من سوالي رو در متن شما نديم ، احتما منظور شما اين بوده كه آيا Ajax براي اين كار خوب هست يا خير ؟ كه جواب مثبت هست .

aminghaderi
یک شنبه 02 خرداد 1389, 23:53 عصر
بله شما می تونید از Ajax استفاده کنی و توسط تابع زمانی جاوا اسکریپت عملیات fetch کردن اطلاعات در هر 5 یا 10 دقیقه یک بار انجام بدی تابع ، تابع مکث کردن هست پس هر زمانی که شما بخواهی می توانی تنظیم کنی.
تابع زمانی جاوا delay است.

موفق باشید.

si6arp
سه شنبه 04 خرداد 1389, 09:54 صبح
بله شما می تونید از Ajax استفاده کنی و توسط تابع زمانی جاوا اسکریپت عملیات fetch کردن اطلاعات در هر 5 یا 10 دقیقه یک بار انجام بدی تابع ، تابع مکث کردن هست پس هر زمانی که شما بخواهی می توانی تنظیم کنی.
تابع زمانی جاوا delay است.

موفق باشید.

بحث جالب هست و من رو به خود جذب کرد. یه چیزی مثل "نمایش زنده آمار" در ابزار آمار گیری سایت وبگذر

میشه یک مثال بزنید و یک سمپل ارائه دهید ؟ :متفکر:

hamedsabzian
سه شنبه 04 خرداد 1389, 10:22 صبح
این کد Javascript برای استفاده از Ajax، دادن یک در خواست هر 1 ثانیه یک بار و نمایش جواب آن که می تونه هر چی باشه در یک تگ HTML.


<script type="text/javascript">
var XMLHttpRequestObject = false;
if (window.XMLHttpRequest) {
XMLHttpRequestObject = new XMLHttpRequest();
} else if (window.ActiveXObject) {
XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}
function GetTime()
{
var DateTime=new window.Date();
if(XMLHttpRequestObject) {
XMLHttpRequestObject.open("GET","../TimeHandler.aspx?T="+DateTime.getTime());
XMLHttpRequestObject.onreadystatechange = function()
{
if (XMLHttpRequestObject.readyState == 4 &&
XMLHttpRequestObject.status == 200) {
document.getElementById("Time").innerHTML = XMLHttpRequestObject.responseText;
}
}
XMLHttpRequestObject.send(null);
}
}
setInterval("GetTime()",1000);
</script>

به جای TimeHandler.aspx آدرس صفحت رو می تونی بزاری>

aminghaderi
سه شنبه 04 خرداد 1389, 22:56 عصر
بحث جالب هست و من رو به خود جذب کرد. یه چیزی مثل "نمایش زنده آمار" در ابزار آمار گیری سایت وبگذر

میشه یک مثال بزنید و یک سمپل ارائه دهید ؟ :متفکر:
بله همونطوری که حامد جان گفتند ، هستش.
که به جای دستور delay از تابع time استفاده کردند.

mohitlog
چهارشنبه 05 خرداد 1389, 06:05 صبح
سلام

با تشکر از همه

همه دوستان میدونن که اتفاقات یک مسابقه فوتبال ( اونم ایرانیش) حتما هر 5 دقیقه رخ نمیده.

ممکنه تو 10 دقیقه هیچ اتفاق خاصی رخ نده و یا تو 20 دقیقه اخر 10 تا حمله بشه.

من این مثالو تو سایت iransport.net دیدم که پخش مسابقات فوتبال استقلال و پرسپولیسو پزارش میکنه دیدم.

ali_zzr
چهارشنبه 05 خرداد 1389, 09:37 صبح
میتونی از از UptadePanel و timer خود ASP.Net هم استفاده کنی.
البته به نظرم روش بالا اگر خوب و دقیق پیاده بشه بهتر و سبکتره

reza_program
یک شنبه 07 خرداد 1391, 11:25 صبح
این کد Javascript برای استفاده از Ajax، دادن یک در خواست هر 1 ثانیه یک بار و نمایش جواب آن که می تونه هر چی باشه در یک تگ HTML.


<script type="text/javascript">
var XMLHttpRequestObject = false;
if (window.XMLHttpRequest) {
XMLHttpRequestObject = new XMLHttpRequest();
} else if (window.ActiveXObject) {
XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}
function GetTime()
{
var DateTime=new window.Date();
if(XMLHttpRequestObject) {
XMLHttpRequestObject.open("GET","../TimeHandler.aspx?T="+DateTime.getTime());
XMLHttpRequestObject.onreadystatechange = function()
{
if (XMLHttpRequestObject.readyState == 4 &&
XMLHttpRequestObject.status == 200) {
document.getElementById("Time").innerHTML = XMLHttpRequestObject.responseText;
}
}
XMLHttpRequestObject.send(null);
}
}
setInterval("GetTime()",1000);
</script>

به جای TimeHandler.aspx آدرس صفحت رو می تونی بزاری>

سلام
من این کد رو یه جای دیگه دیدم!
میخوابم بدونم چطور میتونم اخبار درج شده تو سایتم رو بطور زنده نمایش بدم(تا اینجا حله)
بطوری که اخبار جدید متمایز با اخبار قدیم باشه
اینکه چند ثانیه مثلا رنگش متاوت باشه همین
آیا باید html رو پارس کنم؟
میخوام یه ایده بهم بدید
نمونه هم خواستید درخدمتم

ahmad156
یک شنبه 07 خرداد 1391, 11:35 صبح
دوست عزیز به جای استفاده از کد های نسبتا پیچیده بالا از JQuery و تابع ajax.$ استفاده کنین

aminghaderi
یک شنبه 07 خرداد 1391, 16:49 عصر
دوستان تاپیک مربوط به دو سال پیش هست...
یه تاپیک جدید بزنید.

دوست عزیز به جای استفاده از کد های نسبتا پیچیده بالا از JQuery و تابع ajax.$ استفاده کنین
من هم موافقم.