+ All Categories
Home > Technology > Master Pages for All Ages - George Solomon, Vibe Commerce

Master Pages for All Ages - George Solomon, Vibe Commerce

Date post: 18-May-2015
Category:
Upload: aspdotnetstorefront
View: 1,291 times
Download: 3 times
Share this document with a friend
Popular Tags:
15
MASTER PAGES FOR ALL AGES Presented by George Solomon of Vibe Commerce
Transcript
Page 1: Master Pages for All Ages - George Solomon, Vibe Commerce

MASTER PAGES FOR ALL AGES

Presented by George Solomon of Vibe Commerce

Page 2: Master Pages for All Ages - George Solomon, Vibe Commerce

MASTER PAGES FOR ALL AGES

AgendaMaster Pages: What they are and why they are important

Fundamental differences between AspDotNetStorefront using Master Pages vs. using Skins

How Master Pages and the AspDotNetStorefront changes are beneficial to designers, developers, and end-users

Page 3: Master Pages for All Ages - George Solomon, Vibe Commerce

MASTER PAGES FOR ALL AGES

What Are Master Pages.NETs way of allowing you to create a consistent layout for the different pages of an application

Have a .master extension Predefined layouts which can contain

HTML Elements Static Text or Images .NET Server Controls

Contain an asp:ContentPlaceHolder control which is replaced with the contents of the page that is being loaded

Page 4: Master Pages for All Ages - George Solomon, Vibe Commerce

MASTER PAGES FOR ALL AGES

Why Are Master Pages Important They allow you to centralize the common functionality of your pages so that you can make updates in just one place.

They make it easy to create one set of controls and code and apply the results to a set of pages.

They give you fine-grained control over the layout of the final page by allowing you to control how the placeholder controls are rendered.

They provide an object model that allows you to customize the master page from individual content pages.

Page 5: Master Pages for All Ages - George Solomon, Vibe Commerce

MASTER PAGES FOR ALL AGES

Fundamental AspDotNetStorefront Differences

Directory Structure

App_Templates

Provides a location for Master Pages and

stylesheets that should be applied

selectively rather than globally

Allows for a separation of layout and

structure elements from style and design

elements

Page 6: Master Pages for All Ages - George Solomon, Vibe Commerce

MASTER PAGES FOR ALL AGES

Fundamental AspDotNetStorefront Differences

Directory Structure

App_Themes

Provides a location for stylesheets that

should be applied globally for a theme

Allows for a separation of style and design

elements from layout and structure

elements

Page 7: Master Pages for All Ages - George Solomon, Vibe Commerce

MASTER PAGES FOR ALL AGES

Fundamental AspDotNetStorefront Differences

Themes

The .NET standard for applying a set of styles

across a site

All stylesheets belonging to a theme are

applied to the site regardless of whether or

not they are declared in the page or the

Master Page

Themes can be easily applied on a page by

page basis

Page 8: Master Pages for All Ages - George Solomon, Vibe Commerce

MASTER PAGES FOR ALL AGES

Fundamental AspDotNetStorefront Differences

Performance – much quicker to render

compared to skins

No longer is a recursive loop required to re-

parent and reassign controls nor look

through those controls for locale strings to

string replace

Using Expression Builder tokens prevents the

page from being converted entirely to a

string before a string replace is used to find

all skin token instances

Page 9: Master Pages for All Ages - George Solomon, Vibe Commerce

MASTER PAGES FOR ALL AGES

What Does This Mean For Developers Decreased learning curve and familiarity

.NET developers that work with UI know Master Pages and don’t have to learn AspDotNetStorefront skins

UI layout and structure separate from UI styles

Can work simultaneously with designers Flexibility

3rd party controls and add-ons

Page 10: Master Pages for All Ages - George Solomon, Vibe Commerce

MASTER PAGES FOR ALL AGES

What Does This Mean For Designers Ease of applying styles

Add stylesheets directly to App_Themes without any changes to Master Pages

Separation of design and structure Can work simultaneously with developers

Theme switching Simple to apply an entire library of styles from a separate theme

Page 11: Master Pages for All Ages - George Solomon, Vibe Commerce

MASTER PAGES FOR ALL AGES

What Does This Mean For End-Users Time

Design, layout, and modifications are much easier to implement, saving days or even weeks

$$ Time is money, and when changes can be implemented quicker, they can be implemented for less money

Consistency Maintain a consistent look and feel across the site exactly where it’s needed with minimal platform experience

Page 12: Master Pages for All Ages - George Solomon, Vibe Commerce

MASTER PAGES FOR ALL AGES

Expression Builder Extension

New tokens can be extended in much the same way as XSLT Extension functions

Easily create your own methods for dynamically selecting data for display in .NET controls

One web.config addition and a class that inherits the System.Web.Compilation.ExpressionBuilder class

Page 13: Master Pages for All Ages - George Solomon, Vibe Commerce

MASTER PAGES FOR ALL AGES

Expression Builder Extension

public class CustomTokens : ExpressionBuilder { }

<compilation defaultLanguage="c#" debug="true"><expressionBuilders>

<add expressionPrefix="Tokens"

type="AspDotNetStorefrontCore.Tokens, AspDotNetStorefrontCore" /><add expressionPrefix=“CustomTokens”

type=“Namespace.CustomTokens, App_Code”/>

Page 14: Master Pages for All Ages - George Solomon, Vibe Commerce

MASTER PAGES FOR ALL AGES

Nested Master Pages .NET allows for nested Master Pages Easily segment different sections of a page into separate files that can be developed and designed individually and independent of each other

Flexibility allows you to easily change part of a page by swapping out a Master Page without having to re-work the entire structure of the page

Page 15: Master Pages for All Ages - George Solomon, Vibe Commerce

MASTER PAGES FOR ALL AGES


Recommended