بحث های تخصصی کامپیوتر (همدان)

شبکه - برنامه نویسی- و غیره(delphi-c- pascal -php -asp-vb,...

بحث های تخصصی کامپیوتر (همدان)

شبکه - برنامه نویسی- و غیره(delphi-c- pascal -php -asp-vb,...

فایروال چیست؟

وسیله ای است که کنترل دسترسی به یک شبکه را بنابر سیاست امنیتی شبکه تعریف می کند. علاوه بر آن از آنجایی که معمولا یک فایروال بر سر راه ورودی یک شبکه می نشیند لذا برای ترجمه آدرس شبکه نیز بکار گرفته می شود.

 

شاخص های مهم یک فایروال قوی و مناسب

جهت ایجاد یک شبکه امن

 

1-  توانایی ثبت و اخطار :ثبت وقایع یکی از مشخصه های بسیار مهم یک فایروال به شمار  می شود و به مدیران شبکه این امکان را می دهد که انجام حملات را کنترل کنند. همچنین مدیر شبکه می تواند با کمک اطلاعات ثبت شده به کنترل ترافیک ایجاد شده توسط کاربران مجاز بپردازد. در یک روال ثبت مناسب ، مدیر می تواند براحتی به بخشهای مهم از اطلاعات ثبت شده دسترسی پیدا کند. همچنین یک فایروال خوب باید بتواند علاوه بر ثبت وقایع، در شرایط بحرانی، مدیر شبکه را از وقایع مطلع و برای وی اخطار بفرستد.

2-  بازدید حجم بالایی از بسته های اطلاعات: یکی از تستهای یک فایروال ، توانایی آن در بازدید حجم بالایی از بسته های اطلاعاتی بدون کاهش چشمگیر کارایی شبکه است. حجم داده ای که یک فایروال می تواند کنترل کند برای شبکه های مختلف متفاوت است اما یک فایروال قطعاً نباید به گلوگاه شبکه تحت حفاظتش تبدیل شود.عوامل مختلفی در سرعت پردازش اطلاعات توسط فایروال نقش دارند. بیشترین محدودیتها از طرف سرعت پردازنده و بهینه سازی کد نرم افزار بر کارایی فایروال تحمیل می شوند. عامل محدودکننده دیگر می تواند کارتهای واسطی باشد که بر روی فایروال نصب می شوند. فایروالی که بعضی کارها مانند صدور اخطار ، کنترل دسترسی مبنی بر URL و بررسی وقایع ثبت شده را به نرم افزارهای دیگر می سپارد از سرعت و کارایی بیشتر و بهتری برخوردار است.

3-  سادگی پیکربندی: سادگی پیکربندی شامل امکان راه اندازی سریع فایروال و مشاهده سریع خطاها و مشکلات است.در واقع بسیاری از مشکلات امنیتی که دامنگیر شبکه های می شود به پیکربندی غلط فایروال بر می گردد. لذا پیکربندی سریع و ساده یک فایروال ، امکان بروز خطا را کم می کند. برای مثال امکان نمایش گرافیکی معماری شبکه  و یا ابزرای که بتواند سیاستهای امنیتی را به پیکربندی ترجمه کند ، برای یک فایروال بسیار مهم است.

4-  امنیت و افزونگی فایروال: امنیت فایروال خود یکی از نکات مهم در یک شبکه امن است.فایروالی که نتواند امنیت خود را تامین کند ، قطعا اجازه ورود هکرها و مهاجمان را به سایر بخشهای شبکه نیز خواهد داد.

 

 

تامین کننده امنیت فایروال و شبکه

 

     امنیت سیستم عامل فایروال : اگر نرم افزار فایروال بر روی سیستم عامل جداگانه ای کار می کند، نقاط ضعف امنیتی سیستم عامل ، می تواند نقاط ضعف فایروال نیز به حساب بیاید. بنابراین امنیت و استحکام سیستم عامل فایروال و بروزرسانی آن از نکات مهم در امنیت فایروال است.

     دسترسی امن به فایروال جهت مقاصد مدیریتی : یک فایروال باید مکانیزمهای امنیتی خاصی را برای دسترسی مدیران شبکه در نظر بگیرد. این روشها می تواند رمزنگاری را همراه با روشهای مناسب تعیین هویت بکار گیرد تا بتواند در مقابل نفوذگران تاب بیاورد.

 

انواع فایروال

 

     انواع مختلف فایروال کم و بیش کارهایی را که اشاره کردم ، انجام می دهند، اما روش انجام کار توسط انواع مختلف ، متفاوت است که این امر منجر به تفاوت در کارایی و سطح امنیت پیشنهادی فایروال می شود.بر این اساس فایروالها را به پنج گروه تقسیم می کنند.

 

1-  فایروالهای سطح مدار (Circuit-Level): این فایروالها به عنوان یک رله برای ارتباطات TCP عمل می کنند. آنها ارتباط TCP را با رایانه پشتشان قطع می کنند و خود به جای آن رایانه به پاسخگویی اولیه می پردازند.تنها پس از برقراری ارتباط است که اجازه می دهند تا داده به سمت رایانه مقصد جریان پیدا کند و تنها به بسته های داده ای مرتبط اجازه عبور می دهند. این نوع از فایروالها هیچ داده درون بسته های اطلاعات را مورد بررسی قرار نمی دهند و لذا سرعت خوبی دارند. ضمنا امکان ایجاد محدودیت بر روی سایر پروتکلها ( غیر از TCP) را نیز نمی دهند.

2-  فایروالهای پروکسی سرور : فایروالهای پروکسی سرور به بررسی بسته های اطلاعات در لایه کاربرد می پردازد. یک پروکسی سرور درخواست ارائه شده توسط برنامه های کاربردی پشتش را قطع می کند و خود به جای آنها درخواست را ارسال می کند.نتیجه درخواست را نیز ابتدا خود دریافت و سپس برای برنامه های کاربردی ارسال می کند. این روش با جلوگیری از ارتباط مستقیم برنامه با سرورها و برنامه های کاربردی خارجی امنیت بالایی را تامین می کند. از آنجایی که این فایروالها پروتکلهای سطح کاربرد را می شناسند ، لذا می توانند بر مبنای این پروتکلها محدودیتهایی را ایجاد کنند. همچنین آنها می توانند با بررسی محتوای بسته های داده ای به ایجاد محدودیتهای لازم بپردازند. البته این سطح بررسی می تواند به کندی این فایروالها بیانجامد. همچنین از آنجایی که این فایروالها باید ترافیک ورودی و اطلاعات برنامه های کاربردی کاربر انتهایی را پردازش کند، کارایی آنها بیشتر کاهش می یابد. اغلب اوقات پروکسی سرورها از دید کاربر انتهایی شفاف نیستند و کاربر مجبور است تغییراتی را در برنامه خود ایجاد کند تا بتوان داین فایروالها را به کار بگیرد.هر برنامه جدیدی که بخواهد از این نوع فایروال عبور کند ، باید تغییراتی را در پشته پروتکل فایروال ایجاد کرد.

3-  فیلترهای Nosstateful packet : این فیلترها روش کار ساده ای دارند. آنها بر مسیر یک شبکه می نشینند و با استفاده از مجموعه ای از قواعد ، به بعضی بسته ها اجازه عبور می دهند و بعضی دیگر را بلوکه می کنند. این تصمیمها با توجه به اطلاعات آدرس دهی موجود در پروتکلهای لایه شبکه مانند IP و در بعضی موارد با توجه به اطلاعات موجود در پروتکلهای لایه انتقال مانند سرآیندهای TCP و UDP اتخاذ می شود. این فیلترها زمانی می توانند به خوبی عمل کنند که فهم خوبی از کاربرد سرویسهای مورد نیاز شبکه جهت محافظت داشته باشند. همچنین این فیلترها می توانند سریع باشند چون همانند پروکسی ها عمل نمی کنند و اطلاعاتی درباره پروتکلهای لایه کاربرد ندارند.

4-  فیلترهای ٍStateful Packet : این فیلترها بسیار باهوشتر از فیلترهای ساده هستند. آنها تقریبا تمامی ترافیک ورودی را بلوکه می کنند اما می توانند به ماشینهای پشتشان اجازه بدهند تا به پاسخگویی بپردازند. آنها این کار را با نگهداری رکورد اتصالاتی که ماشینهای پشتشان در لایه انتقال ایجاد می کنند، انجام می دهند.این فیلترها ، مکانیزم اصلی مورد استفاده جهت پیاده سازی فایروال در شبکه های مدرن هستند.این فیلترها می توانند رد پای اطلاعات مختلف را از طریق بسته هایی که در حال عبورند ثبت کنند. برای مثال شماره پورت های TCP و UDP مبدا و مقصد، شماره ترتیب TCP و پرچمهای TCP. بسیاری از فیلترهای جدید Stateful می توانند پروتکلهای لایه کاربرد مانند FTP و HTTP را تشخیص دهند و لذا می تواننداعمال کنترل دسترسی را با توجه به نیازها و سرعت این پروتکلها انجام دهند.

5-  فایروالهای شخصی : فایروالهای شخصی ، فایروالهایی هستند که بر روی رایانه های شخصی نصب می شوند.آنها برای مقابله با حملات شبکه ای طراحی شده اند. معمولا از برنامه های در حال اجرا در ماشین آگاهی دارند و تنها به ارتباطات ایجاد شده توسط این برنامه ها اجازه می دهند که به کار بپردازند نصب یک فایروال شخصی بر روی یک PC بسیار مفید است زیرا سطح امنیت پیشنهادی توسط فایروال شبکه را افزایش می دهد. از طرف دیگر از آنجایی که امروزه بسیاری از حملات از درون شبکه حفاظت شده انجام  می شوند ، فایروال شبکه نمی تواند کاری برای آنها انجام دهد و لذا یک فایروال شخصی بسیار مفید خواهد بود. معمولا نیازی به تغییر برنامه جهت عبور از فایروال شخصی نصب شده (همانند پروکسی) نیست.

 

موقعیت یابی برای فایروال

 

     محل و موقعیت نصب فایروال همانند انتخاب نوع صحیح فایروال و پیکربندی کامل آن ، از اهمیت ویژه ای برخوردار است. نکاتی که باید برای یافتن جای مناسب نصب فایروال در نظر گرفت عبارتند از :

       موقعیت و محل نصب از لحاظ توپولوژیکی : معمولا مناسب به نظر می رسد که فایروال را در درگاه ورودی/خروجی شبکه خصوصی نصب کنیم. این امر به ایجاد بهترین پوشش امنیتی برای شبکه خصوصی با کمک فایروال از یک طرف و جداسازی شبکه خصوصی از شبکه عمومی از طرف دیگر کمک می کند.

       قابلیت دسترسی و نواحی امنیتی : اگر سرورهایی وجود دارند که باید برای شبکه عمومی در دسترس باشند ، بهتر است آنها را بعد از فایروال و در ناحیه DMZ قرار دهید. قرار دادن این سرورها در شبکه خصوصی وتنظیم فایروال جهت صدور اجازه به کاربران خارجی برای دسترسی به این سرورها برابر خواهد بود با هک شدن شبکه داخلی. چون شما خود مسیر هکرها را در فایروال باز کرده اید. در حالی که با استفاده از ناحیه DMZ ، سرورهای قابل دسترسی برای شبکه عمومی از شبکه خصوصی شما بطور فیزیکی جدا هستند، لذا اگر هکرها بتوانند به نحوی به این سرورها نفوذ کنند بازهم فایروال را پیش روی خود دارند.

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

       فایروالهای لایه ای : در شبکه های با درجه امنیتی بالا بهتر است از دو یا چند فایروال در مسیر قرار گیرند. اگر اولی با مشکلی روبرو شود، دومی به کار ادامه می دهد.معمولا بهتر است دو یا چند فایروال مورد استفاده از شرکتهای مختلفی باشند تا در صورت وجود یک اشکال نرم افزاری یا حفره امنیتی در یکی از آنها ، سایرین بتوانند امنیت شبکه را تامین کنند.                                           

 

به روزرسانی داده های استفاده شده در پایگاه داده

    به روزرسانی داده های استفاده شده در پایگاه داده و به روز

                              رسانی QUERY در WEB FORM ها

 

·      ایجاد یک صفحه web forms 

·      اضافه کردن اجزا داده که ضروریست

·      اضافه کردن کد برای خواندن و نوشتن داده ها

ایجاد پروژه وفرم:

درگام اول یک صفحه کاریردی web و یک صفحه web form  ایجاد می کنیم

 نحوه ایجاد پروژه و فرم:

1-   در ابتدا از منوی فابل گزینه new را انتخاب می کنیم انگاه گزینه project را انتخاب می کنیم

2-   در داخل جعبه new project  مراحل زیر را انجام می دهیم

a.      در داخل project type گزینه visual basic و یا visual c# را انتخاب می کنیم

b.      در داخل templates گزینه asp.net را انتخاب می کنیم

c.   در داخل جعبه location (URL را به صورت کامل وارد می کنیم) در including http:// ابتدا نام server و سپس نام پروژه خود را وارد می کنیم

 

Web server باید داراه IIS ورژن 5 باشد که ان را نصب می کنیم اگر IIS را در کامپیوتر خوددارید می توانید http://localhost را برای server مشخص کنید (اگر شما معمولا از پروگسی server برای دستیابی به اینترنت استفاده می کنید باید configure internet explorer را تنظیم کنید

لنگاه دکمه ok  را بزنید که یک web forms project ذر ریشه web server شما نمایان می شود سپس شما یک صفحه web forms اضافه کنید وبه ان نام web form1.aspx بدهید انگاه web form طراحی شده را می توانید در داخل deisgn view نمایش دهید

اضافه کردن اجزا داده:

برای دستیابی به داده شما نیاز دارید تا ارتباطی با بانک اطلاعاتی داشته باشیددر ان صورت شما می توانید فرم ها را بخوانید همچنین شما برای خواندن داده ها از فرم بانک اطلاعاتی احتیاج دارید به اینکه از دستورات sql server  استفاده کنیدstatement را انتخاب کنید وانگاه بانک اطلاعاتی خود را بروز رسانی کنید (update) که دستورات استفاده شده احتیاج به پارامتر دارد و قبل اجرای برنامه انها را مقدار دهی می کنید (اجزا داده ها می تواند می تواند رجوع کند به روسیژرهای ذخیره شده در عوض دستورات sql . اما در این حیطه کاری از statement ها استفاده می کنیم)

ایجاد و محدود کردن ارتباطات :

در اغاز بک ارتباط که اشاره می کند به بانک اطلاعاتی برای خواندن فرم ایجاد می کنیم

 

نحوه ایجاد کردن و ارتباط بین داده ها:

1-   فرم جدول داده هارا می اوریم و sql connection را drag می کنیم و روی صفحه می گزاریم

 

یاداشت:

1- از انجایکه شما از sql server و sql connection  استفاده می کنید که بهینه شده برای کار با sql server 7.0 اگر شما استفاده می کنید از بانک اطلاعاتی دیگر باید از ole db connection استفاده کنید که مهیا می کند ado.net را برای دستیابی به یک ole db compatible data source

2- یک ارتباط انتخاب کنید ودر داخل پنجره مشخصات  بر روی دگمه connection string کلیک کنید که ایستی از ارتباط های موجود را نمایش می دهد

3- مگر اینکه شما بیش از یک ارتباط sql server داشته باشید انگاه new connection  را انتخاب کنید که پنجره data link properties نمایش داده می شود.

4-   یک ارتباط ایجاد کنید که اشاره کند به sql server  و انگاه دگمه ok را کلیک کنید

یاداشت:

شما احتیاج دارید به خواندن و نوشتن مناسب و روان در موقع استفاده از sql server اگر sql server در روی بعضی کامپیوترها باشد مانندISS مشخص می کند یک پارچگی و امنیت را وقتی که ارتباطی دیگر ایجاد می کنید شما می توانید یک passwordوusername مشخص کنید واطلاعات انرا ذخیره کنید با ارتباط دادن انگاه شما امنیت را برقرار کرده اید.

ارتباط اطلاعات شما مشخص شد وبه صورت رشته ارتباطی ذخیره شد حال شما دستوراتی راکه نیاز  دارید  به سه دستور که هرکدام را باquery  های مختلف اضافه کنید.

1-   یک مقدار به category id  بدهید.

2-   انتخاب کنید یک category اساسی بر روی یک id  که شما مهیا کرده اید.

3-   با دادن مقدار جدیدgategory را بروز رسانی کنید.

 

 

ایجاد دستورات داده برای بدست اوردن همهcategory ids

1-   فرم جدول داده ها را بیاورید و یک sql command به صفحه اضافه کنید

2-   تمام دستورات را عوض کنید

3- یک دستور را از داخل پنجره مشخصات انتخاب کنید انگاه دگمه connection را زده وارتباطی را که شما ساخته ایدانتخاب کنید.

4-   در داخل پنجره command text دگمه ellip sis را کلیک کنید تا جعبه query builder باز شود.

5-   از جعبه query builder   برای ساختن متن sql استفاده کنید.

6-   در پایان کار جعبه query builder را ببندید.

ایجاد دستورات دادهبرای دستیابی به یک دسته از رکوردها

1- دومین sql command را کشیده وروی صفحه بیاندازیدو مشخصات ارتباطی ان رابا sql connection  تنظیم کنید.

2-   نام دستور را  cmd categories by id بنامید.

3-   در داخل  command text بر روی دگمه ellip sis کلیک کنید تا جعبه query builder باز شود.

4-   از جعبه query builder استفاده کنید.

 

ایجاد یک دستور داده برای به روز رسانی یک دسته record

1- سومین sql command را کشیده وروی صفحه بیاندازیدو مشخصات ارتباطی ان رابا sql connection  تنظیم کنید.

2- مشخصات دستورات command text را تنظیم کنید.انگاه شما به اضافه کردن اجزا داده به صفحه پایان می دهید.

اضافه کردن کنترل ها:

در این صفحه شما نیاز دارید به یک لیست drop- dwon که جازه بدهید به استفاده کننده که انتخاب کند یک دسته id و بعضی جعبه متن هارا برای نمایش و ویرایش داده ها ویک دگمه برای ذخیره کردن تغیرات.

 

 ا ضافه کردن کنترل ها  بر روی فرم ها:

1- فرم جدول web forms را نمایش می دهیم و کنترل هل را بر روی فرم اضافه می کنیم و تنظیم می کنیم مشخصات انها را نمایش می دهیم.

2-   برچسب ها را اضافه می کنیم ووظایف انها را در جوی کنترلها ننمایش می دهیم

3-   اگر شما در داخل grid layout کار می کنسد می توانید متنی دقیق به پنجره جریان لایه ها اضافه کنید.

اضافه کردن code برای نمایش و برروز رسانی داده ها در پایان این صفحه شما نیاز دارید به اضافه کردن کد برای انجام دادن سه کار؟؟؟

·   ان وقتیکه صفحه را وارد کردید شما نیاز دارید به اینکه لیستی لز id ها را ساکن کنیداز اولین دسته از id به صورت اتوماتیک انتخاب می شود همچنین شما می توانبد نام اولین دسته را توصیف ودر داخل جعبه های متنی نمایش دهید.

·   انوقت کاربران انتخاب می کنند یک دسته  Idd  از لیست    drop-down  شما می توانید تخمین بزنید انها کدام id را انتخاب کرده اند انگاهشمااز اجرای متن sql  برای برگشت به یک رکورد استفاده می کنید.

·   وقتی کاربر دگمه save  را کلیک می کند شما نیاز دارید انها را تغییر بدهید و انهارا برای اجرا و به روز رسانی متن با مقداری جدید استفاده کنید

 

تعدادلیست drop-down در صفحه ای که ساخته شده

برای تعداد لیست drop-down شما یک query  را اجرا می کنیدو به همه رکوردهای داخل دسته جدول ها بر میگردید. شما فقط نیاز دارید به انجام اینکه در اولین زمان ممکن صفحه ها را اجرا کنید مقدار انها در داخل لیستها نگه داری می شوند در داخل controls view state  بعد از اجرای query  استفاده می کنیم از یک data reader برای واکشی رکوردها وdata reader  فقط برای خواندن به سمت جلو طراحی شده بنابراین برای بدست اوردن داده ها با سدت و سرعت زیاد ساخته شده.

 

اضافه کردن کد برای ساکن کردن لیست drop-down  

1- بر روی صفحه فرم ها double کلیک کنید انگاه code editor   باز می شود وpage-load  را پیدا کنید وبه رخداد ان رسیدگی کنید.

2 – ایجاد کد برای انجام وظایف زیر:

a. مشخصات is post back را تست کنید برای تخمین زدن این هست اولین باری که صفحه تست می شود بنابر این این مراحل را با خیال راحت انجام دهید.

b .  یک متغیر برای نمونه از نوع  sql data reader  ایجاد کنید.

c.  ارتباط را باز کنید.

d .  execute reader را به روش   cmd category all احضار کنید.کدام اجرای  sql شامل دستورات داده است و نتیجه ان را بر می گرداند .  data reader را تنظیم کنید.

e .  روش و یا راهی مهیا کنید همانند Boolean flag (پرچم منطقی) که می دانید ان وقت است که شما اولین رکورد را واکشی می کنید زیرا شم می خواهید فقط فرم اطلاعات رکورد را نمایش دهید .

f .  از یک data reader  برای واکشی رکورد در داخل حلقه استفاده کنید.

g .  برای هر رکورد یک item جدید در داخل لیست  drop-down  ابجاد کنید ودسته id ها را به انها نسبت دهید.

h .  به اولین رکورد یک نام بدهید و ان را توصیف کنید و نیز مشخصات را در جعبه متنی تنظیم نمایید.

I .   data reader را بندید.

J .  ارتباط ها را ببندید این یگ گام بسیار مهم است و ارتباط باقی می ماند باز تا زمانی که داده ها شروع به واکشی شوند از بانک اطلاعاتی. شما نیازی به ارتباط طولانی نداریدو می توانید ان را ببندیدو ارتباط ان را با کاریران ازاد کنید.

 

نمایش رکورد زمانی که کاربران یک دسته id را انتخاب می کنند

لیست drop-down دسته ای از id را نمایش می دهدرا کنترل می کند کاربر یک از رخداد های کنترل را انتخاب می کند انگاه شما می توانید رکورد های متناظر را نمایش دهید وقتی شما لیست drop-down را ایجاد می کنید  شما    autopost back  را مقدار true می دهیددر نتیجه ان صفحه برای server فرستاده می شود انگاه کاربر یک دسته رکورد تهیه می کند شما sql را اجرا می کنید که کاربر کدام دسته که متعلق به id خودش است و شما مقدار پارامتر ها را در قسمت  دستور داده ها تنظیم می کنید

نحوه نمایش داده ها برای نمایش دسته انتخاب شده

1-  بر روی لیست  drop-down کلیک می کنیم تا  code editor باز  شود انگاه یک رخداد selected index changed ایجاد می کنیم

2-     برای انجام وظایف زیر یک کد ایجاد می کنیم

a .  کاربران از لیست drop-down متن مورد نظر را انتخاب می کنند.

b .  پارامترها را تنظیم می کنیم

c .  ارتباط را باز می کنیم

D .  یک data reader  به عنوان متغیر ایجاد می کنیم و ان را execute reader  می نامیم با دستورات ان را اجرا می کنیم که این سبب می شود پرچم نمایش بدهد که شما می خواهید به یک رکورد برگردید

e .  از یک data reader  برای واکشی رکورد های برگشتی استفاده کنید و مقدار انها را در داخل جعبه نمایش دهید

f .  data reader را ببندید.

g .  ارتباط را ببندید.

به روز رسانی یک رکورد:

نهایتا شما اضافه می کنید رکوردی را که به روز رسانی می کنیدبانک اطلاعاتی را با تغیراتی از رکورد ها در داخل صفحه نمایش داده می شود برای واکشی و بروز رسانی یک رکورد احتیاج است که پارامتر ها را تنظیم نمایید انگاه متن را احرا کنید

امنیت یاداشت:

کاربر از روی بد اندیشی متنی را در صفحه فرم وارد می کند و تعریف می کند که صفحات فرم تایید می کند اان را اما کاربر نمی تواند متنی را وارد کند که شامل html ویا .........باشد.

به روز رسانی رکوردها

1-     بر روی دگمه save  کلیک کنید تا یک click header ایجاد کنید.

2-     برای انجام وظایف زیر یک کد تعریف می کنیم

a . پارامترها را تنظیم می کنیم و کنترل های داخل صفحه را مقدار دهی می کنیم

b . ارتباط را باز می کنیم.

c . و ان را execute non query می نامیم

d . ارتباط را می بندیم

تست کردن:

شما میتوانید فرمها را که برای نمایش دسته ها ی داده ساخته شده تست کنید و کاربران می توانند انها را به روز رسانی کنند.

مراحل تست کردن صفحه

1-     در داخل solution explorer راست کلیک کنید و کزینه view in browser را انتخاب کنید

2-  وقتی صفحه نمایش داده شد یک لیستس از دستهای id  باشد و اولین دسته از انها را در جعبه متن نمایش دهد

3-     یک دسته متفاوت دیگر انتخب کنید تا رکوردی جدید نمایش دهد

یاداشت:

اگر از لیست drop-down دسته Id را انتخاب کرده اید نمی توانید رکوردهای ان را تغییر دهید مگر اینکه به   auto post back مقدار true  بدهید

4 – تغیرلت را در داخل یکی از جعبه متن ها انجام دهید انگاه کلید save  را بزنید

5 – یک دسته رکورد متفاوت را حرکت دهید انگاه برگردید و تغیرات را اعمال کنید انگاه تغیرات شما صورت گرفته وشما می توانید انها را دوباره نمایش دهید

مرحله ای دیگر:

این طریقه کار کردن نشان می دهد که که گام پیچیده است استفاده از data reader برای واکشی رکورد های مستقیم فرم بانک اطلاعاتی و از یک دستور برای به روز رسانی بانک اطلاعاتی ونیز بالا بردن صفحه های ایجاد شده استفاده می کند و شما توانایی این را دارید که با دنبال کردن بعضی ایده های خود اکتشافاتی انجام دهید

·   راه چاره ای برای کاربران برای انتخاب دسته ها در این طریقه کاری اماده کنید.دسته های از لیست drop-down نمایش داده می شود که معمولا  برای کاربران خیلی مفید نیستند به کاربران این اجازه را بدهید در صورتی که مایل نام را ویرایش کنند و اطلاعت بانک اطلاعاتی را از کنترل خارج می کنند یا حرکت می دهند منظم مگه دارند  به یک نسبت اسان می توانید تغیرات دسته هارا نمایش دهید و ids دسته هارا در لیست مقدار دهی کنید شما می توانید مقدار پارامتر هارا ازاد کنید و انها را به متن ارجاع دهید

·   برای اضافه کردن و،بررسی غلط ها  شما سعی در گرفتن بلوک ها دارید برای کدهای بزرگ خود در محوطه داده هاکه موضوع دستیابی داده ها تعدادی مشکل دارد

·       اضافه کردن همزمان کنترل ها:

در این مرحله کاری شما به سادگی رکوردهای بانک اطلاعاتی خود را به روز رسانی می کنیدبدون تخمین اولیه. ودیگر کاربرها نیز باید تغییرات را اعمال کنند

·                 Learn about the security issues associated with Web Forms. For details, see ConcurrencyControl in    ADO.NET