PDA

View Full Version : سوال در مورد استفاده از مستر پیج



hassan_h
شنبه 02 شهریور 1387, 01:03 صبح
با سلام به تمام اساتید
1:آیا استفاده از مستر پیج در طراحی سایت باعث افزایش سرعت لود صفحه میشه؟

2:آیا در زمان لود شدن صفحات در داخل مستر پیج میشه از کنترل آجاکس استفاده کنیم به طور مثال میخواهیم زمانی که یک صفحه فرعی در داخل مستر پیج لود میشه تا زمانی که کامل لود نشد عکس یا عبارتی رو نشون بده ؟ چگونه ؟ :متفکر:راه حلش

hassan_h
شنبه 02 شهریور 1387, 01:30 صبح
از اساتید کسی نظری نداره!

mostafa_sgh
شنبه 02 شهریور 1387, 01:37 صبح
سلام دوست عزیز ( خواری ریکا ؟ :لبخند: )

در مورد سوال اولت باید خدمتت عرض کنم نه زیاد ، تازه یه کار اضافه رو هم رو دوش Compiler میزاره .


در مورد سوال دومت هم ....

منظورت از لود یه صفحه توسط کنترل Ajax چیه ؟

اگه منطورت Loading ه که باید بگم میشه ....

hassan_h
شنبه 02 شهریور 1387, 18:23 عصر
اگه منطورت Loading ه که باید بگم میشه ....
سلام تهرانی ریکاه !!!
چطوری میشه راه حل یا اگه میشه مثال یا نمونه برنامه هدین :متفکر:؟

mostafa_sgh
شنبه 02 شهریور 1387, 19:03 عصر
منظورت از لود یه صفحه توسط کنترل Ajax چیه ؟


جواب سوال رو ندادی ....

hassan_h
شنبه 02 شهریور 1387, 20:33 عصر
منظورم اینه که وقتی رو لینک باتون که روی صفحه مستر پیج هستش برای لود شدن صفحه فرعی در داخل این صفحه کلیک میکنیم تا زمانی که صفحه فرعی در داخل صفحه اصلی یا مستر پیج کامل لود نشد عکسی را به ما نمایش بده

aryaman
شنبه 02 شهریور 1387, 21:17 عصر
اول باید طریقه استفاده از کنترلهای ای جکس رو بلد باشی.یه کنترل به نام update progress هست که اگه اونو بزاری تو صفحت و یه عکس هم داخلش بزاری تا قبل از لود شدن صفحه اون نمایش داده میشه.البته تو حالت local چون همه چیز سریع انجام میشه چیزی نمیبینید و باید برای شبیه سازی از delay استفاده کنید.در این مورد تو سایت جستجو کن به نتیجه میرسی

hassan_h
شنبه 02 شهریور 1387, 23:31 عصر
بدون هیچ تنزیمی !
این که ارور میده
حتا اون آموزش تو سایت رو هم دیدم ولی ارور میده
کسی میدونه این سایت چکار کردش
www.persiandivx.net

mostafa_sgh
شنبه 02 شهریور 1387, 23:43 عصر
من که هنوز نفهمیدم شما چطوری میخواین یه صفحه رو لودش کنید .

من با کنترل های Ajax کار نکردم ولی تو کارام از یه کد Javascript به صورت Manuel کار ها رو انجام میدم :




var xmlhttp=false;
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
try {
xmlhttp = new XMLHttpRequest();
} catch (e) {
xmlhttp=false;
}
}
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
if (!xmlhttp){


try{ xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.6.0"); } catch(e){
try{ xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.3.0"); } catch(e){
try {xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {
try {xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) {
xmlhttp = false;
}
}
}
}
}
@end @*/
if (!xmlhttp && window.createRequest) {
try {
xmlhttp = window.createRequest();
} catch (e) {
xmlhttp=false;
}
}
var please_wait = "<img border="+"0"+" src="+"loading.gif"+"><br/><br/><font face="+"Tahoma"+" size="+"2px"+" color="+"#800000"+"><span lang="+"fa"+">... لطفاً منتظر بمانيد</span></font>";
var errortxt = "<br/><br/><br/><br/><font face="+"Tahoma"+" size="+"3px"+" color="+"#800000"+"><span lang="+"fa"+">! خطا : لطفاً مجدداً سعي كنيد</span></font>";
function open_base(url, targetId ) {
if(!xmlhttp)return false;
var e=document.getElementById(targetId);if(!e)return false;
if(please_wait)e.innerHTML = please_wait;
xmlhttp.open("GET", url, true);
xmlhttp.onreadystatechange = function() { response(url, e); }
try{
xmlhttp.send(null);


}catch(l){
while(e.firstChild)e.removeChild(e.firstChild);
e.appendChild(document.createTextNode(errortxt));
}
}
function ShowResult(url, e,tmp){
var d=document.createElement("div");
d.innerHTML=tmp;
setTimeout(function(){
while(e.firstChild)e.removeChild(e.firstChild);
e.appendChild(d);
},10)
}
function response(url, e) {
if(xmlhttp.readyState != 4)return;
var tmp= (xmlhttp.status == 200 || xmlhttp.status == 0) ? xmlhttp.responseText : "<br /><span lang='fa' dir='ltr' style='font-family:tahoma; font-size: 14px; color: red;'>! خطا : لطفاً مجدداً سعي كنيد</span>";
ShowResult(url, e,tmp);
}


شما برای استفاده باید فانکشن ()open_base رو فراخوانی کنید . مانند مثال زیر که برای لود یک خبر از صفحه ی news.aspx به کار می رود :



<div id="news"></div><input id="Button2" type="button" onclick="open_base('news.aspx?id=123','news');" value="button" />

hassan_h
یک شنبه 03 شهریور 1387, 00:16 صبح
<div id="news"></div><input id="Button2" type="button" onclick="open_base('news.aspx?id=123','news');" value="button" />

[/quote]
این کنترلی که شما استفاده کردین از نوع html
, input هستش اگه بخوام از کنترل asp یا asp linkbutton استفاده کنم جواب میده :متفکر:

mostafa_sgh
یک شنبه 03 شهریور 1387, 00:19 صبح
فرقی نمیکنه

برای کنترل های وب اونو تو رویداد onClientClick بنویس .

hassan_h
یک شنبه 03 شهریور 1387, 00:26 صبح
ممنون دارم میرم تست کونم

mostafa_sgh
یک شنبه 03 شهریور 1387, 00:49 صبح
اینم یه نمونه مثال همراه با کد ...

ته فدا :چشمک: