آموزش کامپیوتر

آموزش گام به گام کامپیوتر

آموزش کامپیوتر

آموزش گام به گام کامپیوتر

انتخاب یک host برای یک سایت

انتخاب یک host برای یک سایت ASP.NET

اینترنت به همراه خود مجموعه ای گسترده از مشاغل جدید را ایجاد کرده است.ارائه خدمات هاستینگ برای وب سایت ها، نمونه ای در این زمینه است . با توجه به این که امروزه در اکثر وب سایت های معتبر از برنامه های وب متعددی به منظور ارائه خدمات به کاربران استفاده می گردد ، انتخاب یک host  مناسب از جمله تصمیمات مهم در زمان راه اندازی یک وب سایت است که در موفقیت و یا عدم موفقیت یک سایت ، نقشی کلیدی و غیرقابل انکار را برعهده خواهد داشت .
برنامه های وب نوشته شده با استفاده از فنآوری
ASP.NET نیز از این قاعده مستثنی نمی باشند .در صورتی که قصد انتخاب یک host برای برنامه های  وب  ASP.NETرا دارید ، مطالعه این مقاله  شما را با پارامترهای مهم در این رابطه بیشتر آشنا می نماید .
فراموش نکنیم که هر برنامه به ملزومات و امکانات مختص به خود نیاز دارد و می بایست فرآیند انتخاب یک مرکز ارائه دهنده خدمات هاستینگ (
WHP:Web Hosting Provider ) با بررسی امکانات و سرویس های ارائه شده توسط host با توجه به ملزومات مورد نیاز یک برنامه صورت پذیرد. 

 

بقیه در ادمه مطلب...............

ادامه مطلب ...

بانک های اطلاعاتی

نرمال سازی بانک های اطلاعاتی
قبل ار مطالعه این مطلب پیشنهاد می گردد به دلیل ضرورت آشنائی خوانندگان با مفاهیم بانک های اطلاعاتی رابطه ای ، مقاله "بانک های اطلاعاتی رابطه ای : مفاهیم و تعاریف " ، مطالعه گردد .
نرمال سازی ( Normalization )  یا به تعبیری هنجار سازی فرآیندی است در رابطه با بانک های اطلاعاتی که با دو هدف عمده زیر انجام می شود :

  • کاهش افزونگی اطلاعات ، به این معنی که اطلاعات فقط در یک مکان (جدول) ذخیره و در تمام بانک با استفاده از روابط منطقی تعریف شده (RelationShip) قابل دسترسی باشد .

  • حفظ یکپارچگی اطلاعات ، به این معنی که اعمال تغییرات بر روی اطلاعات ( نظیر ایجاد ، بهنگام سازی و حذف ) در یک مکان انجام و به دنبال آن آثار تغییرات در تمام بانک مشاهده گردد .  برای روشن شدن مفهوم یکپارچگی بد نیست به مثال ذیل توجه نمائید :
    فرض کنید در یک بانک اطلاعاتی دارای دو موجودیت کتاب و نویسنده باشیم . هر یک از موجودیت های فوق دارای المان های اطلاعاتی (Attribute) مختص به خود می باشند . به عنوان نمونه موجودیت "کتاب" دارای المان اطلاعاتی نام نویسنده  و  موجودیت "نویسنده " دارای المان های اطلاعاتی متعددی نظیر نام نویسنده ، آدرس نویسنده و ... باشد .  در صورتی که در موجودیت "کتاب"  یک رخداد (رکورد) ایجاد نمائیم بدون اینکه نام نویسنده آن را در موجودیت "نویسنده" ایجاد کرده باشیم ،  دچار یک ناهمگونی اطلاعات خواهیم شد .  

  •  

  • بقیه در ادامه مطلب..................

ادامه مطلب ...

فرم های وب (Web Forms)

معرفی فرم های وب (Web Forms)
فرم های وب یکی از امکانات جدید ارائه شده توسط ASP.NET ، جهت طراحی و پیاده سازی بخش رابط کاربر نرم افزارهای تحت وب می باشند . مهمترین ویژگی فرم های فوق ، قابلیت برنامه نویسی بر روی آنها است . یک فرم وب اطلاعات مربوطه را برای کاربران صرفنظر از نوع مرورگر و دستگاه استفاده شده،  فراهم می کند.فرمت خروجی ایجادشده توسط فرم های وب ، شامل اغلب زبانهای متکی بر پروتکل Http نظیر: html ,xml, wml و ECMAScript(Jscript,JavaScript) است . در ادامه به بررسی برخی از ویژگی های مهم این نوع فرم ها خواهیم پرداخت.

● صفحاتی هستند که بر اساس تکنولوژی ASP.NET ماکروسافت ایجاد  و کدها بر روی سرویس دهنده اجراء و در ادامه بصورت پویا و اتوماتیک صفحات وبی تولید می گردد که قابل استفاده برای مرورگرها و یا دستگاههای سرویس گیرنده است .
● کاملا" سازگار با مرورگرها و موبایل می باشند.یک فرم وب بصورت پویا و خودکار قابلیت ها و توانائی های مرورگرها را از ابعاد متفاوت نظیر Style, Layout  و ...  تشخیص داده و اطلاعات ارسالی را که متناسب با واقعیت های موجود است، ارسال خواهند کرد. وضعیت فوق با توجه به خواسته های طراحان می تواند بسمت یک مرورگر خاص همگرا گردد یعنی می توان یک فرم وب را بگونه ای طراحی نمود که از قابلیت های خاص یک نسخه خاص مرورگر استفاده نماید.
● سازگار با هریک از زبانهای حمایت شده در دات نت نظیر  #VisualBasic.NET, C  و ...
● فرمهای وب بر اساس چارچوب دات نت ایجاد می گردند ،بنابراین از تمامی مزایای چارچوب فوق نظیر : محیط مدیریت یافته ، امنیت نوع داده ها، توارث و ... بهره مند خواهند بود.
● کاملا" انعطلاف پذیر می باشند. طراحان می توانند کنترل های لازم را خود طراحی و به آن اضافه نمایند.(User Control) .  

 

بقیه در ادامه مطلب.......................

ادامه مطلب ...

طراحی بانک های اطلاعاتی

طراحی بانک های اطلاعاتی : مبانی مدل سازیطراحی پایگاه داده و ایجاد نمودار ارتباط موجودیت ها (ERD) یکی از مهمترین بخش های چرخه حیات توسعه یک نرم افزار است  که در برخی موارد از آن به عنوان مهمترین بخش نیز نام برده می شود . مدل صحیح و به هنگام (Up To Date) اطلاعات می تواند به عنوان مهمترین ابزار مرجع برای مدیران بانک اطلاعاتی (DBAs) ، پیاده کنندگان نرم افزار و سایر اعضاء تیم توسعه دهنده نرم افزار باشد . فرآیند ایجاد مدل داده به تیم توسعه دهنده کمک می کند تا به پرسش های مطرح شده توسط کاربران نهائی سیستم پاسخ دهند .همچنین طراحی کارا و موثر پایگاه داده به تیم توسعه دهنده این امکان را می دهد تا سیستم را از همان ابتدا در فرم مناسب پیاده سازی نمایند . ساخت سیستم با کیفیت فوق الذکر این امکان را به تیم توسعه دهنده خواهد داد تا زمان کلی انجام پروژه را کاهش دهند ، که در واقع این امر موجب کاهش هزینه های توسعه پروژه نیز خواهد شد .
با توجه به موارد فوق ، شعار طراحی خوب و جامع پایگاه داده این است که :

 اول اندازه بگیر و بعد قیچی کن

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

 

بقیه در ادامه مطلب.....................

ادامه مطلب ...

معماری برنامه های مبتنی بر داده

معماری برنامه های مبتنی بر داده 

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

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

 

بقیه در ادامه مطلب....................

ادامه مطلب ...

ارتباط به منابع داده در ADO.NET

ارتباط  به منابع داده در ADO.NET ( بخش اول )

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

NET Data Provider .  چیست؟ NET Data Provider .، یک Component  کلیدی  ارائه شده بهمراه معماری ADO.NET بوده که امکان ارتباط بین یک منبع داده و یک Component ، یک سرویس وب XML و یا یک برنامه را فراهم می نماید. یک NET Data Provider .، امکان اتصال به  منبع داده ، بازیابی داده ها ،  انجام عملیات بر روی داده ها  و بهنگام سازی منبع داده را فراهم می نماید. بهمراه  فریمورک دات نت ، Provider  های زیر ارائه شده است :

  • SQL Server .NET Data Provider

  • OLE DB .NET Data Provider

در آینده برای سایر منابع داده ،  NET Data Provider  .  مربوطه ایجاد  و در دسترس عموم برنامه نویسان قرار خواهد گرفت. هر  Provider  ،  مسئولیت پیاده سازی کلاس های  عمومی  ADO.NET  را برعهده  خواهد داشت . دستاورد  رویکرد فوق ، ارتباط با منابع داده متفاوت با استفاده از یک روش یکسان از طریق محیط های برنامه نویسی خواهد بود .

کلاس های NET Data Provider  .ADO.NET ، از NET Data Provider . ،  بمنظور ارتباط به منبع داده ، بازیابی ، عملیات برروی داده ها و بهنگام سازی منبع داده استفاده می نماید . هر Provider ، بگونه ای طراحی می گردد  که دارای حجم اندکی بوده و یک لایه حداقل بین کد های نوشته شده و منبع داده را ایجاد نمایند . ( افزایش کارائی بدون قربانی نمودن پتانسیل ها !)

فریمورک دات نت ، دارای دو Data Provider است :  

 

بقیه در ادمه مطلب.................

ادامه مطلب ...

ارتباط به منابع داده در ADO.NET.

ارتباط  به منابع داده در ADO.NET ( بخش دوم ) در بخش اول این مقاله به  تشریح انواع  Data Provider  پرداخته و با نحوه انتخاب آنان بمنظور استفاده در برنامه ها ، آشنا شدیم . در این بخش به بررسی  نحوه ایجاد یک Connection خواهیم  پرداخت . Connection String ، بخشی ضروری بمنظور ارتباط با یک منبع داده است . خصلت ConnectionString مربوط به  شی Connection ، اطلاعات لازم را  در اختیار شی Connection  قرار می دهد .

امنیت بانک اطلاعاتی در زمان دستیابی به داده از طریق ADO.NET  ، می بایست با استفاده از یک روش ایمن به بانک اطلاعاتی مرتبط گردید. بمنظور نیل به هدف فوق ، اطلاعات امنیتی نظیر نام کاربر و رمز عبور می بایست قبل از ایجاد هر گونه ارتباط با بانک اطلاعاتی در اختیار وی گذاشته شوند ( ارسال اطلاعات اولیه بمنظور اطمینان از معتبر بودن کاربر  ) .امنیت بانک اطلاعاتی ، بستگی به نوع بانک اطلاعاتی مربوطه خواهد داشت .
استفاده از امنیت سرویس دهنده SQL  سرویس دهنده SQL ، با استفاده از دو روش متفاوت اقدام به تائید کاربر می نماید :  تائید کاربران بر اساس سیستم امنیتی  ویندوز ( Microsoft Windows Authentication )  و حالت ترکیبی ( Mixed Mode  Authentication  ) .

روش  Windows Authentication  در مدل فوق ، این امکان برای یک کاربر فراهم خواهد شد که با استفاده از یک Account  ویندوز به بانک اطلاعاتی مرتبط گردد . خصلت امنیتی شبکه برای کاربر در زمان ورود به شبکه ایجاد می گردد . زمانیکه یک کاربر شبکه سعی در ارتباط با بانک اطلاعاتی سرویس دهنده SQL می نماید ،عملیات تائید وی آغاز و در ادامه بر اساس سیاست های امنیتی ورود به شبکه که قبلا" برای وی تعریف و تنظیم شده است ، امکان دستیابی وی به بانک اطلاعاتی محقق و یا با درخواست وی بدلایل امنیتی مخالفت خواهد شد . در چنین حالتی ضرورتی به یک Login مجدد ( ورود نام و رمز عبور توسط کاربر) وجود نخواهد داشت . استفاده از روش فوق ، بمنظور ارتباط با بانک اطلاعاتی دارای مزایای زیر است :

ادامه مطلب ...

ارتباط به منابع داده در ADO.NET

ارتباط  به منابع داده در ADO.NET ( بخش سوم )  

 در بخش اول این مقاله به  تشریح انواع  Data Provider  و در بخش دوم  با  نحوه ایجاد یک Connection آشنا شدیم . در این بخش به  بررسی نحوه مدیریت یک Connection خواهیم پرداخت .

پس از تعریف خصلت ConnectionString مربوط به  شی Connection ، می توان  با استفاده از متدهای Close و Open ، مدیریت وضعیت Connection جاری را انجام داد . در ادامه با نحوه استفاده از متدهای فوق و  پاسخگوئی به رویدادهای Connection آشنا خواهیم شد.

فعال نمودن و غیر فعا ل نمودن یک  Connection بمنظور فعال نمودن و یا غیر فعال نمودن یک Connection  می توان بصورت تلویحی عملیات فوق را با فراخوانی متدهای یک شی که از Connection استفاده می نمایند انجام و یا با صراحت و بکمک متدهای Open و یا Close اقدام به فعال نمودن و یا غیر فعال نمودن Connection نمود . متدهای Open و Close  دو متد اولیه برای هر Connection می باشند .

  • متد Open  با استفاده از اطلاعات موجود در خصلت ConnectionString  ، با یک منبع داده ارتباط و یک ارتباط فعال شده را ایجاد خواهد کرد .
  • متد Close باعث غیر فعال شدن Connection  می گردد .

لازم است به این نکته اشاره گردد که بستن ( غیر فعال نمودن ) یک Connection  امری لازم و ضروری است ، چراکه اکثر منابع داده صرفا" تعداد محدودی از ارتباطات فعال  را حمایـت نموده و در ضمن ارتباطات فعال  ، منابع با ارزش سیستم را اشغال و حجم عملیاتی بر روی سیستم را افزایش خواهند داد .

فعال نمودن و غیر فعال نمودن صریح یک  Connection استفاده صریح از متدهای Open و Close  بمنظور فعال نمودن و یا غیر فعال نمودن Connection توصیه و دارای مزایای زیر است :

 

بقیه در ادامه مطلب...................

  ادامه مطلب ...

ارتباط ADO.NET و XML

مفاهیم اولیه ارتباط  ADO.NET  و XML

در این مقاله به بررسی پتانسیل های ADO.NET که در ارتباط با XML و سرویس های وب XML می باشند ، پرداخته می گردد .

مقدمه XML در دات نت یکی از مهمترین عناصر محسوب و دارای نقشی کلیدی است ( قلب دات نت ) . ASP.NET و سرویس های وب از XML بعنوان روشی ذاتی برای دستیابی  به داده ها استفاده می نمایند . سرویس های وب از پروتکل SOAP که خود مبتنی بر XML روی HTTP است ، استفاده می نمایند . پیکربندی و تنظیمات دات نت با فرمت XML ذخیره می گردند . ADO.NET از طریق چندین سطح متفاوت با XML مرتبط می گردد که این پیوستگی و ارتباط دارای یک مزیت بزرگ خواهد : ارتباط بین داده های رابطه ای و سلسله مراتبی . بنابراین ، می توان XML را نظیر چسبی در نطر گرفت که تمام اجزای دات نت را بیکدیگر متصل  می نماید. برنامه ها و عناصری که با استفاده از دات نت ایجاد می گردند ، قادر به برقراری ارتباط بکمکXML می باشند . بمنظور کار با XML در دات نت، بیش از دویست کلاس ایجاد شده که در Namespace با نام System.Xml  مستقر می باشند . XML با ADO.NET بطور واقعی مرتبط و از این طریق پلی بین داده های رابطه ای و سلسله مراتبی ایجاد می گردد . 

 

بقیه در ادامه مطب.....................

ادامه مطلب ...

بانک های اطلاعاتی

بانک های اطلاعاتی رابطه ای : مفاهیم و تعاریف
قبل از پرداختن به موضوع بانک های اطلاعاتی رابطه ای (Relational Data Base) ، بهتر است اشاره ای به مفاهیم ذیل داشته باشیم :

  • موجودیت (Entity) به هر چیزی (شی ، شخص ، محل و ...) که می خواهیم در یک سیستم راجع به آن اطلاعاتی را جمع آوری ، پردازش و نگهداری نمائیم ، یک موجودیت گفته می شود . تعریف فوق ، متداولترین برداشت اولیه از موجودیت می باشد . مجموعه موجودیت های یک سیستم ، ساختار اطلاعاتی آن سیستم را مشخص می کند . هر موجودیت شامل اجزاء و المان هائی است که آن موجودیت را توصیف می کند که به آنها  خصیصه و یا Attribute گفته می شود . هر موجودیت بسته به این که  در سیستم مورد مطالعه چه میزان اطلاعات راجع به آن می خواهیم داشته باشیم ، شامل حداقل یک و یا چند خصیصه خواهد بود. از آنجا که هر موجودیت راجع به یک موضوع به خصوص می باشد ، بنابراین یک ارتباط منطقی بین کلیه خصایص موجودیت وجود خواهد داشت .در واقع  ،‌ تمام خصائص یک موجودیت توصیف کننده آن موجودیت خواهد بود . برای روشن شدن موضوع بد نیست به نمونه مثال ذیل توجه نمائید :
    - موجودیت مشتری شامل خصلت های نام مشتری ، آدرس مشتری ، تلفن مشتری و ... است .
    - موجودیت سفارش شامل خصلت های شماره سفارش ، تاریخ سفارش ، نام مشتری ، کالای سفارش شده ، تعداد کالای سفارش شده و ... است
    همانگونه که در مثال فوق مشاهده گردید ،  تمام خصلت های موجودیت مشتری توصیف کننده یک مشتری و تمام خصلت های موجودیت سفارش توصیف کننده یک سفارش می باشند .  

  •  

  • بقیه در ادامه مطلب..............

ادامه مطلب ...