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

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

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

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

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

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

                              رسانی 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