جلوگيري از دوباره لود شدن قسمتهاي ثابت سايت

سلام دوستان

من يك سايت دارم كه دوقسمت ثايت و دو قسمت متغيير دارد. براي ژياده سازي سايت از master page استفاده كردم(c#)
ميخوام درون صفحات مختلف كه مي شم بخشهاي ثابت صفحات دوباره لود نشود.

شنيدم با ajax ميشود اين مشكل را حل كرد.

ولي من آشنايي با اين ajax ندارم ميشه مرا راهنمايي كنيد
 

imanmir

Member
کدی که با ای جکس بشه صفحه دیگه رو لود کرد ولی اطلاعات صفحه فعلی تا زمانی که اون یکی صفحه کاملا لود نشده از بین نره ویک لایه روی آن بیاید
 

farik

Well-Known Member
با سلام دوست عزيز اين يك كد نيست يك تابع(function )هست كه آدرس و اطلاعاتي رو كه ميخواي به اون آدرس فرستاده بشن رو بهش ميدي و اون خروجي هاي اون صفحه ر تو جايي كه ميخواي بهت ميده البته بازم بستگي به كاري كه تو با اون داري داره...خواستي بگو نمونه بزارم....
 
آقا اگه امكان داره كامل توضيح بده اينو.

پيغام خصوصيتو چك كن farik جان

من خيلي دنبال اين بودم ممنون ميشم
 

nasser_ray

Member
سلام
بچه ها چرا واسه یه همچین سوال ساده ای اینقدر اینور اونور پاس کاری می کنید (ناز نکنید دیکه).
دوست خوب من shafiei7 حالا نمی شد تو همین پست بهش جواب بدی.؟! (البته من قصد جسارت ندارم)
------------------------------------
من ساده ترین تیکه کدی (تابعی) که این کارو انجام میده واستون نوشتم (کلاً 5 دقیقه هم کار نداشت)

function ajaxFunction(var url,var id)
{
var xmlHttp;

try {
// Firefox, Opera 8.0+, Safari
xmlHttp = new XMLHttpRequest();
}
catch (e) {
// Internet Explorer
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {
alert("Your browser does not support AJAX!");
return false;
}
}
}

xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState == 4) {
if(xmlHttp.status == 200) { // if load complated
document.getElementById(id).innerHTML = xmlHttp.responseText;
}else{
alert ("An error has occurred: " + xmlHttp.statusText);
}
}else{
document.getElementById(id).innerHTML = "Loading..."
}
}

xmlHttp.open("GET", url, true);
xmlHttp.send(null);
}

این تایع دو تا ورودی داره که اولیش آدرس صفحه ای که میخواید لود بشه و دومی آی دی جایی که می خوهید صفحه تون اونجا لود بشه.

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

موفق
 

farik

Well-Known Member
سلام

سلام دوست عزيز..
بايد بگم موافقم كه جاوا لود نميشه ولي من در مورد راه حلهاي لود شدن و استفاده از اون اطلاعي ندارم..من اگر بخوام اتفاقي بيفته بايد با رويدادها يك تابع رو كه تو فايل اصلي ساختم صدا كنم...اگر امكان داره راهنمايي كنيد ...متشكرم..:)
 

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

بالا