میتوانم شکست را بپذیرم اما تلاش نکردن را هرگز!


ای اس پی وب فرم

آموزش ای اس پی وب فرم (ASP.NET Web Forms)

Asp.Net نسل بعدی Active Server Pages یا ASP است که توسط شرکت میکروسافت ارائه شده است و یک چارچوب کاربردی Web است که توسط شرکت مایکروسافت عرضه گردیده تا برنامه نویسان بتوانند برای ساخت سایت های Web و برنامه های Web پویا و سرویس های Web پویا از آن استفاده کنند


معرفی ASP.NET
ASP.NET یک پلتفرم توسعه وب می باشد که یک مدل برنامه نویسی، یک زیر ساخت نرم افزاری جامع و سایر سرویس هایی که برای ایجاد برنامه های کاربردی قدرتمند وب برای کامپیوتر و دستگاه های موبایلی لازم است را فراهم می کند.
ASP.NET از پروتکل HTTP برای تنظیم ارتباط دو جانبه و همکاری دو طرفه مرورگر با سرور استفاده می کند. ASP.NET بخشی از پلتفرم .Net مایکروسافت است. برنامه های ASP.NET کدهای کامپایل شده ای هستند که با استفاده از کامپوننت های قابل گسترش و قابل استفاده مجدد یا اشیاء موجود در .Net Framework نوشته می شوند. این کدها می توانند از کل سلسله مراتب کلاس های موجود در .Net Framework استفاده کنند.

مدل ASP.NET Web Forms
ASP.NET Web Forms توسعه مدل تعاملی مبتنی بر رویداد برای برنامه های وب است. مرورگر یک Web Form را به سرور ارسال می کند و سرور یک صفحه HTML را به عنوان پاسخ باز می گرداند. تمام فعالیت های سمت کاربر، برای پردازش داده ها به سرور ارسال می شوند. سرور داده ها را پردازش کرده و واکنش می دهد. ذخیره سازی اطلاعاتی در مورد وضعیت برنامه با کمک فریم ورک ASP.NET انجام می شود. این وضعیت ها عبارت اند از:

  • Page State
  • Session State

منظور Page State، وضعیت محتویات فیلدهای ورودی مختلف در Web Form سمت کاربر است و منظور از Session State اطلاعات جمع آوری شده از صفحات مختلفی است که کاربر بازدید کرده یا در آن ها کاری انجام داده است. سبد خرید نمونه ای است که در آن از Session State استفاده شده است.

مدل The ASP.NET Component
مدل ASP.NET Component بلوک های مختلفی از صفحات ASP.NET را فراهم می کند. اساسا این یک Object-Model است که موارد زیر را توصیف می کند:

  • تقریبا مشابه تمام عناصر و تگ های HTML مانند < form > و < input > در سمت سرور.
  • کنترل های سرور، که در توسعه رابط کاربری پیچیده کمک می کنند. مانند Calendar و GridView.

ASP.NET تکنولوژیی است که بر روی فریم ورک .Net کار می کند و شامل تمام ویژگی های مرتبط با وب می شود. فریم ورک .Net از یک سلسه مراتب شیء گرا ساخته شده است. یک برنامه ASP.NET از صفحات مختلفی ساخته شده است. زمانی که کاربر یک صفحه ASP.NET را درخواست می کند، IIS پردازش صفحه را به سیستم ASP.NET زمان اجرا منتقل می کند.
ASP.NET زمان اجرا صفحه .aspx را به یک نمونه از کلاسی که از کلاس پایه فریم ورک .Net به ارث برده شده است، تبدیل می کند. بنابراین، هر صفحه ASP.NET یک شیء تمام کامپوننت های آن (یعنی کنترل های سمت سرور) نیز یک شیء هستند.

فهرست سرفصل ها و رئوس مطالب مطرح شده در این مجموعه آموزشی
  • آشنایی روش برخورد صحیح با هر یک از مسائلی که در پروژه با آن برخورد می­کنید
  • آشنایی و بکارگیری معماری سه لایه
  • آشنایی با Theme ها، Skin ها، و CSS ها و کاربرد آنها در ASP.NET برای زیباسازی و کنترل شکل ظاهری صفحات پروژه
  • توانایی تعویضTheme های صفحات در Runtime
  • آشنایی با Master Page ها و کاربرد آنها در یکسان سازی شکل ظاهری صفحات
  • توانایی تعویض Master Page در Runtime
  • تامین امنیت وب سایت با استفاده از امکانات موجود در Net.
  • روش های احراز هویت در Net.
  • امکان ایجاد گزارشات مالی شامل :
  • گزارش پرفروشترین محصولات
  • گزارش کم فروشترین محصولات
  • گزارش فروش هفتگی و ماهیانه
  • فهرست فروش هفتگی و ماهیانه
  • تجهیز پروژه به امکان پذیرش Plug in
  • توسعه Plug in ها بر اساس روش رابط یکسان
  • آشنایی با روشهای پرداخت آنلاین و استفاده از دروازه پرداخت آنلاین بانک
  • روش انتشار پروژه و نصب آن بر روی وب سایت
  • در ضمن در این دوره امکانات فوق العاده ای از جمله :
  • ۱ ارسال ایمیل به کاربران ( ارسال لینک فعال سازی به کاربران)
  • ۲-ارسال SMS به کاربران
  • ۳- استفاده از جی کوئری در ASP.Net
  • ۴- استفاده از ajax در asp.net
  • ۵- آموزش کامل سئو در طراحی سایت با ASP.Net
  • ۶-  کار با تاریخ و زمان شمسی
  • ۷ آشنایی با برنامه نویسی شیء گرا
  • ۸-ساخت تصویر امنیتی (کپچا Captcha)
  • ۹- آشنایی با CSS3 و HTML 5
  • ۱۰- ساخت اسلایدشو با jquery
  • ۱۱- ساخت منو کشویی
  • ۱۲- کار با ویرایشگر های حرفه ای در سایت
  • ۱۳- کار با اسلایدر و نحوه ساخت و استفاده از آن
  • ۱۴ کار با مبلغ و سه رقم سه رقم کردن آن و یا تبدیل عدد به حروف
  • ۱۵- نصب telerik و چگونگی استفاده از کنترل های آن
  • ۱۶- استفاده از کامپوننت AjaxToolKit و آشنایی با کنترل های آن
  • ۱۷- استفاده از JQueryUI در پروژه
  • ۱۸- آشنایی با GoogleWebMaster  و ثبت سایت در آن برای SEO سایت و آشنایی با قسمتهای مختلف GoogleWebMaster
  • ۱۹-  پرداخت اینترنتی با استفاده از درگاه دامون بانک ملی
  • ۲۰- چگونگی خرید هاست و دامین و تعریف دیتابیس و یوزر در سرور
  • ۲۱- چگونگی نصب CuteFTP و چگونگی آپلود سایت
  • سرفصل های دوره به صورت جزئی
      ۱- آشنایی با پروژه: فروشگاه آنلاین (eShop)
    • صورت مسئله
    • طراحی
    • امکان تعریف مدیر در سیستم و اعطای دسترسی لازم به وی
    • امکان ثبت نام مشتری ها و تشکیل پرونده برای آنها
    • مجهز بودن به سیستم مدیریت محتوا
    • امکان نمایش اخبار در صفحات سایت
    • امکان تعریف، گروه بندی و نمایش محصولات
    • امکان افزودن محصولات به سبد خرید
    • امکان تبدیل خرید به سفارش خرید و پیگیری آن
    • امکان پشتیبانی انواع دروازه های پرداخت آنلاین
    • پیاده سازی
      ۲- تکنولوژی های مورد استفاده
    • زبان #C
    • ASP.NET 3.5
    • Visual Studio 2008
    • SQL Server 2008
    • بکار گرفتن معماری سه لایه
    • پیروی از استانداردهای کدنویسی
    • تقسیم سیستم به دو بخش Frontend و Backend
      ۳- طراحی شکل ظاهری سایت
    • صورت مسئله
    • طراحی
    • طراحی چینش صفحات
    • استفاده از CSS برای تعریف استایل ها
    • استفاده از قالب مشترک در همه صفحات
    • بکار گرفتن مدل Master Page
    • Master Page های تو در تو (Nested)
    • دسترسی به Master Page از درون Content Page
    • عوض کردن Master Page در Runtime
    • ایجاد Theme های قالب انتخاب برای کاربر
    • به اشتراک گذاردن رفتار یکسان بین همه صفحات
    • پیاده سازی
    • ایجاد پروژه در Visual Studio
    • افزودن فولدرهای مورد نیاز در پروژه
    • ایجاد Master Page برای Frontend
    • ایجاد Master Page برای Backend
    • ایجاد اولین Theme
    • ایجاد یک Theme دیگر
    • ایجاد User Control انتخابگر Theme
      ۴ - طراحی معماری سیستم
    • صورت مسئله
    • طراحی
    • طراحی یک زیرساخت چندلایه
    • انباره داده ها (Data Store)
    • لایه دسترسی به داده ها (Data Access Layer)
    • لایه منطق تجاری (Business Logic Layer)
    • لایه نمایش (Presentation Layer)
    • انتخاب انباره داده ها
    • طراحی لایه دسترسی به داده ها
    • از DataSet استفاده کنیم یا موجودیت های سفارشی؟
    • از Stored Procedure استفاده کنیم یا Query های ساده متنی؟
    • یک کلاس پایه برای تمام کلاس های دسترسی به داده ها
    • نگهداری Connection String ها و تنظیمات دیگر
    • پیاده سازی

    • ایجاد یک پایگاه داده برای پروژه در SQL Server
    • پیاده سازی کلاس پایه دسترسی به داده ها
    • افزودن Connection String به webconfig
      ۵- کاربران و فایلهای آنها
    • صورت مسئله
    • طراحی
    • مکانیسم های نگهداری کلمه عبور
    • روش های احراز هویت: تامین امنیت از طریق Windows یا روش احراز هویت اختصاصی
    • استفاده از روش احراز هویت اختصاصی
    • امکانات مورد نیاز برای مشتری
    • ثبت نام در سیستم
    • دسترسی به صفحه پرونده و تغییر مشخصات
    • امکانات مورد نیاز برای مدیران سیستم
    • دسترسی به صفحات بخش Admin و امکانات آن با توجه به دسترسی ها
    • دسترسی های مورد نیاز را چگونه تعریف و کنترل کنیم؟
    • پیاده سازی
    • اعمال تغییرات در webconfig برای تامین امنیت
    • پیکربندی فولدر Admin برای جلوگیری از دسترسی کاربران غیرمجاز
    • ایجاد جداول انواع کاربران و مشخصات کاربران
    • ایجاد Stored Procedure ها و کلاس دسترسی به داده ها برای جداول کاربران
    • ایجاد صفحه ثبت نام برای مشتریان (Register.aspx)
    • ایجاد صفحه مدیریت پرونده برای مشتریان (Profile.aspx)
    • ایجاد صفحه ورود به سیستم برای کاربران (Login.aspx)
    • ایجاد User Control برای Login و نمایش جزئیات کاربر پس از ورود به سیستم (Login.ascx)
    • ایجاد کلاس Security برای کنترل اجازه دسترسی کاربران به بخش مدیریت و امکانات آن
    • ایجاد صفحه مدیریت کاربران برای مدیران
      ۶- سیستم مدیریت محتوا
    • صورت مسئله
    • طراحی
    • یک سیستم مدیریت محتوای ساده چه امکاناتی میبایست داشته باشد؟
    • سیستم مدیریت محتوا برای تعریف صفحات مجازی در سیستم و نمایش لیست آنها در یک منو
    • سیستم مدیریت محتوا برای افزودن اخبار به سیستم و نمایش آنها به مشتری
    • پیاده سازی
    • ایجاد جداول مورد نیاز در پایگاه داده
    • ایجاد Stored Procedure ها و کلاس دسترسی به داده ها برای جداول سیستم مدیریت محتوا
    • ایجاد صفحه تعریف صفحات مجازی در سیستم در بخش مدیریت (Pages.aspx)
    • ایجاد یک User Control برای نمایش لیست صفحات مجازی به مشتریان (PagesList.ascx)
    • ایجاد صفحه نمایش محتوای صفحات مجازی به مشتریان (ShowPage.aspx)
    • ایجاد صفحه تعریف اخبار در بخش مدیریت (News.aspx)
    • ایجاد صفحه نمایش متن اخبار به مشتری (ShowNews.aspx)
    • ایجاد User Control برای نمایش خلاصه خبرها به مشتری (NewsList.aspx)
    • ایجاد صفحه نمایش لیست کامل اخبار (NewsFull.aspx)
      ۷- گروه بندی محصولات
    • صورت مسئله
    • طراحی
    • پیاده سازی
    • ایجاد جداول مورد نیاز در پایگاه داده
    • ایجاد Stored Procedure ها و کلاس دسترسی به داده ها برای جدول گروه بندی محصولات
    • ایجاد صفحه تعریف گروه ها در بخش مدیریت (Categories.aspx)
    • ایجاد User Control لیست گروه ها برای بخش مشتریان (CategoriesList.ascx)
    • ایجاد صفحه نمایش محصولات هر گروه (ShowCategory.aspx)
      ۸- تعریف محصولات
    • صورت مسئله
    • طراحی
    • پیاده سازی
    • ایجاد جداول مورد نیاز در پایگاه داده
    • ایجاد Stored Procedure ها و کلاس دسترسی به داده ها برای جداول محصولات
    • ایجاد صفحه مدیریت محصولات در بخش مدیریت (Products.aspx)
    • افزودن امکان آپلود تصویر به صفحه مدیریت محصولات
    • ایجاد صفحه نمایش جزئیات کامل محصول در بخش مشتریان (ShowProduct.aspx)
      ۹- سبد خرید
    • صورت مسئله
    • طراحی
    • پیاده سازی
    • ایجاد جداول مورد نیاز در پایگاه داده
    • ایجاد Stored Procedure ها و کلاس دسترسی به داده ها برای جدول سبد خرید
    • ایجاد صفحه نمایش محتویات سبد خرید در بخش مشتریان (ShoppingCart.aspx)
    • ایجاد تغییر در عناصر بخش نمایش محصولات
      ۱۰- سفارش خرید
    • صورت مسئله
    • طراحی
    • وضعیت های سفارش
    • تبدیل سبد خرید به سفارش خرید
    • پیاده سازی
    • ایجاد جداول مورد نیاز در پایگاه داده
    • ایجاد Stored Procedure ها و کلاس دسترسی به داده ها برای جداول سفارش خرید
    • ایجاد صفحه نمایش لیست سفارشات خرید و جزئیات آنها در بخش مدیریت (orders.aspx)
    • ایجاد صفحه مشاده سفارشات خرید برای مشتری (ShowOrders.aspx)
      ۱۱- ماژول های پرداخت هزینه سفارشات خرید
    • صورت مسئله
    • طراحی
    • بررسی امکان مدیریت و توسعه پلاگین برای پروژه
    • ایجاد یک پروژه بعنوان رابط پلاگین ها
    • تعبیه امکانات برای ماژول های پرداخت هزینه سفارشات خرید
    • پیاده سازی
    • ایجاد پروژه رابط پلاگین ها
    • افزودن Interface پلاگین های پرداخت
    • افزودن قالب برای User Control های پیکربندی پلاگین های پرداخت
    • افزودن Reference پروژه رابط پلاگین ها به پروژه اصلی
    • افزودن صفحه مدیریت پلاگین های پرداخت به پروژه اصلی
    • افزودن صفحه نمایش لیست پرداخت ها و جزئیات آنها به صفحه لیست سفارشات خرید
      ۱۲- پرداخت آنلاین بانک
    • صورت مسئله
    • طراحی
    • پیاده سازی
    • ایجاد یک پروژه برای پلاگین پرداخت آنلاین بانک
    • افزودن Reference پروژه رابط
      ۱۳- انتشار و نصب پروژه بر روی وب سایت
    • صورت مسئله
    • طراحی
    • مواردی که می بایست برای انتشار پروژه فراهم کرد
    • پیاده سازی
    • آماده کردن وب سایت برای نصب پروژه
    • ایجاد Script نصب پایگاه داده
    • ایجاد پایگاه داده پروژه بر روی وب سایت و نصب جزئیات آن
    • Publish کردن پروژه و آپلود آن بر روی وب سایت
    • تغییر تنظیمات لازم برای کار با محیط وب سایت در web.config

برای یادگیری ASP.NET Web Forms چه چیز را باید از قبل بدانیم !
قبل از اینکه مطالعه ی آموزش ASP.NET Web Forms (ای اس پی وب فرم) را شروع کنید، شما باید دانش پایه ای(حداقلی) از موارد زیر را داشته باشید

  1. سی‌اس‌اس - (CSS)
  2. اچ‌تی‌ام‌ال - (HTML)
  3. جاوااسکریپت - (JavaScript)
  4. جی‌کوئری - (jQuery)
  5. بوت استرپ - (Bootstrap)
  6. سی شارپ - (C Sharp)
  7. مایکروسافت اس‌کیوال سرور - (Microsoft SQL Server)
  8. لینکیو - (LINQ)

موردی یافت نشد

واژگان کلیدی