ASP.NET Overview. Ken Casada Developer Evangelist Developer & Platform Evangelism Microsoft Switzerland



Similar documents
Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT

Expanded contents. Section 1. Chapter 2. The essence off ASP.NET web programming. An introduction to ASP.NET web programming

Transition your MCPD Web Developer Skills to MCPD ASP.NET Developer 3.5 (VB)

Developing ASP.NET MVC 4 Web Applications MOC 20486

Kentico CMS 5 Developer Training Syllabus


Developing ASP.NET MVC 4 Web Applications

Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led

This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications.

João Diogo Almeida Premier Field Engineer Microsoft Corporation

ASP.NET Using C# (VS2012)

J j enterpririse. Oracle Application Express 3. Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX

1703 Discovering SharePoint 2007 for Developers

Tutorial #1: Getting Started with ASP.NET

Intermediate ASP.NET Web Development with C# Instructor: Frank Stepanski. Data Sources on the Web

MOC 20488B: Developing Microsoft SharePoint Server 2013 Core Solutions

Oracle Application Development Framework Overview

SharePoint User Management

Developing Microsoft SharePoint Server 2013 Core Solutions

Designing and Developing Microsoft SharePoint Server 2010 Applications (MS10232)

Integrating SharePoint Sites within WebSphere Portal

Programming Fundamentals of Web Applications Course 10958A; 5 Days

How To Train Aspnet

Visual COBOL ASP.NET Shopping Cart Demonstration

MatchPoint Technical Features Tutorial Colygon AG Version 1.0

Course 10232: Designing and Developing Microsoft SharePoint Server 2010 Applications

Essentials of Developing Windows Store Apps Using C# MOC 20484

SelectSurvey.NET Developers Manual

SharePoint Integration Framework Developers Cookbook

Programmabilty. Programmability in Microsoft Dynamics AX Microsoft Dynamics AX White Paper

CLOUD COMPUTING & WINDOWS AZURE

SharePoint Checklist and Resources

Building A Very Simple Web Site

EPiServer Operator's Guide

NHS Education for Scotland Knowledge Services Design and Development Framework

The Oracle Fusion Development Platform

MOVING THE SENIOR DEVELOPMENT CLASS FROM WEB DEVELOPMENT TO LIFE CYCLE DEVELOPMENT A CASE FOR VISUAL STUDIO 2005

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology Fall 2007

metaengine DataConnect For SharePoint 2007 Configuration Guide

Visual Studio 2008: Windows Presentation Foundation

DotNet Web Developer Training Program

Course 10978A Introduction to Azure for Developers

The Great Office 365 Adventure

Course Name: ADVANCE COURSE IN SOFTWARE DEVELOPMENT (Specialization:.Net Technologies)

Kentico CMS 6.0 Tutorial

InnerWorkings Catalog

New 11g Features in Oracle Developer Tools for Visual Studio. An Oracle White Paper January 2008

DEVELOPMENT OF AN ANALYSIS AND REPORTING TOOL FOR ORACLE FORMS SOURCE CODES

JavaFX Session Agenda

<Insert Picture Here> Building a Complex Web Application Using ADF and Siebel

<Insert Picture Here> Oracle Application Express 4.0

Welcome The webinar will begin shortly

Catálogo de cursos plataforma elearning Microsoft Imagine Academy: Microsoft SQL Server y Visual Studio

ActiveVOS Server Architecture. March 2009

multiple placeholders bound to one definition, 158 page approval not match author/editor rights, 157 problems with, 156 troubleshooting,

Building A Very Simple Website

Keywords web applications, scalability, database access

About the Authors About the Technical Reviewer

Grupo Lanka s Pivotal Development tools are integrated by the follow individual products:

Terms and Definitions for CMS Administrators, Architects, and Developers

Skills for Employment Investment Project (SEIP)

How To Develop A Mobile Application On An Android Device

What s New: Crystal Reports for Visual Studio 2005

ORACLE ADF MOBILE DATA SHEET

MS Enterprise Library 5.0 (Logging Application Block)

maximizing IT productivity

Sitecore Dashboard User Guide

SPT2013: Developing Solutions with. SharePoint DAYS AUDIENCE FORMAT COURSE DESCRIPTION STUDENT PREREQUISITES

Elgg 1.8 Social Networking

Programming in C# with Microsoft Visual Studio 2010

Kentico 8 Certified Developer Exam Preparation Guide. Kentico 8 Certified Developer Exam Preparation Guide

Enhancing your Web Experiences with ASP.NET Ajax and IIS 7

Website Pros Templates v1.0. Database Template Overview

Implementing and Administering an Enterprise SharePoint Environment

2311A: Advanced Web Application Development using Microsoft ASP.NET Course 2311A Three days Instructor-led

ORACLE BUSINESS INTELLIGENCE WORKSHOP

<Insert Picture Here> Michael Hichwa VP Database Development Tools Stuttgart September 18, 2007 Hamburg September 20, 2007

SQL Server 2005 Reporting Services (SSRS)

Visual Basic. murach's TRAINING & REFERENCE

VB.NET - WEB PROGRAMMING

Microsoft Dynamics Training

GOA365: The Great Office 365 Adventure

Adding ELMAH to an ASP.NET Web Application

<Insert Picture Here> Betting Big on JavaServer Faces: Components, Tools, and Tricks

SOFTWARE TESTING TRAINING COURSES CONTENTS

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

This class is intended for experienced software developers who understand object-oriented programming (OOP) and C# or VB.NET.

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

General principles and architecture of Adlib and Adlib API. Petra Otten Manager Customer Support

MS 10978A Introduction to Azure for Developers

Transcription:

ASP.NET Overview Ken Casada Developer Evangelist Developer & Platform Evangelism Microsoft Switzerland

Agenda Introduction Master Pages Data access Caching Site navigation Security: users and roles Themes/Skin AJAX Support (WPF / Silverlight)

ASP.NET (Active( Server Pages.NET) Web Application Framework (part( of.net Framework current Version 3.5) to build dynamic web sites and web services Tools Visual Web Developer 2008 Express Edition (for free) Visual Studio 2008 Professional Visual Studio 2008 Team System Solution deployed on IIS (For development no IIS required Built-in in ASP.NET web server)

Visual Studio 2008 tour

ASP.NET Server Controls Server Controls encapsulate both behaviour and rendering Declarative, specified by runat= server server Generate HTML that is sent to the client Can support multiple client types

Web App

ASP.NET Architecture Stack App Services Page Rich Controls Data Controls Login Controls Navigation Controls WebParts Master Pages Themes/Skins Adaptive Mobility Personalization Membership Role Profiles Site Maps Health Monitoring Caching Configuration Extensible Provider Model: SQL, Access, Windows, Oracle

Some Membership Provider (Pattern Strategy) Membership System.Web.Security.ActiveDirectoryMembershipProvider System.Web.Security.SqlMembershipProvider Role management System.Web.Security.AuthorizationStoreRoleProvider System.Web.Security.SqlRoleProvider System.Web.Security.WindowsTokenRoleProvider Site map System.Web.XmlSiteMapProvider Profile System.Web.Profile.SqlProfileProvider

Master Pages Work Design time MySite.master <%@ Master %> Header Navigation <asp:contentplaceholder Id=MainContent /> Default.aspx <%@ Page MasterPageFile= ~/MySite.master %> <asp:content ContentPlaceHolderId=MainContent /> Footer

How Master Pages Work Runtime http://servername/sitename/default.aspx Header Navigation Default page content Footer Default.aspx s content replace the contentplaceholder of the master page at runtime

Master Pages

Data Controls Provides easy and powerful declarative model Goal: All common data access scenarios with zero code Do not require developer to be aware of page lifecycle events Enable rich and pluggable data access storage providers

Data Controls Data Source Controls: <asp:sqldatasource> <asp:accessdatasource> <asp:xmldatasource> <asp:sitemapdatasource> <asp:objectdatasource> <asp:linqdatasource> Data Bound Controls: <asp:gridview> <asp:detailsview> <asp:treeview> <asp:menu

Data Source Controls Declarative ("no-code") data binding Part of.aspx. files Sql- DataSource Object- DataSource Access- DataSource Xml- DataSource SiteMap- DataSource Data Component Site Map Provider SQL Databases Any Data Access Databases XML Data Site Maps

Data-Bound Controls GridView DetailsView FormView Built-in in support for selecting, editing, paging, sorting, and more Visual Studio makes it simple to configure and connect data controls to datasources!

Data Controls

Caching V1 Caching allowed timer based invalidation Sites often set low cache duration in order to maintain accuracy of content backed by databases V2 now supports cache invalidation providers Custom Cache Dependency (inherits from CacheDependency) Built-in in support for SQL Cache Invalidation Works with (SQL 7), SQL 2000 and 2005 Table invalidation for (SQL 7) + 2000, row for 2005 Enabled for both output cache entries and cached data- structures

Site Navigation Built-in in site layout and navigation system Built-in in support for XML site description (App.SiteMap( App.SiteMap) Provider model for alternate stores (example: database) Programmatic API Enables Access to Site Layout Where you are in the site, link structure, paths, etc. Rich server controls encapsulate common tasks <asp:sitemappath> -- Bread-Crumb Control <asp:sitemapdatasource> -- DataSource Control <asp:treeview> -- Hierarchical tree control <asp:menu> -- Rich navigation menu control <asp:wizard> -- Control for multi-step state processes

Site Navigation

Login Controls (Users & Roles) Control suite built on Membership/Roles APIs: <asp:login> -- Login Form <asp:loginname> -- Output authenticated name <asp:loginstatus> -- Indicate whether authenticated <asp:loginview> -- Template driven views <asp:passwordrecovery> -- Email lost password <asp:createuser> -- Create new account <asp:changepassword> -- Change password

Security

Themes/Skinning Themes are rich skin templates that can be applied to pages and controls Enable customization of both style and structure Can be dynamically set at runtime (personalization) Themes encapsulated within.skin files Stored within \themes directory of application Contain pre-defined set of control property values Theme picked via Page.Theme property

Themes

What is ASP.NET AJAX? A Framework for building Richer, more Interactive, Standards-based Web Experiences High Productivity AJAX Development Framework Fewer concepts, fewer lines of code Application and UI building blocks for common scenarios Builds on Top of ASP.NET 2.0 Well integrated with design and development tools Seamlessly integrated application model Works with ASP.NET pages and server controls Allows access to ASP.NET web services and components Standards-Based: Works Cross-Browser!

AJAX

SUMMARY ASP.NET is a Technology (no language) ASP.NET languages are compiled (better performance compared to interpreted languages) Separation between UI and logic (.aspx /.aspx.cs. aspx.cs).net Libraries available inside ASP.NET Dramatically reduce development time + costs Similar programming model to other.net Application Easy AJAX integration Totally Extensible Platform Replace/extend all built-in in features + services Customize for any enterprise environment

References ASP.NET Quickstart Tutorial! ASP.NET on MSDN Visit www.asp.net/ for more info Hosting PHP on IIS7 (www.iis.net/( www.iis.net/php)

2007 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.