استفاده نکردن از Cache (AJAX-PHP)

bahy_my

Active Member
سلام
بازم کار نمیکنه.
ینی می کنه اما
وقتی یه صفحه جدید باز می کنم.توی همون صفحه این کار رو نمی کنه .
کد :
PHP:
var xmlhttp;
var myRandom=parseInt(Math.random()*99999999);
adress=url+"?rand="+myRandom;
function createHttpobject(){
	if(window.ActiveXObject){
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if(window.xmlhttprequest){
		xmlhttp = new xmlhttprequest();
	}
}

function stat(adress,i){
createHttpobject();
m=i;



xmlhttp.onreadystatechange=dosomething;
xmlhttp.open("GET", adress, true);
xmlhttp.send(null);
}
function dosomething(){
	if(xmlhttp.readystate == 4){
		if(xmlhttp.status == 200){
		document.getElementById(m).innerHTML=xmlhttp.responseText;
		
		}
	}
}
 

NabiKAZ

Well-Known Member
سلام
از همتون ممنون.
خوب نبی حان چرا نمیشه همون متغیر url رو به اون مقدار نسبت داد ؟
چرا adress ?
ممنون
امتحان می کنم الان.
در ضمن
در مورد اون کد php دوستم گفت که سرعت رو پایین نمیاره.
میاره یا نمیاره ؟
کمی دقت کنید، این واضحه که اسم متغییر مهم نیست !
مهم اینه که متغییری که مقدار "?rand="+myRandom بهش اضافه میشه ، همون متغییری باشه که به متد open پاس داده میشه. در کد جناب mohseni12345 ، اون مقدار رو به متغییر adress اضافه کردند اما متغییر url رو به متد open پاس دادند که یه اشتباه واضح است.
از طرفی دیگه بجای "&rand=" باید از "؟rand=" استفاده میشد به دلیل اینکه در اینجا rand اولین پارامتری است که ارسال میشه و باید قبلش "؟" بیاد ، اما توجه داشته باشید در صورتی که پارامتر های دیگه ای ارسال میشه اونوقته که باید از "&" استفاده بشه.
نیازه بیشتر توضیح بدم ؟!

در کدی که پست 21 نوشتید و گفتید کار نمیکنه ، شما که باز هم کد خودتون رو گذاشتید!! من تغییری که گفتم اعمال کنید منظورم این بود که روی کد جناب mohseni12345 اعمال کنید نه کد خودتون .
بازم تست کنید اگر نشد که خودم کد رو میزارم.

در مورد اون کد هم درسته ممکنه سرعت رو کمی کاهش بده و به دلیل اینه که از کش استفاده نمیکنه و هر بار صفحه تولید میشه ، که کمی سرعت رو کاهش میده ، البته روش دوم یعنی استفاده از پارامتر تصادفی به انتهای url هم باعث میشه که از کش استفاده نشه و کمی سرعت کاهش پیدا میکنه ، اما جای نگرانی نیست چون اولا راه دیگه ای فکر نمیکنم وجود داشته باشه و ثانیا صحبت سر هزارم ثانیست ! یعنی این تاخیر زمانی خیلی محسوس نیست .


نبی
 
آخرین ویرایش:
من می خواستم این کد برای شما فهمیدنش راحت تر بشه که به جای url از adress استفاده کردم ولی فراموش کردم اون رو در قسمت open عوض کنم
211.gif


در مورد اون ? & هم بگم که من در پی اچ پی مبتدی هستم به خاطر همینه این نکته های کوچیک همیشه یادم میره
151.gif
 

bahy_my

Active Member
ممنون از همه
نبی جان اون مواردی که گفتی می دونستنم.
می خواستم بدونم در حالت کلی کدی که من نوشتم با کد محسن جان چه فرقی می کرد. ؟؟؟
امتحان می کنم نتیجه میگم.
=====================
راستی بچه ها
(خارج از گود !! ) فردا المپیاد طراحی سایته همونطور که می دونید .برام دعا کنید !
(من هیچی بلد نیستم... می دونید که :دی )
 

bahy_my

Active Member
الانه که کلمه بکوبم به دیوار.
ارور داد و اصلاً هیچی اجرا نشد.
از مدرسه اومدم مثه چی خسته ام اصلاً حال فکر کردن ندارم.
خواهشاً کد رو بذارین.
 

جدیدترین ارسال ها

بالا