A free web network developed by Microsoft that provides a rich set of features and easy integration with databases, web services, and rich internet applications. It offers built-in security and reliability.
Three (3) primary development frameworks under ASP.NET
ASP.NET Web Pages
ASP.NET Web Forms
ASP.NETMVC
ASP.NET Web Pages
Provide fast and approachable ways to combine server code with HTML to produce dynamic web content. Allow you to connect to databases, add video, and link to social networking sites.
ASP.NET Web Forms
Allow building of dynamic websites using drag-and-drop, and event-driven models. Targets developers who prefer declarative and control-based programming.
ASP.NETMVC
Provides the tools and features to build dynamic websites that enable fast development for applications that use the most recent web standards.
Optional ASP.NET Technologies
ASP.NETWebAPI
ASP.NET SignalR
ASP.NET Web API
Allows building of HTTP services that reach a broad range of clients such as browsers and mobile devices. Provides data services to mobile apps that run on Windows phones, iPhones, Android, etc.
ASP.NET SignalR
Makes developing real-time web functionality easy. Enables new standards such as Web Sockets where older browsers are still supported.
WebForms
Pages that generate webpage output to the browser or client device. Automatically renders the correct HTML which are compatible with browsers for features such as styles and layout.
Two(2) TypesofWebProjects
WebApplicationProjects
WebSiteProjects
Web Application Projects
Allow creation of ASP.NET Web Forms, MVC, or Web API applications, and add many other features in ASP.NET.
Web Site Projects
Follow the same principle as Web Application Projects, but with websites as a whole.
WebFormFileStructure
Default.aspx
Site.Master
Global.asax
Web.config
Default.aspx
Typically the first page displayed when the application is run in a browser.
Site.Master
A page that allows you to create a consistent layout and use standard behavior for pages in your application.
Global.asax
An optional file that contains code for responding to application-level and session-level events raised by ASP.NET or by HTTP modules.
Web.config
The configuration data for an application.
FeaturesofWebFormApplications
Membership
SQLServerExpressLocalDB
MasterPages
HTML5
NuGetPackages
Modernizr
Bootstrap
jQuery
UnobtrusiveValidation
EntityFrameworkCodeFirst
Membership
Permits an ASP.NET entity to store users' credentials in a database created by the application. When a user logs in, his/her credentials are validated by the application through reading the database.
SQL Server Express LocalDB
A lightweight version of SQL Server that includes features of an SQL Server database. This runs in user mode and does not require configuration to be installed.
Master Pages
Define a consistent appearance and behavior for all your application's pages. Layouts merge with the content from an individual content page to generate the final page that the user sees.
HTML5
Supports new elements and functionalities that make it easier to develop websites.
NuGet Packages
Provide functionality in the form of open source libraries and tools. These help you develop and test your applications.
Modernizr
An open source JavaScript that can determine if a browser supports HTML5 features and enable them if it does not.
Bootstrap
A framework developed by Twitter for creating layouts and themes. It uses CSS3 to provide responsive design. CSS3 enables layouts to automatically adjust to different browser window sizes.
jQuery
Simplifies HTML event handling, animating, document traversing, and Ajax interactions for rapid web development.
UnobtrusiveValidation
Reduces the overall page size and the amount of JavaScript rendered inline in the page markup. This is added globally to the ASP.NET Web Forms Application template based on the setting in the <appSettings> element of the Web.config file at the root of the application.
Entity Framework Code First
A NuGet library that creates the database portion of your application based on the code that you write. Using this feature, you can retrieve and manipulate data using OOP, allowing more focus on an application's business logic rather than the details of how data is accessed.