بررسی اجزاء و نحوه اجرای يک برنامه ASP.NET New Page 1



ساير




 

 

 

SAKHA RAVESH CO.

 ا مروز

 چهارشنبه  11  اسفند  1395  2017  Mar.  1   Wendesday ToDay
صفحه اصلی  مقالات نکته هادايره المعارف خودآموزها | تازه ها خود آزمون ها    
  نسخه قابل چاپ  

    5 4 3 2 1 

 عنوان

 نويسنده

  مشاهده

 تعداد آراء

 امتياز

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

 مديريت وب

15143

25

4

با توجه به جایگاه داده در عصر حاضر و  لزوم نگاه جامع به این مقوله مهم ، بر آن شدیم تا محوریت فعالیت های خود را بر  روی این موضوع متمرکز نمائیم . از این رو گروه فابک با شعار فناوری اطلاعات برای کسب وکار شکل گرفت و  خدمات خود  را از طریق  سایت www.fabak.ir  به مخاطبان محترم عرضه می نماید

 

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

  • پس از اجرای کدهای مربوطه ، نتايج بدست آمده برای مرورگر سرويس گيرنده ارسال خواهند شد .



جستجو

مقالات                 
دايره المعارف       
دوره های آموزشی


 

 

مشاهده گروه ها



              

 

 تهيه شده در شرکت سخا روش -  1382