سه شنبه 5 شهريور 1387, 4:00 قبلازظهر
عنوان مقاله: آموزش استفاده از Web Part ها
سطح مقاله: تخصصي
منبع: انجمن هاي فارس وب ([ جهت مشاهده لينك عضو شويد ! ])
-------------------------------------------------------------------------------------------------------------------------------
حتما در انجمن ها توجه نموده اید که می توانید شخصی سازی (Personalization ) را دیده اید ، منظورم همون امکانی است که شما می توانید بخش ها را مخفی نمایید . (اگر تا بحال به آن دقت نکرده اید همین حالا یکبار آن را امتحان نمایید)
به این خاصیت در استفاده کاربری شخصی سازی گویید ، یعنی شما می توانید به عنوان یک کاربر (End User) چیدمان صفحه را مطابق میل خود انجام دهید و در دفعات بعد که وارد سایت می شوید چیدمان سایت مخصوص خود را مشاهده کنید ، این شیوه در بسیاری از سایت های بزرگ (بخصوص با حجم اطلاعاتی بالا و یا بخش های متنوع زیاد) مانند MSN به عنوان جزء لاینفک سایت در آمده است .
به عبارت دقیق تر طراح سایت بخش های مختلف سایت را دسته بندی می کند و امکان شخصی سازی را برای آن ها قرار می دهد تا کاربران به میل خود بخش های مختلف را ببینند تا سر درگمی در سایت ها کمتر شود.
این امکان (Portal) با استفاده از Web Part ها در ASP.Net 2.0 (.Net Framework 2005) موجود و قابل استفاده می باشد.
در این مقاله سعی شده است تا شرحی از این کنترل ها و چگونگی بهره گیری از آن ها و طراحی سایت های پرتال داشته باشیم ، به این امید که برایتان مفید باشد.
برای آشنایی با این کنترل نمونه ای را مرحله به مرحله در این آموزش آمده است :
در پروژه ی جدیدی کارمان را آغاز می کنیم .
برای اضافه کردن یک Web Part دو روش وجود دارد :
1. استفاده از کنترل وب سرور بر روی صفحه
2. ساختن یک Web User و انداختن آن بر روی صفحه
برای استفاده از Web Part شما از هر روشی که استفاده نمایید در ابتدا باید یک WebPartManager در صفحه قرار دهید ، این کنترل وظیفه مدیریت تمامی کنترل های Web Part را بر روی صفحه بر عهده دارد.
توجه نمایید که WebPartManager می بایست اولین کنترلی باشد که شما روی صفحه قرار می دهید .
حال می خواهیم در این صفحه دو بخش قابل کنترل داشته باشیم ، یک جدول 1*2 ایجاد نمایید و در هر کدام یک کنترل WebPartZone بگذارید ، این کنترل UI (User Interface یا رابط کاربری) صفحه شما را بر عهده دارد .
حال نمای پروژه تان به شکل زیر است :
حال زمان آن است دیگر کنترل هایی که می خواهید در آن بخش قرار گیرد را به آن ها اضافه نمایید. به عنوان نمونه یک کنترل Calendar به WebpartZone1 بیافزایید و از طریق Auto Format نمای آن را Colorful2 انتخاب نمایید.
حال نمای شما به صورت زیر در آمده است :
توجه نمایید : که شما تنها می توانید از کنترل های Server Side استفاده نمایید.
و مهم تر آنکه : زمانی که یک کنترل به WebPartZone ها اضافه می نمایید Web Parts FrameWork آن را درون نوع خاصی از کنترل به نام GenericWebPart قرار می دهد که بتواند کنترل را به یک Web Part واجد شرایط تبدیل نماید.
به عنوان نمونه به بالای تقویم نگاه نمایید ، Title ی می بینید که اکنون با مقدار Untitled مشخص شده است ، در صورتی که قبلا برای Calendar همچین مشخصه ای ندارید. در صورتی که Properties آن را ببینید نمی توانید این مشخصه را تغییر دهید ، پس برای تغییر می توانید از طریق Source View آن را تغییر دهید ، به Source View بروید و مقدار Title را تنظیم نمایید.
سطح مقاله: تخصصي
منبع: انجمن هاي فارس وب ([ جهت مشاهده لينك عضو شويد ! ])
-------------------------------------------------------------------------------------------------------------------------------
حتما در انجمن ها توجه نموده اید که می توانید شخصی سازی (Personalization ) را دیده اید ، منظورم همون امکانی است که شما می توانید بخش ها را مخفی نمایید . (اگر تا بحال به آن دقت نکرده اید همین حالا یکبار آن را امتحان نمایید)

به این خاصیت در استفاده کاربری شخصی سازی گویید ، یعنی شما می توانید به عنوان یک کاربر (End User) چیدمان صفحه را مطابق میل خود انجام دهید و در دفعات بعد که وارد سایت می شوید چیدمان سایت مخصوص خود را مشاهده کنید ، این شیوه در بسیاری از سایت های بزرگ (بخصوص با حجم اطلاعاتی بالا و یا بخش های متنوع زیاد) مانند MSN به عنوان جزء لاینفک سایت در آمده است .
به عبارت دقیق تر طراح سایت بخش های مختلف سایت را دسته بندی می کند و امکان شخصی سازی را برای آن ها قرار می دهد تا کاربران به میل خود بخش های مختلف را ببینند تا سر درگمی در سایت ها کمتر شود.
این امکان (Portal) با استفاده از Web Part ها در ASP.Net 2.0 (.Net Framework 2005) موجود و قابل استفاده می باشد.
در این مقاله سعی شده است تا شرحی از این کنترل ها و چگونگی بهره گیری از آن ها و طراحی سایت های پرتال داشته باشیم ، به این امید که برایتان مفید باشد.
برای آشنایی با این کنترل نمونه ای را مرحله به مرحله در این آموزش آمده است :
در پروژه ی جدیدی کارمان را آغاز می کنیم .
برای اضافه کردن یک Web Part دو روش وجود دارد :
1. استفاده از کنترل وب سرور بر روی صفحه
2. ساختن یک Web User و انداختن آن بر روی صفحه
برای استفاده از Web Part شما از هر روشی که استفاده نمایید در ابتدا باید یک WebPartManager در صفحه قرار دهید ، این کنترل وظیفه مدیریت تمامی کنترل های Web Part را بر روی صفحه بر عهده دارد.
توجه نمایید که WebPartManager می بایست اولین کنترلی باشد که شما روی صفحه قرار می دهید .
حال می خواهیم در این صفحه دو بخش قابل کنترل داشته باشیم ، یک جدول 1*2 ایجاد نمایید و در هر کدام یک کنترل WebPartZone بگذارید ، این کنترل UI (User Interface یا رابط کاربری) صفحه شما را بر عهده دارد .
حال نمای پروژه تان به شکل زیر است :

حال زمان آن است دیگر کنترل هایی که می خواهید در آن بخش قرار گیرد را به آن ها اضافه نمایید. به عنوان نمونه یک کنترل Calendar به WebpartZone1 بیافزایید و از طریق Auto Format نمای آن را Colorful2 انتخاب نمایید.
حال نمای شما به صورت زیر در آمده است :

توجه نمایید : که شما تنها می توانید از کنترل های Server Side استفاده نمایید.
و مهم تر آنکه : زمانی که یک کنترل به WebPartZone ها اضافه می نمایید Web Parts FrameWork آن را درون نوع خاصی از کنترل به نام GenericWebPart قرار می دهد که بتواند کنترل را به یک Web Part واجد شرایط تبدیل نماید.
به عنوان نمونه به بالای تقویم نگاه نمایید ، Title ی می بینید که اکنون با مقدار Untitled مشخص شده است ، در صورتی که قبلا برای Calendar همچین مشخصه ای ندارید. در صورتی که Properties آن را ببینید نمی توانید این مشخصه را تغییر دهید ، پس برای تغییر می توانید از طریق Source View آن را تغییر دهید ، به Source View بروید و مقدار Title را تنظیم نمایید.
<asp:Calendar ID="Calendar1" Title = "WebPartCalendar" ...
حال پروژه تان را اجرا نمایید ، می بینید که در کنار تقویم یک فلش کوچک قرار دارد که می توانید بوسیله آن ، Calendar را Minimize یا Close نمایید.
امیدوارم این ابتدای کار براتون مفید باشه ، ولی مطمئن باشید تا همینجا نمی مونه
<این مقاله برای اولین بار در انجمن های فارس وب منتشر شده ، با استفاده آن بدون ذکر منبع زحمات نویسنده را هدر ندهید>

