برنامه نویس

به اشتراک گذاری تجربیات، دانش ها و غیره در برنامه نویسی و کامپیوتر

برنامه نویس

به اشتراک گذاری تجربیات، دانش ها و غیره در برنامه نویسی و کامپیوتر

دنبال کنندگان ۱ نفر
این وبلاگ را دنبال کنید
تبلیغات
Blog.ir بلاگ، رسانه متخصصین و اهل قلم، استفاده آسان از امکانات وبلاگ نویسی حرفه‌ای، در محیطی نوین، امن و پایدار bayanbox.ir صندوق بیان - تجربه‌ای متفاوت در نشر و نگهداری فایل‌ها، ۳ گیگا بایت فضای پیشرفته رایگان Bayan.ir - بیان، پیشرو در فناوری‌های فضای مجازی ایران
بایگانی
نویسندگان

MVC  مخفف سه کلمه Model (مدل ) و View(نمایشگر) و controller( کنترلگر) است. فریم ورک ASP.NET که از آن برای ساختن برنامه های وبی با MVC استفاده می شود.

برخی از برنامه نویسان، همچنان از ASP.NET که بر مبنای فرم های وب و Postback است، استفاده می کنند، برخی از ویژگی های MVC سود می برند و بعضی ها هم دو پلت فرم را ترکیب می کنند و این موضوع بیانگر ایت است که هیچکدام از پلت فرم ها ناقص یکدیگر نیستند. در واقع MVC بر روی معماری های چند لایه ای جهت تفکیک بخش های مختلف برنامه (بخش های منطقی برنامه مانند داده ها، مجوزها، کنترل صحت داده ها و لایه های مرتبط با کاربر نهایی) قرار می گیرد. مفهوم تازه ای نیست، خیلی وقت است که در جاوا، PHP و بسیاری پلت فرم های دیگر از این الگوها برای طراحی نرم افزار استفاده می شود. اما برای طراحان و توسعه دهندگان ASP.NET تازگی دارد.
اجزای تشکیل دهنده ی  MVC
1- Model(
مدل): قسمتی از برنامه کاربردی است که مسئول بازیابی داده از بانک اطلاعاتی، ذخیره آن، تبدیل آن به شی یا آبجکت ها و پیاده سازی منطق برنامه برای داده های دامنه ی مسئله است. در حقیقت بار اصلی معماری MVC بر عهده ی این بخش است. مثلاً یک آبجکت Product ممکن است اطلاعات را از بانک اطلاعاتی بازیابی کرده، بر روی آنها عملیاتی را انجام دهد و سرانجام نتیجه را در بانک اطلاعاتی ئ در جدول Products ذخیره کند.
۲- view(نمایشگر): اجزایی از برنامه است که واسط کاربری برنامه (UI) را می سازد. معمولاً این UI از داده های مدل ساخته می شود. در واقع نقطه پایان برنامه کاربردی است . به کاربر نتایج عملیات و بازیابی و نمایش داده از طریق برقراری ارتباط با دو بخش دیگر؛ یعنی مدل و کنترلگر را نشان می دهد.برای مثال، هنگامی که کاربر در فرم ورود به سیستم رمز عبور خود را وارد می کند، اکثر برنامه نویسان در همان فرم اقدام به چک کردن رمز عبور می کنند که این عمل مغایر با قوانین MVC است. در MVC هنگامی که کاربر رمز عبور را کرد، رمز عبور بدون هیچگونه اعمالی به بخش های دیگر فرستاده می شود و فقط یک نتیجه ساده یا خبر از بخش های دیگر دریافت می کند که از طریق آن اجازه ی ورود به برنامه داده
می شود
.
۳- Controller(کنترلگر): اجزایی از برنامه هستند که مدیریت تعامل با کاربر را بر عهده دارند. می توان گفت که واسط بین مدل و نمایشگر می باشند؛ یعنی با مدل کار می کند و در انتها نمایشگری را برای نشان دادن واسط کاربری انتخاب می کند. ورودی کاربر را مدیریت کرده و به آنها پاسخ می دهد و با کاربر تعامل می کند. برای مثال، کنترلگر عبارت های پرس و جوی بانک اطلاعاتی را مدیریت کرده و آن ها را به مدل ارسال می کند، وظیفه اجرای پرس و جوها با مدل است.

چه زمانی برنامه های MVC را ایجاد کنیم؟
شما باید در هنگام انتخاب ASP.NET و ASP.NET MVCبرای ساخت برنامه های وبی بسیار دقت کنید. MVC جایگزینی برای فرم های وب ASP.NET نیست و شما می توانید از هر کدام از آنها برای ساخت برنامه های وبی استفاده کنید. اگر شما یک برنامه وبی بر مبنای فرم های وب دارید، می توانید همچنان آن را به همان شیوه ی سابق ادامه دهید.
مزایای برنامه های وبی مبتنی بر MVC
-
با تقسیم یک برنامه به سه قسمت مدل، نمایشگر و کنترلگر، مدیریت برنامه یا پروژه را ساده تر می کند.
-
از ViewState و فرم های سروری استفاده نمی کند و از این نظر برای برنامه نویسانی که تسلط کامل بر رفتار برنامه را می خواهند عالی است.
-
از الگوی کنترلگر جلو استفاده می کند که درخواست های برنامه را توسط یک کنترلگر پردازش می کند. این مسئله باعث می شود تا بتوانیم برنامه هایی را طراحی کنیم که از زیر ساخت های غنی مسیر یابی پشتیبانی می کند.
-
پشتیبانی بهتری از طراحی و توسعه آزمون محور دارد.
-
برای برنامه های پشتیبانی شده توسط تیم های بزرگ برنامه نویسان و زارحی که کنترل بسیار بر رفتار برنامه را می خواهند، بهتر کار می کنند.
مزایای برنامه های وبی مبتنی بر فرم های وب
-
از مدل رویداد استفاده می کند که وضعیت را روی HTTP حفظ می کند. این روش برای برنماه های وبی با منطق یک خطی مناسب است.
-
از الگوی کنترلگر صفحه استفاده می کند که به هر صفحه کارایی تابعی می دهد.
-
از View State و فرم های سروری استفاده می کند که مدیریت اطلاعات وضعیت را ساده تر می کند.
-
برای تیم های کوچک برنامه نویسی که می خواهند با استفاده از صدها کنترل موجود برای ساخت سریع برنامه وبی استفاده کنند، مناسب است.
-
عموماً‌برای توسعه وب ساده تر است. زیرا اجرای آن ( کلاس Page، کنترل ها و …) متمرکز شده اند و معمولاً کد کمتری نسبت به MVC نیاز دارد.
ویژگی های ASP.NET MVC
-
جداسازی وظایف برنماه کاربردی (منطق ورودی، منطق کاری و منطق واسط کاربری) و امکان تست کردن برنامه و طراحی و توسعه آزمون محور به صورت پیش فرض. تمام ارتباطات اصلی در MVC بر مبنای واسط است و می توان آن ها را با اشیای ساختگی Mick تست کرد. می توانید ک. نترلگرها را بدون اینکه آنها را در ASP.NET اجرا کنید، تست کنید و این باعث افزایش سرعت و انعطاف تست برنامه می شود. می توانید از هر فریم ورک تست که با فریم ورک Net. منطبق است برای این کار استفاده کنید.
-
فریم ورکی توسعه پذیر و قابل اتصال. اجزای اصلی ASP.NET MVC به گونه ای طراحی شده اندکه به راحتی جایگزین یا سفارشی شوند. می توانید به سادگی پیاده سازی های خودتان را جایگزین موتور نمایشگر، سیاست های آدرس، سریالی کردن پارامترهای متدهای عملیات یا سایر اجزا کنید. همچنین ASP.NET MVC از فریم ورک های تزریق وابستگی و وارونگی کنترل پشتیبانی می کند. به شما امکان می دهد به جای این که اشیا را توسط کلاس ها بسازید، آنها را از جایی بیرون از کد مثل فایل های تنظیمات بگیرید و این مسئله تست برنامه را ساده تر می کند.
-
نگاشت های قوی آدرس ها که امکان ساخت برنامه هایی با آدرس های با معنی و جستجو شدنی (قابل جستجو توسط موتورهای جستجوگر) را می دهدو نیازی نیست که آدرس ها پسوند فایل داشته باشند، آنها به گونه ای طراحی شده اند که از الگوهای نامگذاری قابل فهم برای موتورهای جستجوSEO و آدرس های انتقال وضعیت قابل نمایش REST پیروی کنند.
-
پشتیبانی برای استفاده از نشانه گذاری در صفحات ASP.NET(فایل های aspx). کنترل های کاربر (فایل های ascx.) صفحات Master(با پسوند master.) به عنوان قالب های نمایشگر. شما می توانید از برخی ویژگی های موجودASP.NET از قبیل صفحات master تو در تو، اسکریپت درونی (<%=%>)، کنترل های سرور اعلان شده، قالب، انقیاد داده ها، محلی سازی و … در فریم ورک ASP.NET MVC استفاده کنید.
-
پشتیبانی از ویژکی های موجود ASP.NET : ASP.NET MVC به ما این امکان را می دهد تا از ویژگی هایی مانند مجوز فرم و تشخیص هویت ویندوز، مجوز آدرس ها، عضویت و نقش ها، خروجی و کش کردن داده ها و Session و مدیریت وضعیت پروفایل، مانیتور کردن صحیح، سیستم پیکر بندی و معماری عرضه کننده استفاده کنید.

منبع: barnamenevis.org

  • وحید بابائی

 AJAX چیست؟

استفاده مستقیم از XMLHttpRequest

تاریخچه ASP.NET Ajax

کامپوننت های ASP.NET Ajax

ساخت یک پروژه ASP.NET Ajax در محیط Visual Studio

کار با کنترل UpdatePanel

بهینه سازی UpdatePanel

ساخت trigger برای UpdatePanel

مدیریت خطاها در AJAX

مدیریت سمت سرور در AJAX

مدیریت سمت کلاینت AJAX

آموزش کامل کار با ASP.NET Ajax Control Toolkit

 منبع: git.ir

  • وحید بابائی

AJAX مخفف Asynchronous Javascript  And Xml و به مفهوم استفاده نامتقارن JavaScript و XML می باشد.Ajax یک تکنولوژی تنها نیست. در واقع مجموعی از چند تکنولوژی موفق است که در کنار هم یک روش جدید قدرتمند را بوجود آورده اند. Ajax ترکیبی است از:

- نمایش مبتنی بر استاندارد با استفاده از XHTML و CSS؛

- نمایش و تعامل دینامیک با استفاده از Document Object Model یا DOM؛

- تبادل و دستکاری داده ها با استفاده از XML و XSLT؛

- بازیابی غیر همزمان داده ها با استفاده از XMLHttpRequest؛

جاوا اسکریپت که همه اینها را به هم مرتبط کرده است.

برنامه های وب کلاسیک شبیه چنین مدلی کار می کنند: بیشتر فعالیت های کاربر در UI، یک درخواست HTTP بازگشتی به سرور را شروع می کنند. سرور پردازش هایی را انجام
می دهد، نظیر بازیابی داده ها، پردازش اعداد، برقراری ارتباط با سیستم های قدیمی و غیره، و سپس یک صفحه
HTML را برای کلاینت می فرستد. این مدلی بر پایه استفاده اصلی وب به عنوان یک رسانه hypertext است، اما آنچه که وب را چیز خوبی برای hypertext می سازد، لزوما برای برنامه های نرم افزاری خوب نیست. این روش از نظر فنی بسیار منطقی است، اما کمکی به کاربر نمی کند. هنگامی که سرور مشغول کارهای خودش است، کاربر چه می کند؟ درست است، انتظار می کشد. و در هر مرحله از اجرا، کاربر بیشتر انتظار می کشد.


چه چیز Ajax متمایز است؟

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

به جای لود شدن یک صفحه در ابتدای session، مرورگر (browser) یک انجین Ajax را که به زبان جاوا اسکریپت نوشته شده است و معمولا در یک فریم پنهان قرار داده شده است، لود می کند. این انجین هم مسئول رندر کردن UI ی است که کاربر می بیند و هم مسئول برقراری ارتباط با سرور از طرف کاربر است. Ajax اجازه می دهد تا تعامل کاربر با برنامه مستقل از ارتباط با سرور، به صورت غیر همزمان (Asynchronously) اتفاق بیافتد.

بنابر این کاربر هیچ وقت به یک پنجره خالی browser با آیکون ساعت شنی خیره نمی شود تا منتظر باشد که سرور کاری انجام دهد.

هر عمل کاربر که معمولا یک درخواست HTTP تولید می کند، به شکل یک فراخوانی جاوا اسکریپت به انجین Ajax در نظر گرفته می شود. هر پاسخ به عمل کاربر که نیاز به انجام رفت و برگشت کامل به سرور ندارد - نظیر معتبرسازی داده، ویرایش داده در حافظه، و حتی navigation - در خود انجین handle می شود. اگر انجین به منظور پاسخگویی نیاز به داده هایی از سرور داشته باشد، مثلا اگر داده ارسالی برای پردازش، لود کردن کدهای UI جدید، یا بازیابی داده جدید باشد، انجین آن درخواست ها را به صورت غیر همزمان، معمولا با استفاده از XML، و بدون ایجاد وقفه در تعامل کاربر با برنامه، می سازد.

 

منبع: aftabir.com

 

  • وحید بابائی

- معرفی Bootstrap و مفاهیم آن

- طراحی سایت های Responsive و قابل نمایش در Desktop , Tablet , Cellphones,…

- آشنایی با Grid ها در Bootstrap

- راستچین کردن قالب های Bootstrap

- قالب بندی صفحات با استفاده از بوت استرپ

- ایجاد اسلایدرهای زیبا

- ایجاد دکمه ها و برچسب های مختلف

- استفاده از font icon ها در طراحی صفحات وب

- استفاده از ابزارهای جاوا اسکریپت و جی کوئری

- ایجاد گالری تصاویر و اسلایدر

- ایجاد منوهای Drop Down و زیر منوهای شناور

- ایجاد نوار پیشرفت

- استفاده از فونت های فارسی در سایت

- طراحی سریع یک سایت استاندارد

- کامپوننت های رایج در بوت استرپ

منبع: netbarg.com

  • وحید بابائی

  • مقدمه ای بر فریمورک AngularJS
  • بررسی انواع Directive های AngularJS :
  • ng-model
  • ng-bind-template
  • ng-non-Bind
  • ng-app
  • ng-controller
  • ng-show
  • ng-hide
  • ng-click
  • ng-change
  • ng-checked
  • ng-disabled
  • ng-src
  • ng-style
  • ng-class
  • ng-submit
  • ng-init
  • ng-repeat
  • کار با Validation ها در AngularJS
  • کار با انواع فیلترهای AngularJS از جمله (lowercase ,uppercase ,orderby,json,number,currency,limitTo)
  • نوشتن فیلترهای custom
  • کار با سرویس ها
  • Ajax در AngularJS
  • در نهایت پروژه ثبت نام
منبع: daneshjooyar.com

سرفصل آموزشی در مجتمع فنی تهران:

  • Single Page Application (SPA)
  • The Challenge With SPAs
  • Download AngularJS
  • Directives, Filters and Data Binding
  • Views, Controllers and Scope
  • Modules, Routes and Factories
منبع: mftsk.ir
  • وحید بابائی

CSS مخفف Cascading Style Sheets است که در معنای لغوی به روشی گفته می شود که برای قالب بندی و طراحی اجزای صفحه وبسایت کارایی دارد. شما می توانید بدون استفاده از کدهای HTML از طریق این استایل شیت ها (Style Sheet) می توانیم از دوباره نویسی کدهای HTML که باعث مشکل شدن کدنویسی و همچنین کند شدن سرعت بارگزاری صفحه در اینترنت می شود جلوگیری کنیم.

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

 

منبع: youcode.ir

  • وحید بابائی

معنی لغوی Bootstrap

بوت در زبان انگلیسی به معنی پوتین است بوت استرپ هم در معنی این است که در بعضی از پوتین ها زبانه ای برای کشیدن پاشنه قرار دارد به این زبانه بوت استرپ می گویند که کار پوشیدن پوتین را راحت می کند و احتمالا هم به همین دلیل از این اصطلاح برای ابزار بوت استرپ استفاده کرده اند چرا که طراحی سایت را تا ۸۰ درصد راحتر و سریع تر می کند.

معنی اصطلاحی Bootstrap

بوت استرپ به معنی خود راه انداز است در واقع Bootstraping به معنی راه اندازی فرآیند به صورت مستقل و بدون استفاده از منابع دیگر است.و اگر دقت کنید معنی Booting (راه اندازی سیستم و وارد سازی اطلاعات اولیه نرم افزار در رم کامپیوتر) نیز از این اصطلاح برداشته شده است.

Bootstrap در طراحی سایت

بوت استرپ مجموعه ای از ابزارهای کاربردی و مورد نیاز برای طراحی سایت و وب اپلیکیشن و همچنین شامل قالب های طراحی HTML مبتنی بر CSS است.از این قالب ها می توان به عنوان متن ها ، فرم ها ، عکس ها ، منو ها و …. در طراحی سایت استفاده کرد.به طوری که بوت استرپ می خواهد از طراحی های پیش فرض در طراحی سایت بیشتر استفاده کنیم. و فضای بین کد نویسی و طراحی را کم کند.که این در نهایت به کاهش زمان راه اندازی پروژه می شود.

 

منبع: inten.asia


صفحه پیشنهادی: websima.com

  • وحید بابائی

AngularJS یک چهارچوب وب‌ اپلیکیشن متن باز است که در حال حاضر این فریم‌ورک توسط گوگل توسعه داده می‌شود.

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

منبع: blog.webramz.com
  • وحید بابائی

این سیستم اجازه گرفتن گزارش‌های مختلف از بانک اطلااتی SQL SERVER را به LINQ به خوبی SQL Server Compact می‌دهد.زمانی که اطلاعات بانک SQL SERVER در سرورهای Remote(راه دور) ذخیره شده باشندو به خاطر این که موتور جستجو برای این کار استفاده شده‌است، LINQ TO SQL از موتور داخلی LINQ استفاده نمی‌کند درعوض گزارش ساخته شده توسظ LINQ را به SQL تبدیل کرده و آن را موتور SQL SERVER ارجاع می‌دهد.اگر چه از زمانی که بانک اطلاعاتی SQL SERVER اطلاعات خود را به صورت (Relational Data)یا اطلاعات مرتبط ذخیره سازی می‌کند و LINQ از اطلاعات کپسوله شده در Objectها، این دو سیستم بایستی به یکدیکر متصل شوند.به همین دلیل LINQ TO SQL یک چهارچوب اتصال (Mapping Framework) را تعریف می‌کند. این چهارچوب به وسیله کلاس‌هایی انجام می‌شود که با جدولی همانند خود در بانک اطلاعاتی ارتباط دارند، این کلاس‌ها شامل کلیه و یا تعدادی از ستون‌های جدول مابازای خود در بانک اطلاعاتی را به صورت Data Member دارا می‌باشند.


منبع: fa.wikipedia.org

  • وحید بابائی

LINQ مخفف عبارت: "Language-INtegrated Query" می باشد و به معنای "پرس و جو زبان مجتمع" می باشد.

LINQ یک فناوری قدرتمند در زمان کار با داده است که دستاوردهای متعددی را برای پیاده کنندگان به ارمغان آورده است :

- روشی ساده جهت نوشتن query

- تسریع در پیاده سازی نرم افزار با توجه به حذف خطاهای زمان اجراء

- امکان استفاده از امکاناتی نظیر اشکال زدائی و IntelliSence در زمان پیاده سازی

- حذف خلاء موجود بین داده رابطه ای و پیاده سازی شی گراء

- استفاده از یک گرامر یکسان جهت نوشتن query صرفنظر از نوع منبع داده

- افزایش بازدهی و راندمان برنامه نویسی ، چراکه برنامه نویسان از یک رویکرد یکسان برای نوشتن query  و بهنگام سازی داده از طریق زبان برنامه نویسی   استفاده خواهند کرد . 

 LINQ از دو بخش که مکمل یکدیگر می باشند تشکیل شده است : مجموعه ای از ابزار ها جهت کار با اشیاء ، اسناد XML ، بانک های اطلاعاتی رابطه ای و سایر نوع های داده و مجموعه ای از ضمایم برای زبان های برنامه نویسی نظیر VB و #C  . در بخش دوم به بررسی هر یک از موارد فوق خواهیم پرداخت .


منبع: srco.ir

  • وحید بابائی

ADO.NET ،  نسل جدیدی از ADO  شرکت ماکروسافت است . نسخه ADO ،  با استفاده از مجموعه ای  اشیاء ActiveX Data Object طراحی و پیاده سازی شده بود. ADO.NET  گرچه در سطح ارائه پتانسیل های لازم در برخی موارد دارای شباهت هائی با ADO است ولی از نظر مدل برنامه نویسی دارای ساختاری کاملاً متفاوت ( نسبت به ADO ) است. در واقع ADO.Net مجموعه ای از کلاس هاست، بمنظور کار با داده ها در پایگاه داده.

منبع: srco.ir

  • وحید بابائی

ASP نسخه شماره سه ، آخرین نسخه در این زمینه بوده و ما هرگز شاهد عرضه  نسخه شماره چهار محصول فوق نخواهیم بود. ASP.NET نسل جدید ASP است و نمی توان  ادعا  نمود که  ASP.NET نسخه ارتقاء یافته ASP کلاسیک است . 
ASP.NET یک نمونه و نگرش جدید به  برنامه ها و اسکریپت های مبتنی بر سرویس دهنده می باشد. ASP.NET عضوی از فریمورک جدید دات نت شرکت ما  کروسافت بوده و سه سال زمان صرف نوشتن آن شده است . ASP.NET با نسخه ASPکلاسیک کاملاً سازگار نیست .

منبع: srco.ir

 برای اطلاعات بیشتر اینجا کلیک کنید.

  • وحید بابائی

ASP یک تکنولوژی مبتنی بر سرویس دهنده بوده که امکان اجرای اسکریپت ها ی موجود در یک صفحه وب را از طریق یک سرویس دهنده اینترنت فراهممی نماید 
▪ASP  تکنولوژی متعلق به شرکت ما کروسافت است .
▪ASP از کلمات Active Server Page مشتق شده است .
▪ASP برنامه ای است که با مدیریت  IIS اجراء می گردد. 
▪یک فایل ASP مشابه فایل Html است . 
▪محتویات یک فایل ASP شامل : متن ، Html ، XML و اسکریپت است . 
▪اسکریپت های موجود در یک فایل ASP بر روی سرویس دهنده اجراء می گردنند.
▪فایل های ASP دارای انشعاب  asp می باشند.
 پس از درخواست فایل های  ASP توسط کاربران ، در ابتدا محتویات ( اسکریپت ها ) مربوطه بر روی سرویس دهنده اجراء و  در ادامه نتایج  بصورت تگ های Html برای کاربر ارسال خواهد شد. 
آشنائی اولیه با  ASP کلاسیک می تواند دارای جنبه های مثبتی از بعد فراگیری ASP.NET با شد . +ASP  همان ASP.NET است . زمانیکه ما کروسافت ASP.NET را طراحی نمود ،در ابتدا از  نام فوق استفاده گردید .


منبع: srco.ir

  • وحید بابائی



CCNA(200-120)


Operation of IP Data Networks 
LAN Switching Technologies 
IP Addressing (IPv4/IPv6) 

IP Routing Technologies 
IP Services 
Network Device Security 
Troubleshooting
WAN Technologies 

CCNA Security

Describe the security threats facing modern network infrastructures 
Secure Cisco routers 
Implement AAA on Cisco routers using local router database and external ACS 
Mitigate threats to Cisco routers and networks using ACLs 
Implement secure network management and reporting
Mitigate common Layer 2 attacks
Implement the Cisco IOS firewall feature set using SDM 
Implement the Cisco IOS IPS feature set using SDM 
Implement site-to-site VPNs on Cisco Routers

CCNP - Route (300-101)

Network Principles
Layer 2 Technologies
Layer 3 Technologies
VPN Technologies
Infrastructure Security
Infrastructure Services

CCNP- Switch (300-115)

Layer 2 Technologies
Infrastructure Security
Infrastructure Services

CCNP -T shoot (642-135)

Network Principles
Layer 2 Technologies
Layer 3 Technologies
VPN Technologies
Infrastructure Security
Infrastructure Services

CCNP -Security (Secure)

Deploying Network Foundation Protection Controls 
Deploying Advanced Switched Data Plane Security Controls
Implementing Cisco Identity-Based Network Services
Deploying Basic 802.1X Features
Deploying Advanced Routed Data Plane Security Controls
Deploying Advanced Control Plane Security Controls
Deploying Advanced Management Plane Security Controls
Deploying Cisco IOS Software Network Address Translation
Deploying Basic Zone-Based Policy Firewalls
Deploying Advanced Zone-Based Policy Firewalls
Deploying Cisco IOS Software IPS
Site-to-Site VPN Architectures and Technologies
Deploying VTI-Based Site-to-Site IPsec VPNs
Deploying Scalable Authentication in Site-to-Site IPsec VPNs
Deploying High Availability in Tunnel-Based IPsec VPNs
Deploying GET VPN
Remote Access VPN Architectures and Technologies
Deploying Remote Access Solutions Using Cisco Easy VPN
Configure and Implement Cisco Firewalls
Configure and Implement AAA Technologies


  • وحید بابائی

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

1-     تسلط بر قسمت سخت افزار و نرم افزار.

2-     تسلط بر یک سیستم عامل خاص مثل ویندوز 8


Hardware


Electricity and Power supplies 
CPU and Motherboards
The Basic Input /Output System
Memory Systems
Bus Structures
Expansion Cards
Peripheral Connection Types
Data storage Devices
Video Output and Image Input Devices
Printers
Connecting Computers
Networking Computers 

OS

شناخت ابزارهای اصلی در سیستم عامل و عملکرد 
شناخت نام و ظیفه و مکان و محتوای فایل های سیستمی
بکارگیری دستورات خط فرمان
مشاهده، ایجاد و مدیریت دسک ها، دایرکتروی ها و فایل ها
شناخت utility های مختلف
مراحل نصب سیستم عامل ویندوز
روشهای ارتقاء سیستم عامل
مراحل بوت
روش های نصب دستگاه های جانبی
بهینه سازی دیسک
تشخیص و تفسیر پیام های Startup 
استفاده از نرم افزار ها و لبزارهای عیب یابی
تشخیص خرابی های کاربردی و روش های حل آنها
قابلیتهای شبکه در ویندوز
شناسایی پروتکل ها و نصب و پیکربندی مرورگرها
  • وحید بابائی