
» با صفحه کلید Levitatr بلوتوسی ، از تبلت خود لذت ببرید(1,657)
» اینترنت ایران ۱۰ دقیقه قطع میشود؟(2,781)
» کمپین حمایت از پسوندهای اینترنتی دات خلیج فارس و دات پارس تشکیل شد(1,179)
» تهیه نسخه پشتیبان از حساب کاربری جیمیل(1,229)
» آزمایش مقاومت گوشی نوکیا لومیا ۹۰۰ با چکش و میخ!(2,643)
» چطور یک ارائه خوب داشته باشیم. (اصول Lecture دادن)(1,315)
» :: طرح هاي توجيهي ,خود اشتغالي , کار آفريني و پرورشي, اخذ وام(7,577)
» :: نرم افزار و بازیهای جديد تمام گوشي هاي موبايل (2012 - اورجينال)(10,391)
» شرکت Logitech صفحه کلید خورشیدی برای آیپد عرضه می کند(2,781)
» 300 نفر بر روی ساخت بازی Call of Duty Black OPS 2 کار می کنند(4,699)
» کدام گوشی بهترین صفحه نمایش را در زیر نور آفتاب دارد؟(5,853)
» پرندهای که عمر خود را مدیون یک تلفن همراه هوشمند است!(4,997)
» باحال ترین رقابت دنیا(4,045)
» چگونه فلش مموری خود را رمزگذاری کنیم(13,445)
» 15 روش برای سرعت بخشیدن به کندترین بخش کامپیوتر(7,987)
» لنوو سبکترین اولترابوک 14 اینچی جهان را عرضه میکند(2,587)
» 10 فایده شگفت انگیز لبخند زدن(4,577)
» چگونه ویروس shortcut را از کول دیسک و کارت های حافظه پاک کنیم(5,351)
» بررسی ایمیل چاپار(2,431)
» Galaxy SIII یک روز زودتر از سایر کشورها در دست مشتریان بریتانیایی(3,155)
» فایرفاکس خود را بهینه کنید!(8,595)
» آموزش اطلاع از مانده حساب کارت بانک با اینترنت(6,933)
» ساخت رمز عبور یکتا برای سایت مختلف(4,073)
» مشاهده 10 ابر عکس دنیا با وضوح گیگاپیکسلی(13,489)
» ادامه - آرشيو لينکدوني ... » دريافت كد لينكدوني
متاسفانه شاهد اين هستيم كه ساعتي پس از انتشار مطالب ترجمه شده توسط گروه آسان دانلود، در وب سايتها و وبلاگهاي دانلود بدون ذكر منبع منتشر شده است. كپي برداري از مطالب ترجمه شده آسان دانلود به صورت متن کامل یا بخشی از آن شرعاً و قانوناً حرام بوده و گروه آسان دانلود هيچگونه رضایتی در این باره ندارد.
- دانلود رايگان AsanDownload ToolBar تولبار اختصاصی آسان دانلود
(دانلود)
- كرك آنتي ويروس Kaspersky و NOD32 براي اعضاي گروه ارسال
شد (عضويت)
- دانلود رايگان با لينك
مستقيم آپديت آفلاین محصولات ESET (دانلود)
- دانلود رايگان با
لينك مستقيم آپدیت آفلاین Kaspersky 2011 (دانلود)
- دانلود
رايگان با لينك مستقيم آپدیت آفلاین McAfee (دانلود)
- انجمن هاي
تخصصي آسان فروم (ورود به انجمن
ها) (عضویت در
انجمن ها)
xاين مقاله به توضيح مفهوم smart navigation(هدايت هوشمندانه!) و چگونگى استفاده از آن مى پردازد.
مفهوم Smart Navigation و فوايد آن
Smart Navigation يكى از بهترين ابزارهاى جديدى است كه ASP.NET آنرا عرضه كرده است. اين ابزار جديد باعث شده ظاهر برنامه هاى وب و احساسى كه نسبت به آن وجود دارد شباهت بيشترى با برنامه هاى عادى و نوشته شده براى ويندوز پيدا كند.
يكى از موانع بزرگ برنامه هاى تحت وب به معمارى و ساختار HTTP برمى گردد. جاييكه مجبوريم اطلاعات جمع آورى شده در سمت مشترى را به سرور بازگردانيم. به همين دليل مجبور به رسم مجدد و كامل صفحه اى كه قبلا ديده ايم مى باشيم، كه اين نه تنها باعث مى شود يك حالت فلش مانند در اين رفت و برگشت و رسم مجدد رخ دهد، بلكه براى صفحه هاى بلند كه براى ديدن تمام صفحه نيازمند بهscrolling هستيم، باعث مى شود كه ديدمان را به اول صفحه انتقال دهد، چيزى كه هم شايد دلخواه ما نباشد و هم اينكه ممكن است باعث سردرگمى كاربر گردد. همچنين اين فرآيند باعث تغيير فوكوس كنترل ها و بسيارى از اتفاقات ديگرنيز مى شود.
در برنامه هاى عادى ويندوز ما به طور معمول فقط قسمت هايى از صفحه را به روز مى كنيم كه تغييرى در آن ايجاد شده باشد يا تحت تاثير چيزى قرار گيرند و اين بدون نياز به تغيير در كل برنامه مى باشد (مثلا فقط يك عضو به listbox ما اضافه مى شود. بدون تغيير و رسم مجدد فرم برنامه).
Smart Navigation يا به عبارتى هدايت هوشمندانه اين توانايى موجود در برنامه هاى ويندوز را براى برنامه هاى تحت وب فراهم مى كند! اما قبل از هر چيز بايد بدانيد كه اين ابزار فقط براى IE مى باشد و آن هم نسخه هاى ۵ به بالاتر آن. با اين وجود شما مى توانيد Smart Navigation را فعال يا غيرفعال سازيد، بدون آنكه تاثيرى در برنامه شما بگذارد. حتى اگر شما در پروژه تان مرورگرهاى محتلفى را مدنظر قرار داده باشيد، مى توانيد Smart Navigation را فعال سازيد. در اين صورت ASP.NET نوع مرورگر را تشخيص داده و Smart Navigation را فقط براى مرورگرهاى پشتيبانى شده فعال مى سازد.
چهار مورد برجسته اى كه Smart Navigation فراهم مى كند عبارتند از:
• صفحه در ميان درخواست ها يك نمايش ممتد را داراست و به عبارتى حالت فلش زدن به خود نمى گيرد.
• موقعيت Scroll را حفظ مى كند.
• فوكوس عضو دارنده فوكوس را نگه مى دارد.
• آخرين صفحه درون تاريخچه (History) نگهدارى مى شود.
اين ابزار در حالت واقع گرايانه براى برنامه هايى كه ارسال به عقب(!) Postback فراوانى دارند طراحى شده است ولى با توجه به اين نكته كه محتواى صفحه نبايد زياد تغيير نكند. احتمالا بنا به دلايل كارايى و نه اينكه در تغييرات زياد ايرادى بهم بزند - مترجم. شايد يك چيز شگفت آور در مورد اين ابزار اين باشد كه شما در حقيقت نياز به نوشتن هيج كد و برنامه اى نداريد.
نحوه استفاده
Smart Navigation درون هدايت كننده صفحه (Page directive : <%@ %>)، براى تنظيم يك صفحه و درون web.config براى تنظيم كل برنامه استفاده مى شود. براى تنظيم در Page Directive به صورت زير عمل كنيد:
<%@ Page SmartNavigation=true %>
و براى تنظيم در web.config از ساختار زير استفاده نماييد:
<Configuration>
<System.web>
<Pages SmartNavigation=true />
</System.web>
</Configuration>
روش كار اينگونه است كه كل صفحه بدرون يك فريم دورنى مخفى (hidden IFrame) بارگذارى (load) مى شود و سپس فقط قسمت هاى تغيير كرده دوباره رندر(render) مى شوند.
برگرفته از كتاب Professional ASP.NET 1.0 انتشارات Wrox


