PDA

View Full Version : چگونه میتوان سایت را به دو قسمت تقسیم کرد ؟



ch2007
دوشنبه 16 بهمن 1385, 19:38 عصر
سلام
اگر بعضی از سایت ها را دیده باشید مثلا قسمت سمت چپ که منوها هستند ثابتند و با کلیک بر روی آنها فقط قسمت مرکزی تغییر یا لود میشوند اما منوها سر جای خود ثابت هستند چگونه میتوان این کار را انجام داد ؟

Behrouz_Rad
دوشنبه 16 بهمن 1385, 19:52 عصر
قسمت هایی که می بینی ثابت هستند، با استفاده از فریم ها ایجاد شدند.
مقدار خاصیت Target تگ A رو برابر با مقدار خاصیت name فریم قرار میدن.

موفق باشید.

اَرژنگ
سه شنبه 17 بهمن 1385, 01:23 صبح
AJAX !!

ch2007
سه شنبه 17 بهمن 1385, 07:47 صبح
AJAX !!

ولی سایتی که من دیدم با ASP طراحی شده بود حتی سایت هایی هم هستند که با hTML یا PHP به این گونه طراحی میشوند.

اگر مقاله یا نمونه کدی در این مورد دارید ممنون میشم اینجا بذارید یا اینکه به من بگید باید دنبال چه مطلبی در اینترنت در این باره بگردم .

Behrouz_Rad
سه شنبه 17 بهمن 1385, 09:17 صبح
اگر صفحه لود میشه، از فریم استفاده شده و اگر لودی انجام نمیشه، از AJAX استفاده شده.
AJAX ربطی به زبان برنامه نویسی استفاده شده نداره.
AJAX از XMLHTTP استفاده می کنه.
تاپیک AJAX رو در همین بخش که به عنوان اعلان هست ببین.

موفق باشید.

ch2007
چهارشنبه 18 بهمن 1385, 13:40 عصر
من تاپیک مربوط به ajax رو دیدم ولی به کارم نیومد میشه یک نمونه از این جور سایت ها را برام آپلود کنید .
برای مثال سایت زیر رو ببینید :
http://www.smartclient.com/index.jsp#_Welcome
فکر میکنم با ajax باشه اما من خیلی فوری احتیاج دارم تا در پروژم استفاده کنم و اگر بخوام ajax رو یاد بگیرم خیلی طول میکشه

iekrang
چهارشنبه 18 بهمن 1385, 15:34 عصر
میشه یک نمونه از این جور سایت ها را برام آپلود کنید .
برای مثال سایت زیر رو ببینید :
http://www.smartclient.com/index.jsp#_Welcome
فکر میکنم با ajax باشه اما من خیلی فوری احتیاج دارم تا در پروژم استفاده کنم و اگر بخوام ajax رو یاد بگیرم خیلی طول میکشه
من فکر نمیکنم با گرفتن حتی سورس کار هم شما کارتون اینطوری راه بیفته!
برای انجام همچین کاری باید وقت بگذارید!

ch2007
چهارشنبه 18 بهمن 1385, 17:31 عصر
شما منبع رو معرفی کنید من وقت میزارم !!!! ولی منبعی که در این رابطه باشه نه تاپیک ajax که فقط معرفیه و به اون شکل کاربردی نیست !!!!

اَرژنگ
چهارشنبه 18 بهمن 1385, 18:19 عصر
شما منبع رو معرفی کنید من وقت میزارم !!!! ولی منبعی که در این رابطه باشه نه تاپیک ajax که فقط معرفیه و به اون شکل کاربردی نیست !!!!

http://ajax.asp.net/default.aspx?tabid=47

***UNIQUE***
پنج شنبه 09 فروردین 1386, 20:29 عصر
سلام
میخوام کاری مشابه عنوان این تاپیک رو اما روی یک Template که منوهای یه فایل فلش هست انجام بدم
قالبی که میخوام روش کار کنم هم اینجا گذاشتم
http://rapidshare.com/files/23024464/10030.rar.html
این Templateیه فایل فلش رو به عنوان منوی سایت توی تمام صفحات داره. اما با فشردن هر کدوم از این لینک ها (در حقیقت این دکمه های فلش) صفحه یک بار کاملا" لود میشه یعنی اون قایل فلش هم دوباره لود میشه من میخوام اون هدر و لینک های بالای صفحه دوباره لود نشه و ثابت بمونه.
یه چیزی مشابه این سایت
http://www.aehighschool.com/
سعی کردم، اما با فریم نتونستم این کارو انجام بدم، شایدم درست انجام ندادم.
فریم فقط صفحه رو تقسیم بندی کرد ولی موقع بارگذاری اون هدر و منوهای بالای صفحه هم دوباره لود می شد و چون اون فایل فلش بود و فقط URL میگرفت نتونستم تارگت و .. بدم . تا جایی هم که میدونم این کارو تو فلش نمیشه انجام داد و اینطوری بینشون ارتباط برقرار کرد.
یادگیری Ajax هم فکر کنم خیلی زمان بر باشه و فعلا" نمیشه. احتمالا" باید راه ساده تری هم داشته باشه چون فقط میخوایم تغییراتی رو توی یه Template بدیم. ولی من نمیدونم باید چطوری درستش کنم
ممنون میشم راهنمایی کنید

msakbari
جمعه 10 فروردین 1386, 00:04 صبح
سلام دوستان .
این Framework بسیار جالب و قدرتمند و در عین حال گمنام هستش .
می تونید نسخه ی مجانی اون رو دریافت نمایید . البته نسخه هایی ویژه ی .Net و PHP و JSp داره که مجانی نیست .

فکر می کنم کار شما رو حتما راه بیندازه !!!

http://www.backbase.com

موفق باشید

***UNIQUE***
جمعه 10 فروردین 1386, 10:00 صبح
سلام
از راهنماییتون ممنون ولی این مرتبط با Ajax , من هم متوجه نشدم باید چیکار کنم؟!

من با فریم ها تست کردم اما فایل فلش دوباره لود میشه (همه دکمه ها در یه فایل فلش قرار گرفتن و آدرس رفتن به صفحات از داخل خود فایل فلش معین میشه من چطوری میتونم رویداد کلیک اون دکمه فلش رو بیارم تو صفحه خودم ؟؟ یعنی دکمه ای بصورت یه فایل فلش داشته باشم که رویداد کلیک اون رو تو صفحه خودم کنترل کنم نه تو فایل فلش) با MasterPage هم تست کردم ولی باز هم با کلیک کردن روی یکی از این دکمه ها فایل فلشم دوباره لود میشه من این فایل رو در آدرس زیر آپلود کردم.
http://rapidshare.com/files/23452689/menu.fla.html
دکمه های داخل این فایل فلش به صفحات:
index.html
index-1.html
index-2.html
index-3.html
index-4.html
index-5.html
اشاره می کنند. شما لطف کنید صفحاتی با این اسامی بسازید و بعد ببینید میشه کاری کرد که وقتی مثلا" دکمه Support رو فشار میدیم و به index3.html میره اون فایل فلش بالای صفحه دوباره لود نشه. (می خواستم کلش رو بذارم اما دیدم حجمش خیلی میشه -اما خود قالب رو توی پست های بالا گذاشتم اگه لینکش خراب شده بود و نیاز بود بگید دوباره بذارم-).
اصلا" میشه این کارو با این روش ها انجام داد یا نه حتما" باید از AJAX استفاده کرد؟
ممنون میشم راهنمایی کنید

iman_22a
جمعه 10 فروردین 1386, 11:50 صبح
ببینید فایل فلش در هنگام لود یا پست بک یک صفحه به طور معمول از اول لود می شود ولی نه بطور کامل و از صفر ( چون فایل فلش لود شده در کش سیستم قرار می گیرد و فقط در صورتی از نو لود می شود که آدرس آن تغییر کند ) یعنی درصورتیکه فایل فلش یکبار بطور کامل لود شود ، در صفحات دیگر از فریم صفر شروع به اجرا می کند تا فریم آخر
اگر با این مسئله مشکل دارید من فکر کنم باید از fscommand در ابتدای لود صفحات استفاده کنیم و بگیم که مثلا به فلان فریم برو که در آنجا فایل فلش مراحل اولیه لود شدن مثل Preloader یا افکت های ابتدایی لود را نمایش ندهد یا از آنها صرفنظر کند ( لود را از فریم مثلا 150 شروع کند)
منتظر پیشنهاد دوستان هستیم

***UNIQUE***
جمعه 10 فروردین 1386, 13:07 عصر
سلام
از راهنماییتون ممنون، درست شد.
در شرایطی کد صفحه فریم (صفحه ایندکس سایت) به این صورت بود:


<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>New Page 1</title>
</head>

<frameset rows="64,*">
<frame name="header" scrolling="no" noresize target="main" src="نام صفحه فلش.htm">
<frame name="main" src="نام صفحه اصلی.htm">
<noframes>
<body>

<p>This page uses frames, but your browser doesn't support them.</p>

</body>
</noframes>
</frameset>

</html>


با تغییر دادن اسکریپت داخل فایل فلش به:


on (release) {
getURL("نام صفحه ای که میخواهید لود شود
.htm","main");
}

مشکل حل شد.