دوشنبه, ۲۴ دی, ۱۴۰۳ / 13 January, 2025
آشنایی با ASP NET
ASP.NET فراتر از یك نسخه تكمیل شده در مقایسه با نسخه قبلی خود یعنی ASP كلاسیك است. ASP.NET یك محیط كامل جهت پیاده سازی نرم افزارهای تحت وب است. با اینكه ASP.NET از لحاظ گرامر با ASP كلاسیك شباهت هائی را دارد ولی تكنولوژی فوق با ارایه یك مدل جدید برنامه نویسی بهمراه زیر ساخت های لازم امكان ایجاد نرم افزارهای تحت وب را با امنیت و استحكام بیشتر فراهم می آورد.
ASP.NET برخلاف ASP كلاسیك ترجمه می گردد. در محیط دات نت می توان با استفاده از هر یك از زبانهای برنامه نویسی حمایت شده نظیر: Visual Basic.Net/c#/Jscrip.Net اقدام به نوشتن برنامه ها نمود. برنامه های ASP.NET از تمامی توان و پتانسیل های ارایه شده توسط دات نت استفاده می نمایند.
در ASP.NET می توان از ویرایشگرها ی ویژوال و سایر ابزارهای برنامه نویسی نظیر ویژوال استودیو دات نت استفاده نمود. پیاده كنندگان نرم افزارهای تحت وب به كمك ASP.NET می توانند از دو تكنولوژی عمده فرم های وب (Web Forms) و سرویس های وب (Web service) برای ایجاد نرم افزار استفاده نمایند.
● فرم های وب (Web Forms)
با استفاده از تكنولوژی فوق می توان صفحات وب متكی بر فرمهای وب قدرتمندی را ایجاد نمود. در زمان ایجاد صفحاتی از این نوع می توان از كنترل های سرویس دهنده ASP.NETبرای ایجاد عناصر معمولی در طراحی رابط كاربر (UI) و برنامه نویسی آنها برای انجام عملیات خاص استفاده نمود. استفاده از كنترل های سرویس دهنده باعث سرعت در امر پیاده سازی فرم های وب خواهد داشت.
● سرویس های وب XML
این نوع سرویس ها امكان دستیابی به قابلیت ها و پتانسیل های سرویس دهنده را از راه دور فراهم خواهندكرد. با استفاده از سرویس های فوق می توان بخش منطق وسیاست های راهبردی نرم افزارها و همچنین دستیابی به داده ها را مدیریت نمود.
سرویس های وب XML امكان مبادله داده بین سرویس گیرنده و سرویس دهنده و یا بین دو سرویس دهنده را بوجود می آورد. برای تبادل اطلاعات می توان از پروتكل های ارتباطی استانداری نظیر http و یا پیامهای XML استفاده نمود. نكته قابل توجه در رابطه با سرویس های فوق توانائی هر برنامه ( صرفنظر از زبان استفاده شده ) و تحت هر نوع سیستم عامل برای استفاده از سرویس های فوق است.
دو مدل فوق قادر به استفاده از تمامی مزایای تكنولوژی های ASP.NET خواهند بود. بدیهی است استفاده از پتانسیل های محیط دات نت نیز در این زمینه وجود دارد. در ادامه به برخی از این ویژگی های ASP.NETاشاره می گردد.
اگر دارای تجاربی در زمینه پیاده سازی نرم افزار های تحت وب بكمك تكنولوژی ASP باشید در اولین نگاه به ASP.NET حتما متوجه برخی شباهت های موجود خواهید شد. البته مدل اشیاء ASP.NET بصورت كاملا آشكار با ASP كلاسیك تفاوت داشته و می توان این ادعا را داشت كه ASP.NET به مراتب ساختیافته تر و شی گراء تر شده است.
با توجه به مسئله فوق می بایست به این نكته نیز اشاره گردد كه بASP.NET با ASP كلاسیك بطور كامل سازگار نبوده و تقریبا» تمامی صفحات ASP موجود مجبور خواهند بود شاهد برخی تغییرات باشند تا امكان اجرای آنان تحت ASP.NET فراهم گردد. یكی دیگر از تغییرات مهم در این زمینه وجود VisualBasic.NET است.
در صفحات ASP فعلی از VBscript استفاده شده است كه بنوعی این زبان در دات نت مورد توجه قرار نگرفته و VisualBasic.NET جایگزین شده است. دستیابی به بانك های اطلاعاتی از طریق برنامه های ASP.NET بعنوان یك نیاز اساسی برای اغلب برنامه های تحت وب مورد توجه خاص قرار گرفته است.
در این راستا ASP.NET امكانات بیشتر و به مراتب راحت تر از لحاظ بكارگیری را پیش بینی كرده است و حتی امكان مدیریت بانك اطلاعاتی از طریق كدهای نوشته شده نیز وجود خواهد داشت.
ASP.NET با ارایه یك مدل ساده به پیاده كنندگان نرم افزارهای تحت وب این امكان را خواهد داد كه منطق برنامه های خود را نوشته و آنها را در سطح Application اجراء نمایند. كدهای فوق را می توان در یك فایل متنی با نام Global.asax و یا در یك كلاس كمپایل شده كه بعنوان یك اسمبلی بكار گرفته می شود استفاده نمود.
ASP.NET امكانات لازم برای دستیابی به و Application State و Session state را ارایه نموده است. برای پیاده كنندگان حرفه ای تر كه قصد استفاده از API را دارند (ISAPI رابط برنامه نویسی است كه در نسخه قبلی ASP از آن استفاده می گردید) رابط های جدیدتر و كامل تری را با نام و IHttpheandler و IHttpmodule را ارایه نموده است.
ASP.NET از امكانات و پتانسیل های موجود در دات نت و CLR بمنظور افزایش كارائی برنامه ها بخوبی استفاده می نماید. تمامی كدهای ASP.NET ترجمه می گردنند( تفسیر نمی گردند) در ASP.NET می توان ماژول هائی را كه ارتباطی با برنامه ندارند حذف نمود ASP.NET . factorable از سرویس های پیشرفته Caching برای افزایش سرعت و كارائی برنامه ها بخوبی استفاده می نماید.
ASP.NET بهمراه یك شمارنده برای سنجش میزان كارائی عملكرد برنامه ها ارایه شده است. شمارنده فوق این امكان را فراهم می آورد كه پیاده كنندگان و مدیران سیستم یك برنامه دات نت عملكرد شاخص های لازم برای افزایش كارائی برنامه ها را مشاهده بررسی و در صورت لزوم تجدید نظرهای لازم را اعمال نمایند.
اشكال زدائی برنامه های نوشته ASP.NET به كمك دیباگر به راحتی انجام خواهد گرفت. در این حالت می توان با افزودن چندین خط دیباگ در یك صفحه وب نقطه بروز اشكال را بسرعت و بسادگی تشخیص و در نهایت برطرف نمود. ASP.NET در این راستا كلاس جدیدی با نام TraceContext را ارایه نموده كه پیاده كنندگان در زمان نوشتن برنامه قادر به درج دستورات خاص دیباگ در برنامه برای ردیابی خطاهای احتمالی خواهند بود.
دستورات فوق صرفا» در زمانی كه امكان Tracing فعال شده باشد (برای یك صفحه وب و برای تمام برنامه) اجراء خواهند شد. دات نت و ASP.NET دارای امكانات لازم برای و Authorizaing و Authentication مناسب برای برنامه های تحت وب می باشند. امكانات فوق را می توان بسادگی اضافه و یا با سایر مدل های موجود و مورد نظر جایگزین نمود.
مقادیر مربوط به تنظیمات و پیكربندی برنامه های ASP.NET در فایل های XML ذخیره می گردنند با توجه به ماهیت فایل هائی از این نوع خواندن و نوشتن درون آنها بسادگی انجام خواهد یافت. هر برنامه می تواند دارای یك پیكربندی مجزاء بوده كه در ادامه حیات برنامه و با توجه به نیازهای مطرح شده اعمال تغییرات بسادگی انجام خواهد گرفت. برنامه های ASP.NET همانند سایر برنامه های تحت وب از مجموعه ای فایل با نوع های متفاوت و دایركتوری تشكیل می گردند. این فایل ها می توانند صفحات ASP.NET كنترل های كاربر (User Controls) فایل های سرویس های وب و فایل های تنظیمات و پیكربندی و اسمبلی باشند.
ایران مسعود پزشکیان دولت چهاردهم پزشکیان مجلس شورای اسلامی محمدرضا عارف دولت مجلس کابینه دولت چهاردهم اسماعیل هنیه کابینه پزشکیان محمدجواد ظریف
پیاده روی اربعین تهران عراق پلیس تصادف هواشناسی شهرداری تهران سرقت بازنشستگان قتل آموزش و پرورش دستگیری
ایران خودرو خودرو وام قیمت طلا قیمت دلار قیمت خودرو بانک مرکزی برق بازار خودرو بورس بازار سرمایه قیمت سکه
میراث فرهنگی میدان آزادی سینما رهبر انقلاب بیتا فرهی وزارت فرهنگ و ارشاد اسلامی سینمای ایران تلویزیون کتاب تئاتر موسیقی
وزارت علوم تحقیقات و فناوری آزمون
رژیم صهیونیستی غزه روسیه حماس آمریکا فلسطین جنگ غزه اوکراین حزب الله لبنان دونالد ترامپ طوفان الاقصی ترکیه
پرسپولیس فوتبال ذوب آهن لیگ برتر استقلال لیگ برتر ایران المپیک المپیک 2024 پاریس رئال مادرید لیگ برتر فوتبال ایران مهدی تاج باشگاه پرسپولیس
هوش مصنوعی فناوری سامسونگ ایلان ماسک گوگل تلگرام گوشی ستار هاشمی مریخ روزنامه
فشار خون آلزایمر رژیم غذایی مغز دیابت چاقی افسردگی سلامت پوست