大家都知道酒酿蛋是非常传统的美胸食品产后丰胸产品,醪糟也叫酒酿,是由糯米或者大米经过酵母发酵而制成的一种风味食品,其产热量高,富含碳水化合物丰胸产品燕窝酒酿蛋、蛋白质、b族维生素、矿物质等,这些都是人体不可缺少的营养成分酒酿蛋丰胸方法。其中酒酿中含的醣化酵素,能促进乳房的二次发育,具有美胸的作用燕窝酒酿蛋丰胸
���������� ���� ������������ ���� ���������� ���� ������ ���� ( ������ �������� )
اين مطلب از طريق سايت شرکت سخاروش در اختيار شما گذاشته شده است .

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

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

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

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

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

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

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

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

Verify the following line in  Web.Config

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

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

Set  breakpoint

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

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

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

Add Line

imports System.Diagnostics

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

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

در زمان ديباگ نمودن يک برنامه وب 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 ، ارائه شده است . برای حل مشکل فوق ، مراحل زير را دنبال می نمائيم :

Enforce an update of the computer policy

 secedit /refreshpolicy machine_policy /enforce

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

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


استفاده از اين مطلب  با ذکر منبع و اهداف غيرانتفاعی بلامانع است .
http://www.srco.
ir