PDA

View Full Version : بهترین راه برای فهرست کردن لینکهای دوستان ؟



mehdi3000
دوشنبه 19 دی 1390, 22:14 عصر
با سلام به همگی دوستان
می خواستم نظر دوستان رو راجع به روشهای داشتن لیست لینکها در کناره های صفحه وب سایت بدونم به طوری که در رنکینگ گوگل و ... اثر مثبت داشته باشه و روشی بهینه نیز باشه.

روشی رو که به فکر خود من می رسه استفاده از یه گرید با نمایش مقادیر در تگ <a است.
ولی نمی دونم که آیا روش خوبی هست یا نه؟ و آیا در رنک گوگل و ... اثر مثبت داره این روش یا ...؟
__________________________________________________ ________________________________

اول از همه که از همه دوستانی که راهنمایی کردن سپاسگذارم
دوم اینکه ظاهرا من منظورم رو ناقص عنوان کردم و به خاطر همین هم جوابی رو که دنبالش می گردم رو هنوز نتونستم از دوستان بگیرم.

صورت مساله من اینه:
ما می خواهیم کاربر ادمین این توانایی را داشته باشد که لینک دوستان خود را در سایت قرارداده ویرایش و یا حذف نماید.

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

چیزهایی که برای این منظور به ذهن می رسند:
1- استفاده از گرید به همراه تگ a و نیز سایر تگهای پیشنهادی توسط دوستانه
2- استفاده از فایل برای ریختن این لینکها درون آن و نمایش محتویات فایل در صفحه است

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

از دوستان خواهش می کنم راهنماییم کنن و اگه راه های بهتری رو بلدن عنوان کنن.

crazy_1892
دوشنبه 19 دی 1390, 23:38 عصر
دوست عزیز من از لحاظ سئو زیاد وارد نیستم ولی از لحاظ بهینگی صحیح نسیت چون زمان لود شدن گرید زیاده
بعدشم شما تو اکثر سایت ها که نگاه کنی میبینی که از اسکریپت های جاوا استفاده کردند

mehdi3000
دوشنبه 19 دی 1390, 23:54 عصر
یعنی این لینکها رو کجا قرار دادن که با جاوااسکریپت صدا می زننشون
خودمن حدسم روی فایله
و دارم فکر می کنم که اگه نظر دوستان در رابطه با درست بودن این کار مساعد باشه محتویات لینکها رو تو یه فایل بریزم و فایل رو تو صفحه صدا بزنم

maktab
سه شنبه 20 دی 1390, 00:32 صبح
محتویات لینکها رو تو یه فایل بریزم و فایل رو تو صفحه صدا بزنم
یعنی اطلاعات لینک ها را در بانک ذخیره نکنیم؟ خب فرقشون با بقیه اطلاعات چیه!؟

Hossein Bazyan
سه شنبه 20 دی 1390, 01:04 صبح
سلام
چرا از کدهای HTML و Css استفاده نمیکنید؟

hamid_shrk
سه شنبه 20 دی 1390, 08:16 صبح
بهترین روش استفاده از ul و li هست که تو seo هم تاثیر خوبی داره

sg.programmer
سه شنبه 20 دی 1390, 09:41 صبح
یعنی باید اطلاعات جدول را خوند و سپس با تگ های ul و li آنها را نمایش داد؟

hamid_shrk
سه شنبه 20 دی 1390, 09:50 صبح
یعنی باید اطلاعات جدول را خوند و سپس با تگ های ul و li آنها را نمایش داد؟
بله همینطوره.
واسه اینکه داینامیک کردنش راحت تر بشه بهتر یک literal textbox بزاری و توی code behind درون خاصیت text ، تگ ul و li رو پر کنید.

mehdi3000
سه شنبه 20 دی 1390, 21:26 عصر
اول از همه که از همه دوستانی که راهنمایی کردن سپاسگذارم
دوم اینکه ظاهرا من منظورم رو ناقص عنوان کردم و به خاطر همین هم جوابی رو که دنبالش می گردم رو هنوز نتونستم از دوستان بگیرم.

صورت مساله من اینه:
ما می خواهیم کاربر ادمین این توانایی را داشته باشد که لینک دوستان خود را در سایت قرارداده ویرایش و یا حذف نماید.

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

چیزهایی که برای این منظور به ذهن می رسند:
1- استفاده از گرید به همراه تگ a و نیز سایر تگهای پیشنهادی توسط دوستانه
2- استفاده از فایل برای ریختن این لینکها درون آن و نمایش محتویات فایل در صفحه است

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

از دوستان خواهش می کنم راهنماییم کنن و اگه راه های بهتری رو بلدن عنوان کنن.

Mohamad1362
سه شنبه 20 دی 1390, 23:47 عصر
دسترسی به فایل هزینه اش کمتر از دسترسی به پایگاه داده نیست ، از همون گراید ویو استفاده کن ، البته از DataList و Repeater هم میشه استفاده کرد

mehdi3000
سه شنبه 20 دی 1390, 23:53 عصر
دسترسی به فایل هزینه اش کمتر از دسترسی به پایگاه داده نیست ، از همون گراید ویو استفاده کن ، البته از DataList و Repeater هم میشه استفاده کرد

میشه بیشتر توضیح بدید؛ مثلا راجع به هزینه هایی که برای برنامه داره؛ آیا تو سرعت لود تاثیر داره؟تنها حجم برنامه بالا می ره؟ و یا ...

Mohamad1362
چهارشنبه 21 دی 1390, 00:31 صبح
در هر دو حالت شما باید اطلاعات رو از یه منبع خارجی واکشی کنید و این کار هزینه بر هست ، ولی خوب وقتی شما از Gridview استفاده می کنین چون دسترسی به پایگاه داده زمانبر تر از دسترسی به یک فایل متنی یا یه فایل XML هست این هزینه بیشتر میشه ، بعلاوه اینکه کد HTML خروجی واسه Gridview بیشتر هست واین باعث بالا رفتن حجم صفحه میشه که به دنبال اون سرعت لود هم پایین میاد ، ولی خوب این افت سرعت اونقدر نیست که بخوای از Gridview استفاده نکی . استفاده از Gridview وپایگاه داده رابطه ای هم امنیت رو بالا میبره و هم بهت قدرت مانور بیشتری رو میده

sh.eng
چهارشنبه 21 دی 1390, 07:47 صبح
سلام
با توجه به اینکه Gridview حجم بالایی داره من پیشنهاد میکنم از کنترل های دیگه استفاده کنید. دقت کنید که شما میخواید فقط چندتا لینک رو نمایش بدید. (در قسمت نمایش سایت)
مثلا شما از یک Literal استفاده کرده و کدهای css خودتون را بر روی اون اعمال کنید.

hamid_shrk
چهارشنبه 21 دی 1390, 08:21 صبح
دوست من ظاهرا دانش شما در html یکم پایین هست و این اصلا بد نیست خوب باید بیشتر یاد بگیری.
گرید و این چیزا کاربردش واسه 4تا دونه لینک نیست ، میشه استفاده کرد ولی اصلا جالب نیست.
واسه اینم میگم با ul li کار کن ، یا اینکه خیلی ساده چندتا تگ a بزار تو صفحت و از دیتا بیس مقدار بده بهش.
گرید چون از table استفاده میکنه واسه seo و لود سایت خوب نیست.

sh.eng
چهارشنبه 21 دی 1390, 12:33 عصر
واسه اینم میگم با ul li کار کن ، یا اینکه خیلی ساده چندتا تگ a بزار تو صفحت و از دیتا بیس مقدار بده بهش.


دوستمون درست میگن...
همان طور که گفتم بهتره از گرید استفاده نکنی. از کنترل Literal استفاده کن و ul li + لینک ها رو بش وصل کن.

mehdi3000
چهارشنبه 21 دی 1390, 20:36 عصر
سلام
با توجه به اینکه Gridview حجم بالایی داره من پیشنهاد میکنم از کنترل های دیگه استفاده کنید. دقت کنید که شما میخواید فقط چندتا لینک رو نمایش بدید. (در قسمت نمایش سایت)
مثلا شما از یک Literal استفاده کرده و کدهای css خودتون را بر روی اون اعمال کنید.

با سلام و تشکر از راهنماییت
بلی موافقم به جای گرید می شه از ابزارهای دیگه ای مانند رپیتر یا ... استفاده کرد اما با توجه به اینکه تعداد لینکها رو من تعیین نمی کنم و نیز نمی خوام برای کاربر ادمین محدودیتی پیرامون تعداد لینکها قائل شم پس لذا می باید از ابزارهایی همچون گرید، رپیتر یا ... استفاده کنم ولی پیرامون استفاده از لیترال که شما می فرمایید با توجه به شناختی که من از لیترال دارم و از اونجایی که تو هر بار استفاده از لیترال تنها محتویات یک رکورد را می توانم ارسال کنم است تنها در صورتی استفاده از لیترال توجیه پذیر می شه که از اون داخل یک حلقه مانند while یا for استفاده کنم که البته نمی دانم که آیا این کار جالبی است یا خیر؟ ولی چنانچه شما روش پیشنهادی خود را ملموس تر عنوان کنید ممنون خواهم شد.

sh.eng
پنج شنبه 22 دی 1390, 10:22 صبح
تنها در صورتی استفاده از لیترال توجیه پذیر می شه که از اون داخل یک حلقه مانند while یا for استفاده کنم که البته نمی دانم که آیا این کار جالبی است یا خیر؟ ولی چنانچه شما روش پیشنهادی خود را ملموس تر عنوان کنید ممنون خواهم شد.

توجه کنید که لیترال هیچ تگ اضافه ای را ایجاد نمیکند و تنها هر چیزی که به خاصیت text آن اختصاص بدید نمایش میدهد. که این باعث کم کردن حجم صفحتون میشه...
ولی در مورد استفاده از حلقه ها؛ به نظر من اصلا مشکلی نداره. شما کنترل های دیگه را در نظر بگیرید درست است که بصورت خودکار بایند میکنند ولی عملیات ساخت سطر مورد نظر، انتقال اطلاعات به سطر و... را برای هر کدام از سطرها تکرار میکنند. حالا روش پیشنهادی برای استفاده از کنترل لیترال:
شما یک StringBuilder درست کنید و در یک حلقه، اطلاعات لینک را خوانده و همراه با کدهای css به StringBuilder اضافه کنید (با استفاده از متد Append). سپس در آخر هم StringBuilder را به خاصیت text لیترال وصل کنید.