سلام دوستان اميدوارم حالتون خوب باشه .
من چندين ماه پيش تصميم به ياد گرفتن و آموزش asp کردم و از کتاب گرفته تا انواع فيلم هاي آموزشي سايت ها رو تست کردم و امروز ميخوام چيزي که باعث شد من به معني واقعي asp رو ياد بگيرم کدوم روش بود و اصلا اين اي اس پي، مزيت و معايبش چيه؟
آموزش asp
اول بريم ببينيم چرا اصلا زبان asp رو انتخاب کردم و چه مزيت ها و چه معايبي رو داشته :
اياسپيداتنت (به انگليسي: ASP.NET) يک چارچوب کاربردي Web است که توسط شرکت مايکروسافت عرضه گرديده تا برنامه نويسان بتوانند براي ساخت سايتهاي Web و برنامههاي Web پويا وسرويسهاي Web پويا وسرويسهاي Web XML از آن استفاده کنند. اين بخشي از زير ساخت.NET مايکروسافت و جانشيني براي تکنولوژي صفحات سرويس دهنده فعال (ASP) است. ASP مبتني بر زبانهاي مشترک در حال اجرا است که به برنامه نويسان اجازه ميدهد کدهاي ASP را با استفاده از هر زبان Framework.NET بنويسند.
اهداف ASP ايجاد کارايي بر روي سايرفناوريهاي مبتني بر متن (شامل ASP قديمي) توسط تأليف کد سمت سرويس دهنده به يک يا بيشتر، از پروندههاي DLL روي سرويس دهنده WEB است. اين تآليف به صورت خودکاراولين باري که يک صفحه درخواست ميشود اتفاق ميافتد. (که سبب ميشود توسعه دهنده احتياجي به انجام يک مرحله تأليف جداگانه براي صفحات نداشته باشد.) اين ويژگي، سهولت توسعه ارائه توسط زبانهاي متني را با نشان دادن کارايي براي تأليف دودويي فراهم ميکند. به هرحال، تأليف ميتواند سبب يک تأخيرقابل ملاحظه براي کاربرWEB زمانيکه صفحه جديداً ويرايش «نشر» شده را براي اولين باردرخواست ميشود، شود.
و اما ASPX و ساير پروندههاي منبع دريک ميزبان مجازي بر روي يکي از سرويسهاي اطلاعاتي اينترنت جاي دارد (يا سايرسرويس دهندههاي سازگار؛ درزيرسايرپياده سازيها را ببينيد.) اولين باري که يک سرويس گيرنده صفحهاي را درخواست ميکند، چارچوب کاري.NET پرونده(ها) را درون يک انجمن.NET تجزيه وتأليف کرده و پاسخ را ارسال ميکند. درخواستهاي بعدي توسط پروندههاي DLL انجام ميشوند. به صورت پيشفرض به محض اولين درخواست ASP.NET سايت را بدون ايراد دردستهاي متشکل از1000 پرونده تأليف خواهدکرد. اگر به دليل بروز مشکلي تأليف به طول انجامد، که در اين حالت اندازه دسته يا راهبرد تأليف پيچيده بوده.
همچنين توسعه دهندهها ميتوانند تأليف مقدماتي خودشان را قبل ازگسترش انتخاب کنند، که به منظور رفع احتياج براي تأليف به موقع دريک محيط توليد ميباشد.
asp learn
صفحات سرويس دهنده فعال قديمي (ASP) وASP.NET ميتوانند در کنار يکديگر در يک برنامه WEB اجرا شوند. اين رويکرد به توسعه دهنده اجازه ميدهد برنامهها را به آهستگي جا به جا کند به جاي آنکه همه آنها را يک باره تغييرحالت دهد. درIIS 6?0 وقبل ازآن، صفحاتي که با نسخههاي متفاوتي ازچارچوب کاري ASP نوشته ميشوند نميتوانستند حالت جلسه را بدون استفاده ازکتابخانههاي مشخص ثابت تقسيم کند. اين ايراد درASP.NET وجود ندارد و برنامههاي ASP در کنار يکديگر بر روي IIS 7 اجرا ميشود. در IIS 7، نمونهها ميتوانند درخطوط مجتمع اجرا شوند که اجازه ميدهد تا نمونهها درهرزباني نوشته شود، تا براي هر درخواستي قابل نمايش گردد.[3]
در برخي موارد در زمان اجراي ASP.NET پردازش عامل در حلقه ميافتد. بهطور مثال اگر فرايندي خارج از کنترل اجرا شود، سبب ميشود که پردازش عامل بيش از 60 درصد از حافظه اصلي سختافزار موجود را استفاده کند پردازش عامل در حلقه ميافتد. همچنين ممکن است در شرايطي که تعداد معيني از درخواستها ارسال ميشود، اين اتفاق رخ دهد، براي مثال در يک سيکل زماني. در اين حالات اگر برنامه براي استفاده از يک سشن (نشست) تنظيم شده باشد، ممکن است اين نشست از دست برود. اگربرنامه به حالت جلسه براي ذخيره کردن اطلاعات اعتبار سنجي وابسته باشد، و برنامه با استفاده از جلسات درون پردازشي پيکربندي شود، ممکن است در صورتي که پردازش درحلقه بيفتد ارتباط کاربر قطع شود.
نشانههايي که ASP.NET 2?0 توليد ميکند توسط W3C تأييد شدهاند. اما اين نکته حائز اهمبت است که ايا اين افزايش قابل دسترسي است؟ يکي از اين مزايا از يک لحاظ صفحات اکساچتيامال + نمايش CSS است. کنترلهاي متعدد از قبيل کنترلهاي ورود و کنترلهاي چند مرحلهاي، به صورت پيشفرض از جداول HTML استفاده ميکنند. مايکروسافت هماکنون به سمت طرقي ميرود که اين مشکل را به وسيله انتشار کنترلهاي سازگارکننده? ASP.NET 2.0 CSS حل کند. بهطور مثال افزودنيهاي رايگان که نشانههايي مطابق با اکساچتيامال+CSS در دسترس توليد ميکنند. به هر حال برخي از کنترلها هنوز به جاوااسکريپت استناد ميکنند.
درباره این سایت