مراحل عملی ايجاد يک برنامه نمونه دات نت New Page 1



ساير




 

 

 

SAKHA RAVESH CO.

 ا مروز

 پنجشنبه  5  مرداد  1396  2017  Jul.  27   Thursday ToDay
صفحه اصلی  مقالات نکته هادايره المعارف خودآموزها | تازه ها خود آزمون ها    
  نسخه قابل چاپ  

    5 4 3 2 1 

 عنوان

 نويسنده

  مشاهده

 تعداد آراء

 امتياز

 ايجاد يک برنامه وب نمونه در دات نت ( بخش پنجم )

 مديريت وب

12475

11

3.9

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

 

ايجاد يک برنامه وب نمونه در دات نت ( بخش پنجم )

ايجاد يک برنامه وب نمونه در دات نت ( بخش پنجم )

 آنچه تاکنون گفته شده است :

  • بخش اول  ايجاد يک برنامه وب و فرم وب  ( فاز اول )
  • بخش دوم : استفاده از کنترل های سرويس دهنده و بررسی کد HTML توليد شده ( فاز دوم ) 
  • بخش سوم : بررسی صحت  و اعتبار داده ها ( فاز سوم )
  • بخش چهارم : افزودن اسکريپت  سمت سرويس گيرنده و درج کد در فايل Code Behind

 در اين بخش  به بررسی عمليات مرتبط با فاز سوم ، خواهيم پرداخت  .

فاز سوم : اشکال زدائی برنامه  
اشکال زدائی يک برنامه از جمله مواردی است که هر برنامه نويس با آن سروکار خواهد داشت و لازم است برای تشخيص اشکال موجود در برنامه ( گرامری ، منطقی ، زمان اجراء ) از پتانسيل فوق  استفاده تا در زمان مطلوب اشکال موجود در برنامه تشخيص و برطرف گردد . ويژوال استوديو دات نت ، دارای امکانات متعددی در جهت اشکال زدائی برنامه های نوشته شده در محيط دات نت بوده و برنامه های وب نيز از اين قاعده مستثنی نبوده و می توان از امکانات موجود در جهت رفع اشکال آنان استفاده نمود.در فاز سوم ايجاد يک برنامه وب ، با نحوه اشکال زدائی ( Debug  ) يک برنامه وب ASP.NET در ويژوال استوديو دات نت ، آشنا شده و به بررسی مواردی همچون تنظيم Break Points ، استفاده از Intellisense در ديباگ و نوشتن در پنجره خروجی ، خواهيم پرداخت .

 فاز سوم : اشکال زدائی برنامه 

 مرحله اول : فعال نمودن امکان ديباگ در برنامه های وب  ، در اين مرحله با نحوه فعال نمودن ديباگ در برنامه های وب ASP.NET با استفاده از فايل Web.Config آشنا خواهيم شد.

  • فعال نمودن پنجره  Solution Explorer  ( انتخاب گزينه Solution Explorer از طريق منوی View و يا فشردن  کليد های CTRL+ALT+L )

  • فعال نمودن فايل Web.Confing موجود در پنجره Solution Explorer 

  • از فايل Web.Config برای تعريف و مقداردهی پارامترهای لازم در ارتباط با پيکربندی برنامه استفاده می گردد . در اين رابطه ، لازم است از وجود  دستورالعمل زير در بخش  <system.web>   ، اطمينان حاصل گردد.

Verify the following line in  Web.Config

<compilation defaultLanguage="vb" debug="true" />

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

مرحله دوم : تنظيم برک پوينت ( Break Points ) : در اين مرحله ، با نحوه ايجاد  Breakpoint  در يک برنامه وب آشنا خواهيم شد . Break Point ، نقاطی در برنامه هستند  که برنامه اجرای خود را تا آن نقطه انجام و با رسيدن به نقطه فوق ، متوقف شده و برنامه نويس می تواند مقادير متغيرها ، خروجی و ساير موارد مرتبط با عملکرد برنامه را مشاهده و بر اساس مشاهدات فوق ، اقدام به اشکال زدائی برنامه نمايد.

  • فعال نمودن فايل Login.aspx ( کليک مضاعف بر روی فايل فوق از طريق Solution Explorer )

  • مشاهده صفحه Code Behind ( انتخاب View | Code ، فعال نمودن کليد F7 ، کليک سمت راست برروی صفحه Login.aspx در پنجره Solution Explorer و انتخاب گزينه View Code

  • انتخاب کد اجرائی زير در فايل Code Behind و  گزينه Insert BreakPoint ( کليک سمت راست )

Set  breakpoint

 If (txtUserID.Text.Length >= 4 And txtPassword.Text.Length >= 4 And txtUserID.Text.StartsWith("S")) ...

  • اجرای برنامه ( Debug | Start و يا فعال نمودن کليد F5 )

  • درج  مقادير مورد نظر در فيلدهای " نام " و  "رمز عبور " ( Srco و Srcopassword )

  • کليک بر روی دکمه " ورود به سايت "

  • ديباگر در خط مشخص شده ( Break Point ) متوقف و آن را به رنگ زرد ، نمايش خواهد داد :

مرحله سوم : اشکال زدائی هوشمند  : در اين مرحله با نحوه استفاده از اشکال زدائی هوشمندانه ، آشنا خواهيم شد.

  • حرکت موس و استقرار آن بر روی بخش Text مربوط به txtUserID.Text . در چنين حالتی يک Tool tip و با مقدار " Srco " ، نمايش داده می شود.

  • حرکت موس و استقرار آن بر روی بخش Length  مربوط به txtUserID.Text.Length  . در چنين حالتی يک Tool tip و با مقدار " 4 " ، نمايش داده می شود .

  • فعال نمودن پنجره Command ( انتخاب Debug | Windows | Immediate )

  • تايپ دستور " txtUserID ?"،  در ادامه تمامی تمامی خصلت های مربوطه نمايش خواهد داد .

  • انتخاب خصلت Text و فشردن کليد Enter . فشردن مجدد کليد Enter به منظور نمايش مقدار موجود در خصلت Text در کنترل txtUserID

مرحله چهارم : استفاده از Debug.write  : در اين مرحله با نحوه استفاده از Debug.Write به منظور نوشتن خروجی در پنجره خروجی ، آشنا خواهيم شد .

  • مشاهده صفحه Code Behind ( انتخاب View | Code ، فعال نمودن کليد F7 ، کليک سمت راست برروی صفحه Login.aspx در پنجره Solution Explorer و انتخاب گزينه View Code

  • افزودن کد زير درابتدای صفحه Login.aspx.vb .

Add Line

imports System.Diagnostics

  • اضافه نمودن کد زير به  انتهای متد btnSignin_Click

Add  lines

 Private Sub btnSignin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSignin.Click
         ...

Debug.WriteLine(txtUserID.Text)
Debug.WriteLine(txtPassword.Text)
Debug.Write(lblResult.Text)

End Sub

  • حذف Break point ايجا د شده در مرحله قبل ( Debug | Clear all break points  و يا فعال نمودن کليد های CTRL+SHIFT-F9 )

  • اجرای برنامه ( Debug | Start ، و يا فعال نمودن کليد F5 )

  • نمايش پنجره خروجی ( View | Other Windows | Output  و يا فعال نمودن کليدهای CTRL+ALT+O )

  • سوئيچ به پنجره مرورگر

  • درج داده مورد نظر در فيلدهای "نام " و " رمز عبور "  "( Srco و Srcopassword )

  • کليک بر روی دکمه " ورود به سايت "

  • برگشت به محيط ويژوال استوديو و مشاهده مقادير مربوط به فيلدهای نام ، رمز عبور ، نتايج در پنجره خروجی

توضيحات و رفع اشکالات احتمالی
در زمان فعال نمودن ديباگ در ويژوال استوديو ممکن است با برخی خطاها مواجه و عملا" امکان ديباگ فعال نگردد . در اين رابطه لازم است در ابتدا از فعال شدن ديباگ در ارتباط  با پروژه ايجاد شده ، اطمينان حاصل نمائيم . يک پروژه ويژوال استوديو دارای پيکربندی های مجزا برای ديباگ و Relase  می باشد . در صورتی که برنامه با استفاده از ويزاردهای مربوطه در ويژوال استوديو ايجاد شده باشد ، ويژوال استوديو به صورت اتوماتيک ، پيکربندی های مربوطه را ايجاد و گزينه های پيش فرض مناسب را برای آنان در نظر گرفته و مقداردهی مناسب آنان راانجام خواهد داد . برای مشاهده و يا تغيير تنظيمات انجام شده در رابطه با پيکربندی ديباگ ، مراحل زير را دنبال می نمائيم :

  • انتخاب پروژه از طريق پنجره Solution Explorer
  • انتخاب Property Pages از طريق منوی View  
  • انتخاب Debug ، از طريق ليست Configuration موجود در جعبه محاوره ای Project> Property Pages > 
  • فعال نمودن فولدر Configuration Properties و انتخاب تنظيمات مورد نظری که قصد تغيير آنان را داريم .
  • ويرايش مقادير مورد نظر در پنجره Properties

در زمان ديباگ نمودن يک برنامه وب ASP.NET برروی کامپيوتری که ويندوز 200 ( نسخه Server ) به عنوان Domain controller به همراه Service Pack 4 نصب شده باشد ، ممکن است با خطای زير مواجه شويم :

علت اشکال فوق به Account استفاده شده برای اجرای ASP.NET Worker Process ( به صورت پيش فرض IWAM  بر روی Domain Controller می باشد ) مربوط می گردد که دارای مجوز "Impersonate a client after authentication" ، در local security policy نمی باشد .مشکل فوق ، در مواردی که Service Pack 4 ويندوز 2000 نصب و در ادامه ويژوال استوديو نصب شده باشد، محقق می گردد. در چنين وضعيتی  IWAM account دارای مجوز اشاره شده در local security policy نمی باشد . مجوز "Impersonate a client after authentication" ، ( به آن SeImpersonatePrivilege نيز گفته می شود ) يک تنظيم امنيتی جديد است که اولين مرتبه در Service pack 4 ويندوز 2000 ، ارائه شده است . برای حل مشکل فوق ، مراحل زير را دنبال می نمائيم :

  •  فعال نمودن Domain Controller Security Policy ( از طريق Start|Programs|Administrative Tools )
  • کليک بر روی Security Settings
  • کليک بر روی Local Policies و در ادامه کليک بر روی User Rights Assignment
  • از طريق پانل سمت راست ، Double Click بر روی Impersonate a client after authentication
  • در پنجره Security Policy Setting ، کليک بر روی Define these policy settings 
  • فعال نمودن دکمه Add و در ادامه Browse
  • در پنجره Select Users or Groups ، انتخاب IWAM account ، کليک بر روی دکمه Add و فشردن دکمه OK
  • فعال نمودن دکمه OK ( دو مرتبه )
  • برای بهنگام سازی سياست امنيتی جديد تعريف شده ، دستور زير را از طريق خط دستور تايپ و اجراء می نمائيم

Enforce an update of the computer policy

 secedit /refreshpolicy machine_policy /enforce

  • راه اندازی سرويس دهنده وب IIS ( تايپ دستور iisreset از طريق خط دستور )

نتايج  فاز سوم   :

  • فعال نمودن ديباگ در برنامه های وب
  • ايجاد Break point
  • اشکال زدائی هوشمند
  • استفاده از Debug.write
  • آشنائی با برخی اشکالات موجود در زمان فعال نمودن ديباگ

در بخش ششم  اين مقاله به بررسی ساير  فازهای تعريف شده برای حل مسئله نمونه  ، خواهيم پرداخت .



جستجو

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


 

 

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



              

 

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