شنبه, ۱۳ بهمن, ۱۴۰۳ / 1 February, 2025
مجله ویستا
مبانی یک برنامه ASP.NET
اینترنت زیر ساخت مناسب برای برنامه های توزیع شده را فراهم نموده و از این زاویه خاص نیز بسرعت در حال تغییر است . در این راستا وب سایت هائی که صرفا" صفحات ایستا را برای مرورگر ارسا ل می نمایند به نسل جدیدی از سایت های پویا و قابل برنامه نویسی تبدیل یافته ( و یا خواهند یافت ) که امکان ارتباط سازمان ها ، برنامه ها ، سرویس ها و دستگاه ها را مستقیما" فراهم می نمایند . وب سایت های موجود که بمنزله جزایر اطلاعاتی می باشند ، به سایت هائی که با یکدیگر تعامل اطلاعاتی تعریف شده ای را خواهند داشت ، تبدیل شده و خواهند شد .گرچه ممکن است برخی از جزایر اطلاعاتی موجود برای ارائه اطلاعات از فرآیندهای پویا استفاده نمایند ولی میدان و محدوده اطلاعات ارائه شده به همان سایت محدود و تعامل اطلاعاتی و خدماتی با سایر سایت ها لحاظ نمی گردد . بدون شک دات نت ماکروسافت، در این زمینه دارای جایگاهی خاص بوده و در این مرحله گذار دارای نقشی تعیین کننده است . فریمورک دات نت ، تحولات عمده ای در رابطه با ایجاد برنامه های وب را بدنبال داشته است. ASP.NET ، یکی از انواع تکنولوژی ارائه شده بهمراه فریمورک دات نت است . در این مقاله قصد داریم به بررسی اجزای تشکیل دهنده یک برنامه وب ASP.NET پرداخته و با فرآیند اجرای یک برنامه ASP.NET ، آشنا شویم .
●مقدمه
ASP.NET ، یک چارچوب برنامه نویسی است که بر اساس فریمورک دات نت ایجاد شده و از آن بمنظور پیاده سازی برنامه های مبتنی بر وب استفاده می گردد . فرم های وب ASP.NET ، که بعنوان بخشی از یک برنامه وب ASP.NET مطرح می باشند ، روشی ساده بمنظور ایجاد وب سایت های پویا را در اختیار علاقه مندان قرار می دهند . ASP.NET ، همچنین شامل سایر تکنولوژی های مورد نیاز برای ایجاد سرویس های وب XML بوده که بکمک آنان ، امکان تولید بلاک های لازم برای ایجاد برنامه های توزیع شده فراهم می گردد .
●ASP.NET چیست ؟
استفاده از تکنولوژی ASP برای ایجاد صفحات وب پویا ، از چندین سال قبل متداول و توسط پیاده کنندگان بخدمت گرفته شده است . تکنولوژی ASP.NET مشابه ASP کلاسیک ، بر روی سرویس دهنده اجراء و روشی بمنظور ایجاد وب سایت های پویا را در اختیار علاقه مندان قرار می دهد . ASP.NET ، نسبت به ASP کلاسیک دارای امکانات متعددی بوده و تغییرات بنیادین در آن ایجاد شده است . پیاده سازی برنامه های وب ASP.NET در فریمورک دات نت مشابه پیاده سازی برنامه های ویندوز است . عناصر اولیه ASP.NET ، فرم های وب می باشند . فرم وب ، صفحه ای است که کاربر در مرورگر خود آن را مشاهده خواهد کرد . یک برنامه وب ASP.NET ، دارای یک و یا چندین فرم وب است . یک فرم وب، صفحه ای پویا بمنظور دستیابی به منابع سرویس دهنده است .
یک صفحه وب سنتی ، قادر به اجرای اسکریپت بر روی سرویس گیرنده بمنظور انجام عملیات اساسی خود است . یک فرم ASP.NET ، امکان اجرای کدهای سمت سرویس دهنده ، دستیابی به بانک اطلاعاتی ، تولید فرم های وب اضافه ، استفاده از پتانسیل های امنیتی ارائه شده توسط سرویس دهنده را در اختیار قرار می دهد. یک فرم ASP.NET ، ارتباطی به اسکریپت های سمت سرویس گیرنده نداشته و بدین ترتیب ، به نوع مرورگر سرویس گیرنده و یا سیستم عامل مربوطه ، وابستگی خاصی نخواهند داشت . عدم وابستگی فرم های وب به نوع و امکانات سرویس گیرنده ، امکان ایجاد فرم های وبی را فراهم می نماید که می توان آنان را توسط هر دستگاهی که به اینترنت دستیابی و دارای یک مرورگر وب است ، مشاهده کرد .
با توجه به اینکه ASP.NET ، بعنوان بخشی از فریمورک دات نت است ، بنابراین می توان برنامه های ASP.NET را با استفاده از هر یک از زبان های مبتنی بر دات نت ، پیاده سازی کرد .
●سرویس های وب XML
تکنولوژی ASP.NET ، سرویس های وب XML را حمایت می نماید . سرویس های وب XML ، برنامه های توزیع شده ای می باشند که از XML برای ارسال اطلاعات بین سرویس گیرندگان ، برنامه ها و سایر سرویس های وب XML استفاده می نمایند.
●برنامه های ASP.NET
برنامه های وب ASP.NET ، از بخش ها و عناصر متفاوتی تشکیل می گردند :
●فرم های وب و یا صفحات با انشعاب aspx .
فرم های وب و یا صفحات aspx . ، مسئولیت ارائه بخش رابط کاربر(UI ) برای برنامه های وب را برعهده دارند .
●صفحات Code - Behind
صفحات Code - Behind ، با فرم های وب مرتبط و شامل کدهای سمت سرویس دهنده برای یک فرم وب می باشند .
●فایل های پیکربندی
فایل های پیکربندی ، فایل هائی از نوع XML بوده که تنظیمات پیش فرض برای برنامه های وب و سرویس ها ی وب را در خود نگهداری می نمایند. هر برنامه وب ASP.NET دارای یک فایل پیکربندی web.Config ، است . علاوه بر فایل فوق ، هر سرویس دهنده وب نیز دارای یک فایل پیکربندی machine.config ، است .
●فایل Global.asax
فایل های Global.asax ، شامل کدهای مورد نیاز برای پاسخ به رویدادهائی از نوع Application level بوده که توسط ASP.NET ، محقق خواهند شد .
●لینک های سرویس های وب XML
لینک های سرویس های وب XML ، امکان ارسال و دریافت داده از یک سرویس وب XML را برای یک برنامه وب فراهم می نمایند.
●ارتباط به بانک اطلاعاتی
ارتباط با بانک اطلاعاتی ، امکان ارسال و دریافت داده از یک منبع داده ( نظیر یک بانک اطلاعاتی ) را برای یک برنامه وب فراهم می نماید.
●Caching
Caching ، امکا ن ارسال فرم های وب و داده ها با سرعت بیشتر( نسبت به درخواست مرتبه اول ) برای سرویس گیرندگان توسط یک برنامه وب فراهم می نماید.
●مدل اجرائی ASP.NET
پس از درخواست یک صفحه ASP.NET توسط سرویس گیرندگان ، مجموعه عملیاتی انجام تا در نهایت به درخواست آنان توسط سرویس دهنده پاسخ داده می شود .
●اولین درخواست : در صورتیکه سرویس گیرنده درخواست یک صفحه ASP.NET را از سرویس دهنده داشته باشد برای اولین مرتبه داشته باشد ، عملیات زیر دنبال خواهد شد:
▪مرورگر سرویس گیرنده ، یک درخواست GET HTTP ، را برای سرویس دهنده ارسال می نماید .
▪پارسر ( مفسر ) ASP.NET ، کدهای Source را تفسیر می نماید .در صورتیکه کد مربوطه ، ترجمه نشده باشد و بصورت DLL)Dynamic Link Library) در آمده نباشد ، ASP.NET کمپایلر را فرا می خواند .
▪Run Time ، لود و کد MSIL)Microsoft Intermediate language) ، را اجراء می نماید .
پس از اجرای کدهای مربوطه ، نتایج بدست آمده برای مرورگر سرویس گیرنده ارسال خواهند شد .
●دومین درخواست : زمانیکه سرویس گیرنده ای درخواستی مجدد و مشابه برای یک صفحه را داشته باشد ، مراحل زیر دنبال خواهد شد :
▪مرورگر سرویس گیرنده ، یک درخواست GET HTTP ، را برای سرویس دهنده ارسال می نماید .
▪Run Time لود و بلافاصله کد MSIL اجراء خواهد شد . کد مربوطه در زمان اولین درخواست ترجمه شده و ضرورتی به ترجمه مجدد آن نخواهد بود.
پس از اجرای کدهای مربوطه ، نتایج بدست آمده برای مرورگر سرویس گیرنده ارسال خواهند شد .
ایران مسعود پزشکیان دولت چهاردهم پزشکیان مجلس شورای اسلامی محمدرضا عارف دولت مجلس کابینه دولت چهاردهم اسماعیل هنیه کابینه پزشکیان محمدجواد ظریف
پیاده روی اربعین تهران عراق پلیس تصادف هواشناسی شهرداری تهران سرقت بازنشستگان قتل آموزش و پرورش دستگیری
ایران خودرو خودرو وام قیمت طلا قیمت دلار قیمت خودرو بانک مرکزی برق بازار خودرو بورس بازار سرمایه قیمت سکه
میراث فرهنگی میدان آزادی سینما رهبر انقلاب بیتا فرهی وزارت فرهنگ و ارشاد اسلامی سینمای ایران تلویزیون کتاب تئاتر موسیقی
وزارت علوم تحقیقات و فناوری آزمون
رژیم صهیونیستی غزه روسیه حماس آمریکا فلسطین جنگ غزه اوکراین حزب الله لبنان دونالد ترامپ طوفان الاقصی ترکیه
پرسپولیس فوتبال ذوب آهن لیگ برتر استقلال لیگ برتر ایران المپیک المپیک 2024 پاریس رئال مادرید لیگ برتر فوتبال ایران مهدی تاج باشگاه پرسپولیس
هوش مصنوعی فناوری سامسونگ ایلان ماسک گوگل تلگرام گوشی ستار هاشمی مریخ روزنامه
فشار خون آلزایمر رژیم غذایی مغز دیابت چاقی افسردگی سلامت پوست