PDA

View Full Version : سایت هایی که فقط یک صفحه دارند چجوری کار می کنند ؟ مثل Iranphp.net



Chabok
سه شنبه 20 تیر 1385, 12:43 عصر
با عرض سلام خدمت تمامی اعضاء محترم .

سوالم این بود که بعضی از این وب سایت های داینامیک (asp,php,asp.net,...) فقط یک صفحه دارند . یعنی فقط Default.php دارند .
و صفحات مختلفشون را با پاس دادن مقدارهای مختلف تولید (یا Load) می کنند . یعنی تقریبا چیزی مثل iFrame که در یک قالب اصلی تمامی صفحات گنجانده می شوند .

مثلا شما سایت www.iranphp.net رو ببینید . فقط یه صفحه Index.php داره . ولی همه کارها رو انجام میده . درسته این سایت با Joomla کار میکنه . ولی خوب راهش رو میخواستم بدونم .

آیا این جور صفحات با چک کردن مقادیر ارسالی تگ ها را تولید می کنند یا آن ها را قبلا در فایل دیگری نوشته اند و لود میکنند ؟


response.write('<a href="www.yahoo.com"> </a>')

حالا میخواستم بدونم بهترین راه برای اینکه یک صفحه بیشتر نداشته باشیم و بقیه صفحات را تولید کنیم چیه ؟

البته فقط میخوام بدونم از چه تکنیکی استفاده میشه ؟
خیلی ممنونم .

Farhad.B.S
سه شنبه 20 تیر 1385, 13:48 عصر
در ASP.Net یکی از پرکاربرد ترین روش ها لود UserControl های از پیش نوشته شده به صورت داینامیکه.
به عنوان مثال برای هر ماژول یک UC ایجاد میکنند (مثلا ماژول اخبار،لاگین و ...) و سپس با توجه به صفحه درخواست شده ماژول های صفحه مورد نظر رو به صورت داینامیک در صفحه لود میکنند.

Chabok
سه شنبه 20 تیر 1385, 14:47 عصر
از لطف شما ممنونم .
من تقریبا کار با UserControls ها را بلدم . میخواستم بدونم در Asp,php که این جور ابزارها را
ندارند چکار می کنند ؟
ممنون و متشکر .

SoftDevCo
سه شنبه 20 تیر 1385, 15:15 عصر
خیلی راحته با یه IF

ASP:

if request("Page")=News then
////
end if

if request("Page")=Login then
////
end if

Chabok
سه شنبه 20 تیر 1385, 16:00 عصر
میشه بگین یه جای //// چی باید نوشت ؟ ممنون .

SoftDevCo
سه شنبه 20 تیر 1385, 16:53 عصر
Index.asp File:
{

Header {Include Header.asp}

if Request("reg") then
Include register.asp
End if

if Request("login") then
Include login.asp
End if

Footer {Include Footer.asp}

}

Chabok
سه شنبه 20 تیر 1385, 18:46 عصر
ممنون از شما .

یه سوال دیگه : این متد Include توی Asp.net هم جواب میده یا نه ؟

یا معادل دیگری دارد ؟

ممنون .