Learn ASP.Net

Learn and Master Web Application Programming

Web Development4.5(75)12h 10m61 lectures19 sections

What you'll learn

  • Understand the basics of web applications
  • Create web project templates
  • Create tables and lists
  • Validate data input
  • Work with text files
  • Use the SQL query language
  • Connect databases to web applications
  • Manage sessions
  • Design the user interface
  • Work with XML files

About this course

This course teaches web application programming with ASP.Net, a Microsoft technology for building websites. It starts with highlights and the beginning of the course, then the basics of web applications, object-oriented programming concepts, and creating web project templates and their tools. Next you learn to create tables and lists, tools for handling data input validation, and working with text files. Then you move on to the SQL query language, databases and web applications, session management, user interface design, sending and receiving data, advanced concepts, then working with XML and the steps for preparing a complete application, with add-ons to download. The course suits anyone who wants to master web programming, and it does not require much previous experience because it starts from the beginning and moves through basic and then advanced skills step by step. Afterward you will be able to build a complete web application that works with a database, files and users. The lessons are divided into short parts, so it is easy to follow and review at any time.

Expected outcomes

  • Create advanced web applications using ASP.Net.
  • Design attractive and functional user interfaces.
  • Manage databases and connect them to applications.
  • Utilize advanced tools to enhance productivity.

Learner reviews

These reviews are from learners who bought the content and completed at least 50% of it — there are no reviews from anyone who hasn't gone through the material.
4.5
★★★★★
75 reviews
5★
43
4★
30
3★
2
2★
0
1★
0

    Course content

    1

    Part One - Core Skills

    1 lectures
    1. Course SnippetsExplains the code file attached to a web page and creating a Master Page, then building a Class Library once and adding a Reference to it so it can be used in more than one project.22:00
    2

    The Beginning

    4 lectures
    1. The Beginning (1)Introduces the first book of the ASP.NET series and outlines its lessons: web fundamentals, object oriented programming, web pages and controls, and data validation tools, as a lead-in to the first lesson.7:11
    2. The Beginning (2)Covers installing Visual Studio and getting started, including setup and theme options, and explains that .NET is not a single programming language but a group of languages.5:01
    3. The Beginning (3)Continues exploring the Visual Studio environment, its windows and control properties, the steps to create a new project, and applies an example adding two numbers from text fields and showing the result in a third.16:49
    4. The Beginning (4)Covers the different Visual Studio application types, the similarity between Visual Basic and C# along with the stricter type conversion using Parse, and the difference between a Class Library and a web controls library.10:19
    3

    Basics of Internet Applications

    4 lectures
    1. Fundamentals of Internet Applications (1)Explains web application basics: the difference between a website and a web application, that HTML is a markup language and not a programming language, and how to write a simple HTML page in a text file and change the background color with basic tags.18:16
    2. Fundamentals of Internet Applications (2)Continues web basics after HTML, covering client-side and server-side scripting, the need to rent free or paid hosting space, and the role of IIS in running applications.16:50
    3. Fundamentals of Internet Applications (3)Explains creating a first web site in Visual Studio, adding a Label and button and changing their properties, the difference between Server Controls and HTML Controls, the design and code files, with a calculator example.13:07
    4. Basics of Internet ApplicationsExplains the stages of building a web site: defining its nature, planning by numbering pages and mapping navigation between them, then implementation and testing, then follow-up and maintenance, and uploading it to the server.2:45
    4

    Goal-Oriented Programming Concepts

    3 lectures
    1. Programming Concepts by Objectives (1)Explains Object Oriented Programming concepts by contrasting them with traditional programming, showing how repeated code evolves into procedures and functions with parameters and return values, as a lead-in to classes and objects.13:08
    2. Programming Concepts by Objectives (2)Explains object-oriented programming in practice and theory: classes and objects, the Constructor and Destructor and their automatic execution, and inheritance between a parent and child class.17:16
    3. Programming Concepts by Objectives (3)Explains inheritance in object-oriented programming to reduce rewriting code, where one class inherits another, with a Person and Employee example and set and get procedures for properties like name, email and salary.16:49
    5

    Web Project Tools

    5 lectures
    1. Creating Web Project ModelsExplains Web Forms pages and how they differ from Windows Forms, using div to divide the page, and the page events with the order in which they run on load and where to write code for each event.19:50
    2. Web Project Tools (1)Explains web page Web Controls and their two kinds, HTML controls and Server controls, noting that Server controls have code that runs on the server, with examples such as the button, table and image.8:36
    3. Web Project Tools (2)Explains using the Web Application Wizard, which creates a complete web application with editable ready-made parts such as home, registration and contact pages, and the role of the Master Page in the shared design.9:15
    4. Web Project Tools (3)Explains the Page Directive at the top of a page, and designing a login page with a formatted table and TextBox fields, adding an image, and setting properties and text formatting with the controls.14:58
    5. Web Project Tools (4)Continues ASP.Net web project tools with a greeting card example where the user picks color, font, size, border, image and text from lists filled by code, and the page updates the card to match the choices.4:28
    6

    Creating Tables and Lists

    3 lectures
    1. Creating Tables and ListsExplains the Table control in web pages and its value for layout, and building a table in code from user-entered row and column counts using nested loops, with an example in C#.14:52
    2. Creating Tables and ListsExplains the ListBox and ComboBox controls for showing a set of choices, adding items with text and value, setting their properties, and moving the selected item from one control to another in code.16:46
    3. Creating Tables and ListsContinues the ListBox and ComboBox, then a currency conversion example that turns the user's text into a decimal number with Parse, and explains the AutoPostBack property that sends the choice to the server as soon as it changes.22:23
    7

    More Tools

    4 lectures
    1. More ToolsExplains the Panel control as a container for a group of other controls, changing its background color, and hiding or showing it in code to hide or show all the controls inside it together.8:18
    2. More ToolsExplains the Calendar control for picking a date instead of typing it, which avoids mistakes, setting its properties and formatting, and showing the chosen date in a TextBox when the selection-change event fires.6:09
    3. More ToolsExplains Calendar control properties such as spacing, day names and the first day of the week, filling a list with data manually or in code, and previews the CheckBox and RadioButton controls.8:47
    4. More ToolsExplains the CheckBoxList, RadioButtonList and DropDownList controls: the first allows several choices that code loops through one by one, while the others allow a single choice read directly from the Text property.8:01
    8

    Data Entry Validation Tools

    4 lectures
    1. Data Input Validation Tools (1)Introduces Validation Controls for checking user input in registration and login forms, why they replace manual checks in code, and previews their types such as required field, range, comparison and format.10:15
    2. Data Input Validation Tools (2)Explains input Validation controls and applies the CompareValidator to compare an entered value with a fixed value, or to compare two fields such as a password confirmation.14:59
    3. Data Input Validation Tools (3)Continues Validation controls by checking a value falls within a range, making a field required with an error message, and using regular expressions to enforce a format such as email, digits only or letters only.18:40
    4. Data Input Validation Tools (4)Wraps up the ASP.Net data validation controls with a complete example applied to fields like email, username and password, including matching the password confirmation and gathering the error messages.8:11
    9

    Working with Text Files

    2 lectures
    1. Working with Text Files (1)Explains working with text files in ASP.NET, such as writing to, reading and clearing a text file, and setting the file path relative to the application path instead of an absolute path, along with a file upload example.16:01
    2. Working with Text Files (2)Continues file handling with a guest book application where visitors write a name and message saved to a file, then an example of uploading an image with the FileUpload control after checking a file was chosen.9:10
    10

    SQL Query Language

    4 lectures
    1. SQL Query Language (1)Introduces the second book of the ASP.NET series and outlines its contents: working with databases using SQL, then page state, CSS, cookies, Master Pages and XML, ending with a complete application.5:21
    2. SQL Query Language (2)Introduces SQL as a set of commands for working with a database, covering adding, modifying, deleting and querying, and starts by creating the database connection and opening a window to write queries.9:35
    3. SQL Query Language (3)Explains basic SQL commands: SELECT to show data and chosen columns, joining first and last names in one column, ORDER BY for sorting, and BETWEEN to narrow results, with AND, OR and NOT.13:51
    4. SQL Query Language (4)Summarizes SQL for use with ASP.Net: the logical operators AND, OR and NOT, joining tables with JOIN, grouping with GROUP BY and functions like COUNT, MIN and MAX, plus insert, delete, update and CREATE TABLE commands.15:38
    11

    Databases and Internet Applications

    4 lectures
    1. Databases and Internet Applications (1)Explains connecting ASP.NET pages to a database through data components that display results across pages without writing code, and why programming is needed for finer control.11:44
    2. Databases and Internet Applications (2)Explains the steps for working with a database in code from ASP.NET: the OleDb and Sql connection types, writing the Connection String, preparing the command, and designing a table-based page for entering data.14:20
    3. Databases and Internet Applications (3)Explains reading database records into the page after opening the connection and running a SELECT, stepping through records one by one with a Reader up to the last record, previewing insert and delete operations.6:04
    4. Database Fundamentals and Internet ApplicationsContinues working with databases from ASP.Net pages, applying search, insert, update, delete and first and last record navigation by writing query statements, running them and reading the results.4:54
    12

    Session Management

    2 lectures
    1. Session Management (1)Explains State Management for keeping user data while moving between pages, such as confirming a login, with examples like an incrementing counter and passing first and last names to another page.12:06
    2. Session Management (2)Redoes the State Management examples step by step, designing an entry page for first and last names, then moving to a second page while keeping the data and showing it there.22:21
    13

    User Interface Design

    3 lectures
    1. User Interface Design (1)Explains using CSS to design the user interface and how a Style Sheet unifies the look of text items and buttons, applying a style inside a single page as a step toward a separate file.17:30
    2. User Interface Design (2)Explains creating a separate Style Sheet file and attaching it to several pages, then editing the styles of buttons and text items in it so their look changes across every linked page.17:41
    3. User Interface Design (3)Completes user interface design by setting page properties such as background color and image, naming elements for use in code, and an Image Switcher example that toggles between two pictures.11:20
    14

    Sending and Receiving Data

    3 lectures
    1. Data Sending and ReceivingIntroduces Cookies as small text files stored on the user's device to keep information about them for reuse when they return to the site, and previews an example of creating, reading and deleting a cookie.7:05
    2. Data Sending and ReceivingExplains the benefits and drawbacks of cookies, and applies creating a cookie holding the current date with an expiry period, then checking whether it exists in the page.14:39
    3. Data Sending and ReceivingApplies cookies in a login screen: if the cookie exists the user goes to the home page, otherwise stays on the login page, and the cookie is deleted on logout.15:19
    15

    Advanced Concepts

    8 lectures
    1. Advanced ConceptsIntroduces the Master Page idea for page design: the fixed parts such as header and footer are designed once, and each page supplies only the changing part.6:57
    2. Advanced ConceptsContinues the Master Page explanation by designing it with a table, adding an image and a changeable content area, creating pages that use it, then previews the Ajax concept.9:59
    3. Advanced ConceptsExplains refreshing only part of a page without reloading it all using Ajax and the UpdatePanel control, with an example where choosing a country shows its cities, speeding up the page and reducing data transferred.14:30
    4. Advanced ConceptsPresents advanced ASP.Net concepts: showing data in attractive layouts using drag and drop, building a Chart from a database, and creating and using a Class Library.8:38
    5. Advanced ConceptsContinues advanced ASP.Net concepts by showing data from an Access Data Source with a WHERE condition based on a text box value, so only records matching the entered value appear.11:25
    6. Advanced ConceptsContinues displaying data in ASP.Net with a condition driven by a control's value, and compares different ways of presenting the same data such as table, chart, details view and form, including changing the design.10:19
    7. Advanced ConceptsExplains a control that shows database data in different layouts in ASP.Net and how to format it, then a clock example using a Timer and AJAX with the interval property to update the time every second.13:27
    8. Advanced ConceptsExplains creating a Class Library in ASP.Net and building it as a DLL, then adding a reference to it in a web project and calling its function that adds numbers, showing the result in a text box.19:58
    16

    XML Markup Language

    3 lectures
    1. XML (1)Defines XML and its benefits as an organized way to describe data, and writes a simple file holding a table of books and prices, with basic rules such as closing every tag that is opened.21:19
    2. XML (2)Explains creating an XML file inside a .NET project and showing its data in a page using a Stylesheet that transforms the display, making clear the data comes from the file and the look from the style.14:16
    3. XML (3)Explains working with XML in C# code: creating an XML file, reading it and searching inside it, by setting its path, creating an XmlDocument and showing the data in a GridView.4:52
    17

    Steps to Set Up a Complete Application

    1 lectures
    1. Steps to Set Up a Complete ApplicationExplains the steps of preparing a complete application: a study phase to define system functions, then analysis through database, application and interface diagrams, then page design and implementation.16:21
    18

    Books

    2 attachments
    1. Learn Basic Skills Step by Step
    2. Learn Advanced Skills Step by Step
    19

    Extensions

    1 attachments
    1. Download Attachments from Here

    Instructor

    Eng. Azab Mohamed Azab

    Eng. Azab Mohamed Azab

    Lecturer at the Arab Academy for Science, Technology and Maritime Transport, and the Egyptian Ministry of Interior, specializing in technology and information.
    68.8K views28 courses

    Related courses