PDA

توجه ! این یک نسخه آرشیو شده می باشد و در این حالت شما عکسی را مشاهده نمی کنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : Themes and Skins در ASP.NET 2.0



TAHA
09-30-2009, 06:55 AM
یکی دیگر از مواردی که در ASP.NET 2.0 در جهت بهبود ظاهری کار (در یک و یا تمام صفحات به صورت یکسان) ارائه شده است بحث پوسته ها (skins) و Themes است. پوسته مجموعه ای از خواص بصری است که به یک کنترل اعمال می شود و یک Theme مجموعه ای از پوسته ها می باشد. به محض اینکه تمی برای صفحه ای انتخاب شود به صورت خودکار ظاهر تمام کنترل ها را تحت تاثیر قرار خواهد داد.

http://pnu-club.com/imported/mising.jpg

ویژوال استودیو 2005 به همراه تعدادی پوسته استاندارد ارائه می شود و همچنین امکان ایجاد تم ها و پوسته های جدید را نیز دارا است. فایلهای پوسته دارای پسوند .skin بوده و تم ها در دایرکتوری استانداردی تحت عنوان Themes در برنامه ذخیره خواهند شد.

با این کار ، اعمال خواصی شبیه به استایل شیت ها در صفحات به شکل ساده تری درآمده است. یک فایل skin ایجاد می کنید. سپس برای مثال یک دکمه ی استاندارد وب را در آن قرار می دهید. با استفاده از ابزار ویژوال موجود، رنگ ، اندازه ، فونت و غیره آنرا تنظیم می کنید. اکنون تنها کافی است که نام این تم را به خواص صفحه اضافه کنید. از این به بعد برای مثال هر دکمه ای که در صفحه قرار گیرد خواص ظاهری خود را از این فایل پوسته به ارث خواهد برد. (بدیهی است که این مطلب در مورد سایر کنترل ها نیز صدق می کند).
با این کار دیگر همانند بکارگیری استایل شیت ها نیازی نیست تا با تعریف برای مثال یک دکمه ، به خواص آن دکمه مراجعه کرد و کلاس مربوطه را از فایل استایل شیت در جهت تغییر ظاهری دکمه به صورت دستی اضافه نمود. همچنین امکان اعمال استایل شیت به یک فایل پوسته نیز وجود دارد.


برای مطالعه بیشتر:
http://www.ondotnet.com/pub/a/dotnet...sandskins.html (http://www.ondotnet.com/pub/a/dotnet/2004/08/30/themesandskins.html)
15 Seconds : Code in Style with ASP.NET Themes (http://www.15seconds.com/issue/040105.htm)
http://www.codeguru.com/vb/vb_intern...int.php/c7937/ (http://www.codeguru.com/vb/vb_internet/aspnet/print.php/c7937/)