یکشنبه, ۹ اردیبهشت, ۱۴۰۳ / 28 April, 2024
مجله ویستا

مبانی یک برنامه ASP.NET


مبانی یک برنامه 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 اجراء خواهد شد . کد مربوطه در زمان اولین درخواست ترجمه شده و ضرورتی به ترجمه مجدد آن نخواهد بود.
پس از اجرای کدهای مربوطه ، نتایج بدست آمده برای مرورگر سرویس گیرنده ارسال خواهند شد .


همچنین مشاهده کنید