asp.net 3.5

28
Marc Ziss Z Consulting [email protected]

Upload: sampetruda

Post on 07-Nov-2014

821 views

Category:

Documents


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: ASP.NET 3.5

Marc Ziss Z Consulting

[email protected]

Page 2: ASP.NET 3.5

Code Name 'Oryx' Web application scaffolding

Easy to dynamically display pages based on the data model of the underlying database

Easy to edit data for admin appsHelps in prototyping systems quicklyOut of the box simple to use or can be very

customized

Page 3: ASP.NET 3.5

Uses LINQ to SQL to build a Data model.Uses DynamicData Controls to build editable

screens.Builds in Paging, Sorting, Filtering, and

Validation automatically.Dynamic Data fields for rendering individual

data types.Allows a great deal of customization.

Page 4: ASP.NET 3.5
Page 5: ASP.NET 3.5

ASP.NET 3.5 Extensions CTP

(http://www.asp.net/Downloads/3.5-extensions)

Visual Studio 2008

Page 6: ASP.NET 3.5

Subsonic (free)Django (free but Python)ASP RunnerIron Speed Designer

Page 7: ASP.NET 3.5

ASP.NET 3.5 Extensions CTP has a lot in itASP.NET Dynamic DataADO.NET Data Services (formerly codename

Astoria)ASP.NET Model View Controller ApplicationsASP.NET AJAX

Managing Browser History Using Server Controls ASP.NET Silverlight contolsADO.NET Entity Framework

Page 8: ASP.NET 3.5

ListTemplate.aspx - Grid to edit inline or call from a link to a detail page.

DetailsTemplate.aspx – Edit one record on a page.

ListDetailsTemplate – Both a grid and an a detail editor (default).

Same Routing engine as MVC.

Page 9: ASP.NET 3.5
Page 10: ASP.NET 3.5

DynamicGridView

DynamicDetailsView

DynamicFormView

DynamicListView

Page 11: ASP.NET 3.5

DynamicField - Automatically knows what mode Dynamic view is in (Edit, Item, Insert) for use with DynamicGridView DynamicDetailsView

DynamicControl, DynamicEditControl, and DynamicInsertControl – Dynamic fields to be used with templated view controls Template columns in a DynamicGridView DynamicFormViewDynamicListView

Page 12: ASP.NET 3.5

Customizations as easy as making a new partial class.

Allows unique behavior for a particular table

Page 13: ASP.NET 3.5

DisplayFormat - formats for currency, dates, etc…

DisplayColumn – Allows a text column other than the 2nd column in the fk to describe the ID

Page 14: ASP.NET 3.5
Page 15: ASP.NET 3.5

[Range("UnitsInStock",10,50, ErrorMessage="Must be between {1} and {2}")]

[Required("ContactName", ErrorMessage = "Contact name is required.")]

[Regex(“ssn", "[0-9][a-z][0-9]", ErrorMessage = "Needs to be formatted as 'number letter number'")]

Page 16: ASP.NET 3.5
Page 17: ASP.NET 3.5

LINQ to SQL classes are generated with hooks for events that are normally not implemented

Lightweight event notification

New feature new to .NET 3.5 called partial methods

Like partial classes, but used to extend methods that may or may not be implemented in class instance (can be seen in Northwind.designer.cs)

Page 18: ASP.NET 3.5
Page 19: ASP.NET 3.5

By default Dynamic Data Fields try to match the rendering of a control with one of the built in Control Templates:Boolean.ascxBoolean_Edit.ascxDateTime.ascxDateTime_Edit.ascxInteger_Edit.ascxDecimal_Edit.ascxMany More

Page 20: ASP.NET 3.5

Simple .ascx filesWhen code is modified all controls behavior

will be affected globally.Can perform global validation here as wellExample Calendar

Page 21: ASP.NET 3.5
Page 22: ASP.NET 3.5

[RenderHint] enables you to build a custom control that can be explicitly linked to a field.

Simple as validationBecause it is a user control there can be

multiple controls that can speak to each other.Can use Ajax Toolkit to use helpful extenders

right out of the boxCustomized controls work regardless of which

view is beieng used (i.e. DynamicGridView, DynamicListView, etc…)

Page 23: ASP.NET 3.5
Page 24: ASP.NET 3.5

Don’t have to work with a Page Template we can build stand alone pages that use dynamic data

Requires a little more work.Need to make some manual changes…for now

Page 25: ASP.NET 3.5

Newest template based control has dynamic counterpart.

Has the benefits of a GridView, but allows full control of rendering.

Interesting wizards to help setup the template in interesting ways.

Page 26: ASP.NET 3.5
Page 27: ASP.NET 3.5

David Ebbo: http://blogs.msdn.com/davidebb/archive/2007/12/12/dynamic-data-screencast-is-now-available.aspx

Brad Abrams: http://blogs.msdn.com/brada/archive/2007/12/13/asp-net-3-5-extensions-all-about-dynamic-data.aspx

David Hayden: http://davidhayden.com/blog/dave/ Scott Guthrie:

http://weblogs.asp.net/scottgu/archive/2007/12/14/new-asp-net-dynamic-data-support.aspx

Page 28: ASP.NET 3.5