Creating Single Page Applications with ASP.NET & Angular JS An introduction by Mitchel Sellers.

Slides:



Advertisements
Similar presentations
Easily retrieve data from the Baan database
Advertisements

Organizing List and Documents with Site Columns and Content Types Gayan Peiris Principal Consultant
Training Agenda  Overview  The user interface (UI)  Using a query from the Pinnacle support website
Introduction to MVC Action Methods, Edit View, and a Search Feature NTPCUG Dr. Tom Perkins.
Built-in Kentico CMS UI Controls
ASP.NET Data Binding. Slide 2 Lecture Overview Understanding the ASP.NET data binding model.
Forms and JavaScript CS105. Introduction We want to write an html page for a Pizza shop for getting order from customers online.
@lestersconyers #spsevents #spsphx SPS EVENTS PHX SharePoint and Angular Sitting in a Tree… LESTER SCONYERS.
USING ANGULARJS WITH SITEFINITY
Grep, comm, and uniq. The grep Command The grep command allows a user to search for specific text inside a file. The grep command will find all occurrences.
Creating a SharePoint App with Microsoft Access Services
Database Updates Made Easy In WebFocus Using SQL And HTML Painter Sept 2011 Lender Processing Services 1.
Page 1 ISMT E-120 Introduction to Microsoft Access & Relational Databases The Influence of Software and Hardware Technologies on Business Productivity.
Form Handling, Validation and Functions. Form Handling Forms are a graphical user interfaces (GUIs) that enables the interaction between users and servers.
SUNY Polytechnic Institute CS 490 – Web Design, AJAX, jQueryAngularJS AngularJS is a client-side JavaScript Framework for adding interactivity to HTML.
Introduction Marko Marić, Danulabs
Databases and LINQ Visual Basic 2010 How to Program 1.
Adxstudio Portals Training
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
DNN Performance & Scalability Planning, Evaluating & Improving : Part 1.
10-1 aslkjdhfalskhjfgalsdkfhalskdhjfglaskdhjflaskdhjfglaksjdhflakshflaksdhjfglaksjhflaksjhf.
SERVER web page repository WEB PAGE instructions stores information and instructions BROWSER retrieves web page and follows instructions Server Web Server.
Project Implementation for COSC 5050 Distributed Database Applications Lab3.
Chapter 17. Copyright 2003, Paradigm Publishing Inc. CHAPTER 17 BACKNEXTEND 17-2 LINKS TO OBJECTIVES Mail Merge Wizard Letters Envelopes Labels Directory.
LiveCycle Data Services Introduction Part 2. Part 2? This is the second in our series on LiveCycle Data Services. If you missed our first presentation,
TUTORIAL 10: PROGRAMMING WITH JAVASCRIPT Session 3.
1 Data Bound Controls II Chapter Objectives You will be able to Use a Data Source control to get data from a SQL database and make it available.
AUTOMATION OF WEB-FORM CREATION - KINNERA ANGADI – MS FINAL DEFENSE GUIDANCE BY – DR. DANIEL ANDRESEN.
Introduction to Angular JS Sergey Barskiy Working Class Nobody Level: Introductory.
Execute Workflow. Home page To execute a workflow navigate to My Workflows Page.
System Initialization 1)User starts application. 2)Client loads settings. 3)Client loads contact address book. 4)Client displays contact list. 5)Client.
Caching Chapter 12. Caching For high-performance apps Caching: storing frequently-used items in memory –Accessed more quickly Cached Web Form bypasses:
WaveMaker Visual AJAX Studio 4.0 Training Basics: Building Your First Application Binding Basics.
PHP Form Introduction Getting User Information Text Input.
Button and Textbox. Input  Input objects are used to obtain input from the user viewing the webpage. They allow the user to interact with the Web. 
Databases,Tables and Forms Access Text by Grauer Chapters 1 & 2.
1 Database Systems Introduction to Microsoft Access Part 2.
ANGULARJS A Gentle Introduction John /
Controllers and Markup Controllers, $scope, Markup, Directives, Expressions, Binding, Filters, Validation SoftUni Team Technical Trainers Software University.
1 Chapter 20 – Data sources and datasets Outline How to create a data source How to use a data source How to use Query Builder to build a simple query.
The material contained in this document is proprietary to Triniti Corporation (Triniti). This material may not be disclosed, duplicated or otherwise revealed,
BlackBerry Applications using Microsoft Visual Studio and Database Handling.
CS 4720 Model-View-Controller CS 4720 – Web & Mobile Systems.
Securing Angular Apps Brian Noyes
DotNetNuke Extension Development Best Practices Mitchel Sellers Microsoft C# MVP, MCITP.
XPages Example: Generating Dynamic Editable Fields from a Document Collection Author: John Mackey Groupware Solutions Inc.
How-to Build In-Banner Lead Forms Website: | | Phone:
IoT: Windows 10 & Raspberry Pi By: Mitchel Sellers.
Adxstudio Portals Training
ANGULARJS A Gentle Introduction John Madison.NET User Group.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved Address Book Application Introducing Database Programming.
Let’s demonstrate some KRAD Action Components Kuali University: Apply Now Lab 3: Actions Lab Objectives Understand how to setup an action that invokes.
JavaScript Events Java 4 Understanding Events Events add interactivity between the web page and the user You can think of an event as a trigger that.
Writing Better C# Using C# 6 By: Mitchel Sellers.
Chapter 1 Ionic Framework (overview) Front-end framework for developing hybrid mobile apps with HTML5 Yeunyong Kantanet School of Information and Communication.
JavaScript Events. Understanding Events Events add interactivity between the web page and the user Events add interactivity between the web page and the.
SHAREPOINT SATURDAY PRESENTATION by Keith Rimington REAL EXPERIENCES WITH ANGULARJS AND SHAREPOINT.
AngularJS. What is AngularJS  Javascript Framework  MVC  for Rich Web Application Development  by Google.
ASP.NET Core* Shahed Chowdhuri Sr. Technical WakeUpAndCode.com A Quick Overview of ASP.NET Core * aka ASP.NET 5 before.
Chapter 5 Angularjs. Content Overview How to program with Angularjs Directives Expressions Controllers Filters HTML DOM Forms and Includes Ajax Scopes.
AngularJS A Gentle Introduction John
KnockoutJS -Pradeep Shet 31st August 2014.
Not Sure how you Should React
Building Single Page Applications (SPAs) in SharePoint with JavaScript
VCE Questions
MEAN stack L. Grewe.
Creating Single Page Applications with ASP.NET & Angular JS
ASP.NET 4.0 State Management Improvements – Deep Dive
AngularJS Michael Kang August 20th 2015.
© 2016, Mike Murach & Associates, Inc.
Presentation transcript:

Creating Single Page Applications with ASP.NET & Angular JS An introduction by Mitchel Sellers

About Your Speaker  Mitchel Sellers  CEO/Director of IowaComputerGurus, Inc.  Microsoft C# MVP/DNN MVP  Contact Info  Blog:    LinkedIn:

About this Session  A high level overview  Progressively walking through examples  ASP.NET MVC Project available for download  Focused on AngularJS/MVC not backend DB

Why? Other Options?  Speed development of UI elements  Support binding & testing on the UI layer  Other Options  KnockoutJS  Backbone  Ember

Angular The Basics  Change HTML Node   Add reference to Angular JS   Add a binding to an input element  <input type=“text” placeholder=“Enter your Name” ng-model=“yourName”  Display the value using a simple expression  {{yourName}}

Working with the Basics  What can you do with just the basics?  Tie fields together  Update other elements  Practice working inside of ASP.NET  Demos!

Understanding Expressions  Expressions – Output of data  {{firstName}} – simple output  {{yourName + “ “ + firstName}} – Simple string manipution  {{ names[1]}} – Arrays work normally (Will get to this)

Understanding Directives  Directives – Additions/Extensions  ng-app – Applied to an element to make it the “owner” of an app  ng-init – Initialization process (not often used)  ng-init=“firstName=‘John’”  ng-model – Binds a HTML control to application data  ng-repeat – For repeating elements  ng-controller – Defines the relationship to the controller (Business process)  ng-submit – Intercept form submission  ng-click – Intercept click event (links)  ng-disabled – Disable when conditional is true

Deep Dive: ng-repeat  Basic structure  ng-repeat=“myItem in Items”  Will display the list as the list is  With Sorting  ng-repeat=“myItem in items | orderBy:orderControl”  Will display the list, but sort using the attribute identified by orderControl from the model  With Filtering  ng-repeat=“myItem in items | filter:filterQuery”  Will display the list, but filter using the supplied query  If filter query is a text string, ANY match will show  Can limit more using different names  to limit to a column  for anything

Shopping List Demo  Load values from ASP.NET MVC when loading the page  Give users a “Save” button  All SPA based otherwise.

Additional Learning   