Bad Sector
9th March 2011, 12:01 AM
چرا از asp.net استفاده می کنیم:
1:برنامه نویسی آسان:
asp.net به طور شگفت انگیزی برنامه نویسی وب را آسان کرده است.کنترلهای سرور asp.net میتونند به شما کمک کنند که با کمترین میزان کد برنامه های قوی بسازید .شما با این کنترلها میتونید به آسانی هرچه تمام تر به دیتا بیس ها متصل بشید ,میتوانید وروی های کاربرها رو اعتبار سنجی کنید ,فایلهای کاربر رو به روی سرور آپلود کنید .اما بهتر از همه!!دیگه نیازی نیست نگران مرورگرها باشید.کنترلهای سرور asp.net بر روی تمامی مرورگرها اجرا میشوند!!
عدم وابستیگ به زبان خاص: asp.net کاملا آماده پذیرفتن برنامه نویسان زبانهای دیگر است. شما در asp.net به یک زبان خاص متکی نیستید .بر عکس asp کلاسیک که شما به زبانهای اسکریپتی jscript و vbScript وابسته بودید اما شما در asp.net هم اکنون قادر به برنامه نویسی با 25 زبان برنامه نویسی هستید.asp.net دست شما را برای انتخاب زبان برنامه نویسی مورد علاقه تان کاملا باز گذاشته است!!
ابزارهای عالی :
شما میتوانید حتی با تکست ادیتور های ساده مثل notPad هم حداکثر استفاده را از asp.net ببرید .اما می توانید با استفاده از ویژوال استودیو به همان راحتی که در محیط ویژوال بیسیک برنامه مینوشتید!!در محیط وب نیز برنامه بنویسید.میتونید در محیط ویژوال استودیو از راحتی کار لذت ببرید.کنترلها ار درگ اند دراپ کنید!به راحتی هر چه تمام تر برای آنها کد بنویسید.در این راه
ویژوال استودیو به عنوان یک دوست خوب همواره همراه شما خواهد بود.ابزارهای جانبی ویژوال استودیو نیز کارهایی همچون تست و دیباگ و... را برای شما انجام میدهند.
کلاسهای از پیش ساخته شده :
کلاسهای از پیش نوشته شده asp.net همواره در طول برنامه نویسی در کنار شما خواهند بود.و کارهای پیچیده را به راحتی هر چه تمام تر برای شما انجام میدهند.4500 کلاس فریم ورک دات نت تقریبا هر کاری را با کمترین مقدار کد برای شما انجام خواهند داد!!کارهایی مثل `کار با دیتا بیس` , `کار با XML ` , `کار با تصاویر` و .....
پرفورمنس و قابلیت توسعه! :
اجرای کامپایل شده: باید به این کته توجه داشت که asp.net بسیار سریع تر از asp کلاسیک و هر زبان مترجمی دیگر است. نکته جالب اینجاست که شما به هیچ وجه کاری با این کامپایل نخواهید داشت و اصولا متوجه آن نخواهید شد!در ضمن در صورت کمترین تقییری در فایل سورس و کد کامپایل شده برای پاسخگویی به ریکوئست ها آماده خواهد بود.کد کامپایل شده همواره به روز خواهد بود.این الگوریتم باعث شده asp.net سه تا 4 برابر سریع تر از asp کلاسیک باشد.
پس به خاطر داشته باشید که کدها در asp.net در انتها به native code کامپایل میشوند و این باعث افزایش کارایی و سرعت asp.net میشود!
خروجی کش شده:
سیستم کش asp.net به طور شگفت آوری کارایی نرم افزار شما را افزایش میدهد . هنگامی که سیستم کش در یک صفحه فعال باشد . asp.net فقط و تنها و فقط یک بار کد را اجرا میکند و صفحه را در حافظه خود نگه میدارد بارهای دیگر فقط نتیجه این اجرا را برای درخواست کننده میفرستد . این عمل باعث صرفه جویی در پراسس سرور میشود .
و از اجرای چند باره یک کد جلو گیری میکند.کش شدن خروجی مخصوصا در صفحات متصل به دستا بیس باعث افزایش کارایی و کاهش تراکنش با دیتا بیس میشود.
ارائه نتیجه بهتر از رقیب (J2EE) :
در مقایسه نتایج دو تکنولوژی J2EE , asp.net نتایج بهتری از asp.net به دست می آید. یک برنامه asp.net یک چهارم J2EE به کد نویسی احتیاج دارد!!و در انتها 28 برابر سریع تر از J2EE اجرا میشود!همچنین به 7 برابر بیشتر از J2EE به کاربرها پاسخ میدهد!تنها با یک ششم استفاده بیشتر از CPU !! برای دریافت کد و برنامه petshop به آدرس زیر مراجعه کنید و خودتان نتایج را بدست بیاورید و مقایسه کنید!
@@@@
قابل اعتماد بودن
asp.net سعی کرده است که برنامه همواره در دسترس یوزرهای آن باشد.یعنی مشکلات تا آنجا که ممکن است باعث از کار افتادن برنامه و قطع سرویس دهی آن نشود .
asp.net به طور اوماتیک ارورها را تشخیص و آنها را بر طرف میکند مشکلاتی از قبیل Memory Leak شدن یا DeadLock شدن یا کرش کردن برنامه.
به عنوان مثال شما برنامه ای نوشته اید که دارای مشکل Memory Leak (به هدر رفتن حافظه) است.
بعد از یک هفته این اشتباه باعث میشود که در صد بالایی از مموری سرور اشغال شود. در این وظعیت asp.net به طور اتوماتیک
بار دیگر برنامه را اجرا میکند و برنامه مشکل دار را از استفاده خارج میکنداز بین میبرد ومموری را آزاد میسازد.تمام این فرایندها کاملا اتوماتیک و بدون دخالت هیچ فردی اتفاق میفتد.
انتشار ساده
1: asp.net انتشار و نصب برنامه را بسیار ساده کرده است.شما میتوانید یک برنامه چند لایه را به راحتی انتشار یک سایت html بر روی سرور کپی کنید!بدون نیاز به نصب اجرای regsvr32 برای رجیستر کردن کامپوننتها.برای تنظیم برنامه های asp.net تنها ادیت کردن فایل web.config کافیست.
2:یکی از مسایلی که در asp کلاسیک برنامه نویس را دچار دردسر میکرد مسئله کامپوننتاهای کام بود.در حقیقت بعد از ارتقا کامپوننتها برنامه نویس باید سرویس را راه اندازی دوباره میکرد و مسلما برای دقایقی آن سرویس از دسترس خارج میسد اما در asp.net این مشکل حل شده است و برای ازتقاع شی کامپوننت فقط نیاز هست که کمپوننت جدید جایگزین کامپوننت قدیمی بشود.و بعد از آن asp.net بدون کوچکترنی دردسری آن کامپوننت را خواهد شناخت!
3:یکی از ویژگی های asp.net این است که شما مجبور نیستسد برنامه های سابق خود را کنار بگذارید!!بلکه میتوانید کماکان به طور پهلو به پهلو از 2 تکنولوژی جدید و قدیم استفاده کنید.همچنین میتوانید از اشیا’ کام کلاسیک خود همچنان استفاده کنید .دلیل این موضوع هم این است که موتور asp کلاسیک کماکان در کنار موتور asp.net در IIS6 حضور دارد.
سرویسهای ویژه
XML web serviseسرویسهای XML شما را قادر میسازد متدهای خود را در اختیار دیگر برنامه های وب بگذارید.در سرویسهای وب شما حتی نباید نگران سیستم عامل سرویس گیرنده باشید!شما میتوانید به سادگی و با چند خط کد سرویس وبی بنویسید و در اختیار دیگران قرار بدهید و آنها نیز میتوانند به آسانی متدهای این سرویسها را کال کنند!
هر کلاسی میتواد به یک سرویس وب تبدیل شود.تنها نیازی که برنامه سرویس گیرنده برای در دسترس داشتن این کلاسها لازم دارد پروتوکل SOAP هست!پس از آن به راحتی هرچه تمام تر و بدون نیاز به داشتن اطلاعاطی در باره شبکه و XML ویا هر چیز دیگر.
برنامه نویسی موبایل
کنترلهای موبایل به شما این امکان را میدهد که به سادگی برای موبایلها PDA ها و سایر انواع موبایلها(غریب به 80 نوع) برنامه بنویسید.شما برنامه خود را مینویسید و سپس کنترلهای موبایل asp.net آن را به فرمت قابل در یافت موبایلها از قبیل WAP/WML, HTML, یا iMode تبدیل خواهد کرد.
منبع (http://daneshnameh.roshd.ir/mavara/mavara-view_forum_threads2.php?comment=124686&SSOReturnPage=Check&Rand=0#ref124686)
1:برنامه نویسی آسان:
asp.net به طور شگفت انگیزی برنامه نویسی وب را آسان کرده است.کنترلهای سرور asp.net میتونند به شما کمک کنند که با کمترین میزان کد برنامه های قوی بسازید .شما با این کنترلها میتونید به آسانی هرچه تمام تر به دیتا بیس ها متصل بشید ,میتوانید وروی های کاربرها رو اعتبار سنجی کنید ,فایلهای کاربر رو به روی سرور آپلود کنید .اما بهتر از همه!!دیگه نیازی نیست نگران مرورگرها باشید.کنترلهای سرور asp.net بر روی تمامی مرورگرها اجرا میشوند!!
عدم وابستیگ به زبان خاص: asp.net کاملا آماده پذیرفتن برنامه نویسان زبانهای دیگر است. شما در asp.net به یک زبان خاص متکی نیستید .بر عکس asp کلاسیک که شما به زبانهای اسکریپتی jscript و vbScript وابسته بودید اما شما در asp.net هم اکنون قادر به برنامه نویسی با 25 زبان برنامه نویسی هستید.asp.net دست شما را برای انتخاب زبان برنامه نویسی مورد علاقه تان کاملا باز گذاشته است!!
ابزارهای عالی :
شما میتوانید حتی با تکست ادیتور های ساده مثل notPad هم حداکثر استفاده را از asp.net ببرید .اما می توانید با استفاده از ویژوال استودیو به همان راحتی که در محیط ویژوال بیسیک برنامه مینوشتید!!در محیط وب نیز برنامه بنویسید.میتونید در محیط ویژوال استودیو از راحتی کار لذت ببرید.کنترلها ار درگ اند دراپ کنید!به راحتی هر چه تمام تر برای آنها کد بنویسید.در این راه
ویژوال استودیو به عنوان یک دوست خوب همواره همراه شما خواهد بود.ابزارهای جانبی ویژوال استودیو نیز کارهایی همچون تست و دیباگ و... را برای شما انجام میدهند.
کلاسهای از پیش ساخته شده :
کلاسهای از پیش نوشته شده asp.net همواره در طول برنامه نویسی در کنار شما خواهند بود.و کارهای پیچیده را به راحتی هر چه تمام تر برای شما انجام میدهند.4500 کلاس فریم ورک دات نت تقریبا هر کاری را با کمترین مقدار کد برای شما انجام خواهند داد!!کارهایی مثل `کار با دیتا بیس` , `کار با XML ` , `کار با تصاویر` و .....
پرفورمنس و قابلیت توسعه! :
اجرای کامپایل شده: باید به این کته توجه داشت که asp.net بسیار سریع تر از asp کلاسیک و هر زبان مترجمی دیگر است. نکته جالب اینجاست که شما به هیچ وجه کاری با این کامپایل نخواهید داشت و اصولا متوجه آن نخواهید شد!در ضمن در صورت کمترین تقییری در فایل سورس و کد کامپایل شده برای پاسخگویی به ریکوئست ها آماده خواهد بود.کد کامپایل شده همواره به روز خواهد بود.این الگوریتم باعث شده asp.net سه تا 4 برابر سریع تر از asp کلاسیک باشد.
پس به خاطر داشته باشید که کدها در asp.net در انتها به native code کامپایل میشوند و این باعث افزایش کارایی و سرعت asp.net میشود!
خروجی کش شده:
سیستم کش asp.net به طور شگفت آوری کارایی نرم افزار شما را افزایش میدهد . هنگامی که سیستم کش در یک صفحه فعال باشد . asp.net فقط و تنها و فقط یک بار کد را اجرا میکند و صفحه را در حافظه خود نگه میدارد بارهای دیگر فقط نتیجه این اجرا را برای درخواست کننده میفرستد . این عمل باعث صرفه جویی در پراسس سرور میشود .
و از اجرای چند باره یک کد جلو گیری میکند.کش شدن خروجی مخصوصا در صفحات متصل به دستا بیس باعث افزایش کارایی و کاهش تراکنش با دیتا بیس میشود.
ارائه نتیجه بهتر از رقیب (J2EE) :
در مقایسه نتایج دو تکنولوژی J2EE , asp.net نتایج بهتری از asp.net به دست می آید. یک برنامه asp.net یک چهارم J2EE به کد نویسی احتیاج دارد!!و در انتها 28 برابر سریع تر از J2EE اجرا میشود!همچنین به 7 برابر بیشتر از J2EE به کاربرها پاسخ میدهد!تنها با یک ششم استفاده بیشتر از CPU !! برای دریافت کد و برنامه petshop به آدرس زیر مراجعه کنید و خودتان نتایج را بدست بیاورید و مقایسه کنید!
@@@@
قابل اعتماد بودن
asp.net سعی کرده است که برنامه همواره در دسترس یوزرهای آن باشد.یعنی مشکلات تا آنجا که ممکن است باعث از کار افتادن برنامه و قطع سرویس دهی آن نشود .
asp.net به طور اوماتیک ارورها را تشخیص و آنها را بر طرف میکند مشکلاتی از قبیل Memory Leak شدن یا DeadLock شدن یا کرش کردن برنامه.
به عنوان مثال شما برنامه ای نوشته اید که دارای مشکل Memory Leak (به هدر رفتن حافظه) است.
بعد از یک هفته این اشتباه باعث میشود که در صد بالایی از مموری سرور اشغال شود. در این وظعیت asp.net به طور اتوماتیک
بار دیگر برنامه را اجرا میکند و برنامه مشکل دار را از استفاده خارج میکنداز بین میبرد ومموری را آزاد میسازد.تمام این فرایندها کاملا اتوماتیک و بدون دخالت هیچ فردی اتفاق میفتد.
انتشار ساده
1: asp.net انتشار و نصب برنامه را بسیار ساده کرده است.شما میتوانید یک برنامه چند لایه را به راحتی انتشار یک سایت html بر روی سرور کپی کنید!بدون نیاز به نصب اجرای regsvr32 برای رجیستر کردن کامپوننتها.برای تنظیم برنامه های asp.net تنها ادیت کردن فایل web.config کافیست.
2:یکی از مسایلی که در asp کلاسیک برنامه نویس را دچار دردسر میکرد مسئله کامپوننتاهای کام بود.در حقیقت بعد از ارتقا کامپوننتها برنامه نویس باید سرویس را راه اندازی دوباره میکرد و مسلما برای دقایقی آن سرویس از دسترس خارج میسد اما در asp.net این مشکل حل شده است و برای ازتقاع شی کامپوننت فقط نیاز هست که کمپوننت جدید جایگزین کامپوننت قدیمی بشود.و بعد از آن asp.net بدون کوچکترنی دردسری آن کامپوننت را خواهد شناخت!
3:یکی از ویژگی های asp.net این است که شما مجبور نیستسد برنامه های سابق خود را کنار بگذارید!!بلکه میتوانید کماکان به طور پهلو به پهلو از 2 تکنولوژی جدید و قدیم استفاده کنید.همچنین میتوانید از اشیا’ کام کلاسیک خود همچنان استفاده کنید .دلیل این موضوع هم این است که موتور asp کلاسیک کماکان در کنار موتور asp.net در IIS6 حضور دارد.
سرویسهای ویژه
XML web serviseسرویسهای XML شما را قادر میسازد متدهای خود را در اختیار دیگر برنامه های وب بگذارید.در سرویسهای وب شما حتی نباید نگران سیستم عامل سرویس گیرنده باشید!شما میتوانید به سادگی و با چند خط کد سرویس وبی بنویسید و در اختیار دیگران قرار بدهید و آنها نیز میتوانند به آسانی متدهای این سرویسها را کال کنند!
هر کلاسی میتواد به یک سرویس وب تبدیل شود.تنها نیازی که برنامه سرویس گیرنده برای در دسترس داشتن این کلاسها لازم دارد پروتوکل SOAP هست!پس از آن به راحتی هرچه تمام تر و بدون نیاز به داشتن اطلاعاطی در باره شبکه و XML ویا هر چیز دیگر.
برنامه نویسی موبایل
کنترلهای موبایل به شما این امکان را میدهد که به سادگی برای موبایلها PDA ها و سایر انواع موبایلها(غریب به 80 نوع) برنامه بنویسید.شما برنامه خود را مینویسید و سپس کنترلهای موبایل asp.net آن را به فرمت قابل در یافت موبایلها از قبیل WAP/WML, HTML, یا iMode تبدیل خواهد کرد.
منبع (http://daneshnameh.roshd.ir/mavara/mavara-view_forum_threads2.php?comment=124686&SSOReturnPage=Check&Rand=0#ref124686)