Building Web Sites Using the EPiServer Content Framework

Size: px
Start display at page:

Download "Building Web Sites Using the EPiServer Content Framework"

Transcription

1 Building Web Sites Using the EPiServer Content Framework Product version: 4.60 Document version: 1.0 Document creation date: Purpose A major part in the creation of a Web site using EPiServer consists of defining the graphical layout of the site and creating templates for the presentation of various types of content. This document describes the workings and structure of the EPiServer Content Framework, as well as briefly explaining some relevant ASP.NET terminology used throughout the rest of the document. TECHNICAL NOTE

2 2 What is the EPiServer Content Framework? Table of Contents WHAT IS THE EPISERVER CONTENT FRAMEWORK? 2 ASP.NET TERMINOLOGY... 3 CONTENT FRAMEWORK COMPONENTS 5 FRAMEWORK DEFINITION FILE... 5 PAGE TEMPLATE FILES... 6 WEB USER CONTROLS... 7 RETRIEVING PAGE PROPERTIES 7 INTELLISENSE 8 FROM CONCEPT TO COMPLETED SITE 8 FURTHER REFERENCES 9 What is the EPiServer Content Framework? The majority of the pages on a Web site usually share a common design to facilitate navigation and provide a uniform user experience. Building a Web site using the Content Framework allows you to define the overall design in a single place, the framework definition file, which is the basis for the continued development of the Web site. You also specify which parts of the design have content that may need to vary in different types of pages on the site customized in detail through the use of a number of page template files. To make full use of the flexibility offered by ASP.NET and the EPiServer Content Framework, the templates should make use of smaller, reusable Web user controls that can encapsulate individual parts of the user interface (both appearance and behavior). The image below illustrates the relationships between the building blocks of a site designed according to these principles. The framework definition file is mainly pure HTML and standard server controls that describe aspects like the background colors and icons or other images of the site. Apart from such static parts, the framework definition will contain a number of regions that will allow their content to be varied. Each page template can insert content into one or more of these regions in order to render the page accurately. Content can be defined either through

3 What is the EPiServer Content Framework? 3 regular HTML or the use of Web user controls in the image above illustrated by colored symbols inserted into the template pages. The image below outlines the site structure of the EPiServer's sample site. ASP.NET Terminology As EPiServer is based on the Microsoft.NET technology, familiarity with the concepts of Web development using ASP.NET is essential for creating solutions based on EPiServer. In order to make this document readable by a larger audience, some key terms and their uses in the Content Framework model are described briefly here. ASP.NET Web Forms ASP.NET Web forms (with the file extension.aspx) can contain ordinary HTML markup as well as predefined server-side controls and script code..net Web development allows each page to be split into one design or presentation file and one file containing code written in one of the.net languages, C# in EPiServer's case, known as the code-behind file. If your ASP.NET page is yourfilename.aspx and your chosen language is C#, the code-behind file will (by default) be yourfilename.aspx.cs. Web User Controls Web user controls are contained in.ascx files (accompanied by a code-behind file) that are in many ways similar to.aspx files. A simplified view of a Web user control is to think of it as a reusable part that can be placed in multiple pages. These controls can be able to take parameters as input when instantiated from a page, in order to make them more flexible. In the example below, a fictitious control called NewsMenu is invoked. The id attribute is optional, but needed if you want to access the control programmatically (for instance from the code-behind file). The runat="server" attribute is always needed for server-side controls, including the ones you define yourself. Finally, the PageLinkProperty attribute is available because your NewsMenu control has defined a publicly accessible property by that name. What the property is used for is up to the implementation of the control. <site:newsmenu id="newsmenu" runat="server" PageLinkProperty="ListingContainer"/>

4 4 Building Web Sites Using the EPiServer Content Framework Registering Web User Controls In order to use Web user controls on a page, you need to register them first this is also where the prefix (site in the example above) is set. Adding the following code to the top of your page s.aspx file would register your NewsMenu Web user control for use in that page, provided the definition of the control is in the MyNewsMenu.ascx file (placed in a templates/units directory for this example): <%@ Register TagPrefix="site" TagName="NewsMenu" Src="~/templates/units/MyNewsMenu.ascx"%> Code Compilation ASP.NET code is compiled, which not only results in a major performance gain, but also requires code-behind pages to be compiled before any changes made to them are noticed in the pages. If you at some point do not have access to Visual Studio.NET, you can use the command-line tools csc to compile your C# files. To bypass the need to compile the code manually, there is the option to include server-side script code directly in the.aspx file (as shown below) letting the.net runtime compile the code when it is called the first time. <script language="c#" runat="server"> private string MyMethod() { } </script> return "Hello World!"; In general, developing solutions in Microsoft Visual Studio.NET will give a lot of assistance when it comes to creating the right files, providing help and class information as well as compiling and debugging a.net project. Postbacks and Data Binding Postbacks and data binding are issues that are relevant to any Web development using ASP.NET and Web forms, but covering them in depth goes beyond the scope of this paper. Postback is the mechanism that passes information in a form back to the same page via a roundtrip to the server, allowing for a more application-like experience for Web pages, by allowing them to retain their state. This preservation of state is achievable by maintaining the page properties in the ASP.NET view state, which is automatically saved as a hidden part of the page enabling the correct values and context to be rendered even after a roundtrip to the server. View state content is programmatically accessible through the ViewState property of a page or control. Data binding is needed when parts of a page (typically server controls) depend on some data source to retrieve their content. A rule of thumb when developing according to the Content Framework is that data binding on the page level should be performed when a page template is loaded, unless it has just performed a postback. The following code, placed in the page s Page_Load method, accomplishes this: if(!ispostback) DataBind(); Data binding expressions (using the <%#expression%> syntax) should only be used to assign values to control properties stored in view state. Controls whose properties are changed during a postback need to be data bound explicitly, since the entire page should only be data bound the first time it is loaded not on postbacks. This could be performed in the event handler responding to the event that caused the postback, as in the following example: public void ExpandClick(object sender, CommandEventArgs e) { mypagedatatree.expand(episerver.core.pagereference.parse(e.commandargument as string)); } mypagedatatree.databind();

5 Content Framework Components 5 In general, your controls should be designed in such a way that they can handle postbacks gracefully, for instance by making sure all publicly accessible properties are stored in view state. More details on state management in.net using these concepts is available in the Microsoft documentation for the framework. Content Framework Components Working with the Content Framework you will create at least one framework definition file, several page template files and probably any number of Web user controls. These building blocks are described in more detail in the following chapters. Framework Definition File The framework definition file(s) will be the core of your site development. Large parts of the HTML markup that is ultimately sent to users browsing the completed site can be defined and maintained at this single point, along with standard and customized server-side controls. Looking more closely, the framework definition is really just a Web user control inheriting from the EPiServer Content Framework core EPiServer.WebControls.ContentFramework. Doing so will provide some wiring behind the scenes that is needed to make the model work. Interspersed with the HTML code for the skeleton layout of your site are the regions that the page templates will later make use of to insert their content. All page templates created for EPiServer require the context of a form in order to function (based on features in ASP.NET). This makes the framework definition file an ideal candidate to hold the <form> tag for the solution. A simplified portion of your framework definition file (myframework.ascx) could look something like this: <%@ Register TagPrefix="EPiServer" Namespace="EPiServer.WebControls" Assembly="EPiServer" %> <form id="myglobalform" runat="server"> <episerver:region id="leftregion" runat="server"> <img src="/images/mylogo.gif"> </episerver:region> <a href=" <episerver:region id="tablerowregion" runat="server"> <img src="/images/biggerlogo.gif"> </episerver:region> </form>

6 6 Building Web Sites Using the EPiServer Content Framework The code above results in the following: The element will by default contain an image (mylogo.gif) for all page templates that use this framework. In order for a page template not to display that default image (whether to display something else or nothing at all); the region leftregion needs to be overridden in the template (explained below). The second element will always contain the link defined in the framework, which cannot be changed by any of the page templates for this framework (no region to override). By default, an additional element will be added, containing an image. Since the entire element is placed within a region (named tablerowregion above) any page template can either override this region with empty content to remove the element, or replace it with something else. Note that this use of a region requires any page template overriding the region to know and conform to the environment in which the content will be placed in this case the content would need to make sense within an HTML table. Note that for simplicity, this example does not contain any server-side controls apart from the regions. However, both the image tags and the link above could easily be replaced by controls without changing any of the behavior or meaning of the region concept discussed here. Regions are not themselves rendered only the content of a region is. That allows regions to be placed at each place in the framework definition where you anticipate a need for flexibility in content based on the type of a page. EPiServer offers many ways to handle dynamic content in varying degrees, but this paper focuses on the Content Framework features. To provide an even greater flexibility for designing page templates, the framework definition can contain nested regions that is, one or more regions defined within another region. That gives each page template the option to either leave both regions untouched, override the inner region, but leave the rest of the contents of the outer region unchanged, or override the outer region and thus also effectively removing the inner one from the page template. If so desired, more than one framework definition can be created for use within the same Web site. One reason for doing so would be that parts of the site differ enough in design to warrant separate files. That would mean that some page templates would be using the secondary framework and thus providing a different layout. Page Template Files Once your framework definition has taken shape it is time to create template files for the different page types you can identify within the site. Pages with similar appearances may very well use the same page template, even though they logically may be separate types of pages. Developers have a lot of leeway in deciding to what extent the templates should be adaptable to different needs. Two page types that are almost identical, but differ on a few points can either be handled by completely separate templates or by a common template that can adjust to the slight differences and render both types appropriately. Extensive use of Web user controls can usually alleviate any potential problems of having duplicate code in several templates (which may be a problem when the design is upgraded). The basic idea in each page template is that you define which regions in your framework should be replaced/overridden with content specific to the particular page type(s) that will be using the template. Whether this content is all or in part produced by placing HTML code directly in the page template or extracted into reusable Web user controls is a design choice left to the site developer. Linking the page-specific content to a particular region of the framework is performed by using the EPiServer Content control, providing the name of the desired region to replace in the region attribute. The following example illustrates a page template providing new content for two regions defined in the framework. Note that the framework definition needs to be registered like any other Web user control. <%@ Page language="c#" Codebehind="Page.aspx.cs" Inherits="development.StandardPage" %>

7 Retrieving Page Properties 7 <%@ Register TagPrefix="EPiServer" Namespace="EPiServer.WebControls" Assembly="EPiServer" %> <%@ Register TagPrefix="site" TagName="myFramework" Src="~/templates/frameworks/myFramework.ascx" %> <site:myframework runat="server"> <episerver:content region="leftregion" runat="server"> <b>page name:</b> <episerver:property PropertyName="PageName" runat="server"/> </episerver:content> <episerver:content region="tablerowregion" runat="server"></episerver:content> </site:myframework> This template will cause the page name to be rendered in the region leftregion through the use of the very useful EPiServer Property control, discussed in more detail below as well as suppressing any content defined in the framework definition for the tablerowregion region. Web User Controls The concept of Web user controls is described briefly in the ASP.NET Terminology chapter. For a more in-depth description, refer to Microsoft documentation regarding Web development using.net. From an EPiServer Content Framework perspective you would typically create Web user controls to get a reusable piece of your site, from the simplest containing only HTML layout to more complex components, such as a calendar control that retrieves and displays data and handles interactions with the user. As stated earlier, a Web user control can also be created to handle input parameters that can vary the behavior or rendering of the control and its contents. For many controls that output HTML it is desirable to be able to change the style used to render the HTML This can be easily achieved by providing a CssClass attribute that is publicly available. Below is the.ascx file of a simple HTML-only control that would likely be inserted in the <head> section of any pages that would like to use it, to get the right styles and scripts. Small changes to this Header.ascx file and the code-behind file would allow the title of the page to be able to be set by the caller of the control. <%@ Control Language="c#" Codebehind="Header.ascx.cs" Inherits="site.Header" TargetSchema=" %> <title>my Demo Site</title> <link rel="stylesheet" type="text/css" href="/styles/mystyles.css"> <script language="javascript" src="/javascript/myscript.js"></script> Retrieving Page Properties In the examples in this paper, much of the page content (images, links, etc.) has been entered into the framework definitions, page templates and Web user controls through HTML. Even though this is a perfectly valid option for static content, the majority of content on most sites needs to be editable by users. Each page type defined in EPiServer's Admin mode has a number of properties that carry information about each instance (page) created of that page type. Such properties can range from the name of the author of the page to complex HTML blocks representing the main content of a page. A very useful tool for rendering the values of

8 8 Building Web Sites Using the EPiServer Content Framework different properties is the EPiServer Property control. It was used in an earlier example to display the name of a page through the following code: <episerver:property PropertyName="PageName" runat="server"/> The value of the PropertyName attribute can be the name of any property for the page type, as defined in EPiServer's Admin mode. Another way to access properties on the current page is to get them directly from the page instance. Within any.aspx file you have access to the ASP.NET concept of a Page, which in your EPiServer development will always be of the type EPiServer.PageBase (or a type inheriting from it). For more details on the classes and namespaces provided by EPiServer along with some examples on how to use them, please refer to the EPiServer SDK documentation. The following line of code in your template.aspx file will render the page name similar to the previous example: <%=(Page).CurrentPage.PageName%> NOTE: Not all properties are available through the CurrentPage.PropertyName syntax, which is more of a convenience for the base built-in defined properties. The more general CurrentPage["PropertyName"] syntax will retrieve any property built-in or user defined. For situations where you need to calculate or modify the output (whether based on page properties or not) before rendering it, an option is to make calls into methods defined in the code-behind file from your.aspx or.ascx file. Provided you implement a DisplayDate() method in your code-behind (returning a formatted date string based on some business logic), you can call the method from your.aspx file using something like the following: <b>the date is:</b> <%=DisplayDate()%> IntelliSense In order to enable the IntelliSense feature of Visual Studio.NET for the EPiServer-specific controls, you need to perform two steps: Make the file EPiServer.xsd accessible to Visual Studio.NET. Include the EPiServer XML namespace within an element of each page you want to use the feature in, for instance within a body element (tag), as shown below. <span Xmlns:EPiServer=" /> The required file as well as further instructions is located in the EPiServer SDK, available for download from From Concept to Completed Site Start by creating the first version of the site s framework definition file (or the primary definition, if you anticipate portions of the site will require a separate design). If you have access to an HTML design, regardless of whether it is from a current static version of the site or from an HTML prototype (so-called mock-up ), that will provide a very good basis for your framework definition work. For the rest of this discussion, assume you have a mock-up of the desired site.

9 Further References 9 Paste the HTML in its entirety into your newly created framework definition.ascx file and make sure you change the code-behind to inherit from EPiServer.WebControls.ContentFramework. Identify the portions of the markup where typical content is located and place region tags around each such block of text or images. Name each region, preferably as descriptively as possible based on the typical role or type of content intended for the region. Now you have a framework definition file that can provide the exact same output as your original mock-up, but with regions that can be altered by the page templates you will be creating next. Creating the required page templates starts with identifying the different types of pages the site will support. The pages that require a separate type in this context are based primarily on output and layout. If a news post is rendered in the same basic way as a notice on the Web site s bulletin board, they could both use the same template. Not all differences in layout warrant a separate template page types in EPiServer can use properties and other means to provide page type specific information that the page template can interpret to render the page appropriately. Start by creating the most regular page type, usually supporting pages that contain text and possibly images provided by the page authors. This template s.aspx file should contain any formatting and layout that will be common to all pages created of this type. Including it in the template page lets future authors focus on content, not layout. All this code should be enclosed in a block indicating what region of the framework to render it in (as shown in an earlier example). By linking one or more page types in the EPiServer Admin mode to your new template (by specifying your.aspx as the template page for the page type), you are set to go. As you work your way through the Web site, you may want to split recurring parts of layout or logic into self-contained Web user controls, as described above. Doing so minimizes the amount of HTML in the page template files and lets you keep the definitions of common building blocks in a single place for easy maintenance. Further References The following documents may also be of interest to you and can be found at EPiServer Programmer's Reference. Copyright ElektroPost Stockholm AB. ElektroPost and EPiServer are registered trademarks of ElektroPost Stockholm AB. Other product and company names mentioned in this document may be the trademarks of their respective owners. The document may be freely distributed in its entirety, either digitally or in printed format, to all EPiServer users. Changes to the content or partial copying of the content may not be carried out without permission from ElektroPost Stockholm AB: ElektroPost Stockholm AB Finlandsgatan 38 SE Kista Sweden Changes are periodically made to the document and these will be published in new editions of the document. ElektroPost reserves the right to improve or change the products or programs included in this document at any time.

Getting Started with EPiServer 4

Getting Started with EPiServer 4 Getting Started with EPiServer 4 Abstract This white paper includes information on how to get started developing EPiServer 4. The document includes, among other things, high-level installation instructions,

More information

Getting Started with EPiServer 4

Getting Started with EPiServer 4 Getting Started with EPiServer 4 Abstract This white paper includes information on how to get started developing EPiServer 4. The document includes, among other things, high-level installation instructions,

More information

Getting Started with EPiServer 4

Getting Started with EPiServer 4 White Paper Getting Started with EPiServer 4 System requirements This is a guide for getting started with development using EPiServer 4 and it is assumed that you as a developer have access to the following:

More information

EPiFields Developer Information

EPiFields Developer Information EPiFields Developer Information Product version: 4.40.1.0 Document version: 1.0 Document creation date: 01-02-2005 Purpose EPiFields is an EPiServer add-in, enabling the editor to enter variable data into

More information

Content Mirroring in EPiServer

Content Mirroring in EPiServer Content Mirroring in EPiServer Abstract From EPiServer 4.50 it is possible to define a selection of pages that can be mirrored to, for example, another system. This white paper describes the functionality

More information

Working with Multiple Languages in EPiServer

Working with Multiple Languages in EPiServer Working with Multiple Languages in EPiServer Product version: 4.60 Document version: 1.1 Document creation date: 04-04-2006 Purpose EPiServer's support for multilingual Web sites (multi-language) has been

More information

EPiServer Programmer's Reference

EPiServer Programmer's Reference EPiServer Programmer's Reference Product version: 4.60 Document version: 1.0 Document creation date: 23-03-2006 Purpose This programmer's reference is intended to be read by EPiServer developers as an

More information

EPiStore Configuration

EPiStore Configuration EPiStore Configuration Product version: 2.3 Document version: 1.0 Document creation date 15-06-2005 Document last saved: 23-01-2008 Purpose This technical note provides information on how to set up and

More information

Microsoft Office Integration

Microsoft Office Integration Microsoft Office Integration Product version: 4.60 Document version: 1.0 Document creation date: 23-03-2006 Purpose This technical note describes the functionality of the Microsoft Office integration with

More information

Integrating with EPiServer

Integrating with EPiServer Integrating with EPiServer Abstract EPiServer is an excellent tool when integration with existing systems within an organization is a requirement. This document outlines the Web services that are shipped

More information

Developing User Controls in EPiServer

Developing User Controls in EPiServer Developing User Controls in EPiServer Abstract It is recommended that developers building Web sites based on EPiServer create their own user controls with links to base classes in EPiServer. This white

More information

Globalization TECHNICAL NOTE. Purpose. Product version: Document version: 1.1. Document creation date:

Globalization TECHNICAL NOTE. Purpose. Product version: Document version: 1.1. Document creation date: Globalization Product version: 4.60 Document version: 1.1 Document creation date: 04-05-2006 Purpose EPiServer has supported the creation of multilingual Web sites, with the multi-language functionality,

More information

Developing with XForms

Developing with XForms Developing with XForms Product version: 4.60 Document version: 1.0 Document creation date: 29-03-2006 Purpose EPiServer XForms contains logic to store and present forms and data posted from forms. Together

More information

Accessibility of EPiServer s Sample Templates

Accessibility of EPiServer s Sample Templates Accessibility of EPiServer s Templates An evaluation of the accessibility of EPiServer s sample according to current recommendations and guidelines elaborated by the World Wide Web Consortium s (W3C) Web

More information

EPiServer Operator's Guide

EPiServer Operator's Guide EPiServer Operator's Guide Product version: 4.60 Document version: 1.0 Document creation date: 27-03-2006 Purpose This document is mainly intended for administrators and developers that operate EPiServer

More information

10267A CS: Developing Web Applications Using Microsoft Visual Studio 2010

10267A CS: Developing Web Applications Using Microsoft Visual Studio 2010 10267A CS: Developing Web Applications Using Microsoft Visual Studio 2010 Course Overview This instructor-led course provides knowledge and skills on developing Web applications by using Microsoft Visual

More information

CST272 Getting Started Page 1

CST272 Getting Started Page 1 CST272 Getting Started Page 1 1 2 3 4 5 6 8 Introduction to ASP.NET, Visual Studio and C# CST272 ASP.NET Static and Dynamic Web Applications Static Web pages Created with HTML controls renders exactly

More information

Introduction to Programming Microsoft.NET Applications with Visual Studio 2008 (C#)

Introduction to Programming Microsoft.NET Applications with Visual Studio 2008 (C#) Introduction to Programming Microsoft.NET Applications with Visual Studio 2008 (C#) Course Number: 6367A Course Length: 3 Days Course Overview This three-day course will enable students to start designing

More information

Web Forms ASP.NET. 2/12/2018 EC512 - Prof. Skinner 1

Web Forms ASP.NET. 2/12/2018 EC512 - Prof. Skinner 1 Web Forms ASP.NET 2/12/2018 EC512 - Prof. Skinner 1 Active Server Pages (.asp) Used before ASP.NET and may still be in use. Merges the HTML with scripting on the server. Easier than CGI. Performance is

More information

1.1 Customize the Layout and Appearance of a Web Page. 1.2 Understand ASP.NET Intrinsic Objects. 1.3 Understand State Information in Web Applications

1.1 Customize the Layout and Appearance of a Web Page. 1.2 Understand ASP.NET Intrinsic Objects. 1.3 Understand State Information in Web Applications LESSON 1 1.1 Customize the Layout and Appearance of a Web Page 1.2 Understand ASP.NET Intrinsic Objects 1.3 Understand State Information in Web Applications 1.4 Understand Events and Control Page Flow

More information

Creating Accessible Web Sites with EPiServer

Creating Accessible Web Sites with EPiServer Creating Accessible Web Sites with EPiServer Abstract This white paper describes how EPiServer promotes the creation of accessible Web sites. Product version: 4.50 Document version: 1.0 2 Creating Accessible

More information

EPiServer s Compliance to WCAG and ATAG

EPiServer s Compliance to WCAG and ATAG EPiServer s Compliance to WCAG and ATAG An evaluation of EPiServer s compliance to the current WCAG and ATAG guidelines elaborated by the World Wide Web Consortium s (W3C) Web Accessibility Initiative

More information

EPiServer Operator's Guide

EPiServer Operator's Guide EPiServer Operator's Guide Abstract This document is mainly intended for administrators and developers that operate EPiServer or want to learn more about EPiServer's operating environment. The document

More information

Themes and Master Pages

Themes and Master Pages Themes and Master Pages Today you will learn Styles Themes Master Pages CSE 409 Advanced Internet Technology Styles CSE 409 Advanced Internet Technology 2 Creating a Basic Inline Style To apply style to

More information

Naresh Information Technologies

Naresh Information Technologies Naresh Information Technologies Server-side technology ASP.NET Web Forms & Web Services Windows Form: Windows User Interface ADO.NET: Data & XML.NET Framework Base Class Library Common Language Runtime

More information

EPiBooking WHITE PAPER

EPiBooking WHITE PAPER EPiBooking EPiBooking is a module to EPiServer that makes it possible to book available resources and administer the resources for which you are responsible. WHITE PAPER INTRODUCTION EPiBooking is a module

More information

Chapter 9. Web Applications The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill

Chapter 9. Web Applications The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Chapter 9 Web Applications McGraw-Hill 2010 The McGraw-Hill Companies, Inc. All rights reserved. Chapter Objectives - 1 Explain the functions of the server and the client in Web programming Create a Web

More information

2310C VB - Developing Web Applications Using Microsoft Visual Studio 2008 Course Number: 2310C Course Length: 5 Days

2310C VB - Developing Web Applications Using Microsoft Visual Studio 2008 Course Number: 2310C Course Length: 5 Days 2310C VB - Developing Web Applications Using Microsoft Visual Studio 2008 Course Number: 2310C Course Length: 5 Days Certification Exam This course will help you prepare for the following Microsoft Certified

More information

Developing Microsoft.NET Applications for Windows (Visual Basic.NET)

Developing Microsoft.NET Applications for Windows (Visual Basic.NET) Developing Microsoft.NET Applications for Windows (Visual Basic.NET) Course Number: 2565 Length: 5 Day(s) Certification Exam This course will help you prepare for the following Microsoft Certified Professional

More information

A Guide to CMS Functions

A Guide to CMS Functions 2017-02-13 Orckestra, Europe Nygårdsvej 16 DK-2100 Copenhagen Phone +45 3915 7600 www.orckestra.com Contents 1 INTRODUCTION... 3 1.1 Who Should Read This Guide 3 1.2 What You Will Learn 3 2 WHAT IS A CMS

More information

EPiServer Installation Instructions

EPiServer Installation Instructions EPiServer Installation Instructions Abstract From EPiServer 4.50, installation and upgrade of EPiServer installations is carried out with EPiServer Manager. This document describes how to install, upgrade

More information

2559 : Introduction to Visual Basic.NET Programming with Microsoft.NET

2559 : Introduction to Visual Basic.NET Programming with Microsoft.NET 2559 : Introduction to Visual Basic.NET Programming with Microsoft.NET Introduction Elements of this syllabus are subject to change. This five-day instructor-led course provides students with the knowledge

More information

Microsoft Visual Basic 2005: Reloaded

Microsoft Visual Basic 2005: Reloaded Microsoft Visual Basic 2005: Reloaded Second Edition Chapter 1 An Introduction to Visual Basic 2005 Objectives After studying this chapter, you should be able to: Explain the history of programming languages

More information

Beginning ASP.NET. 4.5 in C# Matthew MacDonald

Beginning ASP.NET. 4.5 in C# Matthew MacDonald Beginning ASP.NET 4.5 in C# Matthew MacDonald Contents About the Author About the Technical Reviewers Acknowledgments Introduction xxvii xxix xxxi xxxiii UPart 1: Introducing.NET. 1 & Chapter 1: The Big

More information

The Extensible Markup Language (XML) and Java technology are natural partners in helping developers exchange data and programs across the Internet.

The Extensible Markup Language (XML) and Java technology are natural partners in helping developers exchange data and programs across the Internet. 1 2 3 The Extensible Markup Language (XML) and Java technology are natural partners in helping developers exchange data and programs across the Internet. That's because XML has emerged as the standard

More information

Migrate Your Skills to Microsoft.NET Framework 2.0 and 3.0 using Visual Studio 2005 (C#)

Migrate Your Skills to Microsoft.NET Framework 2.0 and 3.0 using Visual Studio 2005 (C#) Migrate Your Skills to Microsoft.NET Framework 2.0 and 3.0 using Visual Studio 2005 (C#) Course Length: 5 Days Course Overview This instructor-led course teaches developers to gain in-depth guidance on

More information

Table of Contents. Table of Contents 3

Table of Contents. Table of Contents 3 User Guide for Administrators EPiServer 7 CMS Revision A, 2012 Table of Contents 3 Table of Contents Table of Contents 3 Introduction 5 About this Documentation 5 Accessing EPiServer Help System 5 Online

More information

JAVA: A Primer. By: Amrita Rajagopal

JAVA: A Primer. By: Amrita Rajagopal JAVA: A Primer By: Amrita Rajagopal 1 Some facts about JAVA JAVA is an Object Oriented Programming language (OOP) Everything in Java is an object application-- a Java program that executes independently

More information

EXAM Web Development Fundamentals. Buy Full Product.

EXAM Web Development Fundamentals. Buy Full Product. Microsoft EXAM - 98-363 Web Development Fundamentals Buy Full Product http://www.examskey.com/98-363.html Examskey Microsoft 98-363 exam demo product is here for you to test the quality of the product.

More information

PROGRAMMING WITH THE MICROSOFT.NET FRAMEWORK USING MICROSOFT VISUAL STUDIO 2005 Course No. MS4995A 5 Day PREREQUISITES COURSE OUTLINE

PROGRAMMING WITH THE MICROSOFT.NET FRAMEWORK USING MICROSOFT VISUAL STUDIO 2005 Course No. MS4995A 5 Day PREREQUISITES COURSE OUTLINE COURSE OVERVIEW This five-day instructor-led course enables developers who are migrating from a different development language, an earlier version of Visual Basic.NET or Visual C#, or who have completed

More information

The contents of this document are directly taken from the EPiServer SDK. Please see the SDK for further technical information about EPiServer.

The contents of this document are directly taken from the EPiServer SDK. Please see the SDK for further technical information about EPiServer. Web Services Product version: 4.50 Document version: 1.0 Document creation date: 04-05-2005 Purpose The contents of this document are directly taken from the EPiServer SDK. Please see the SDK for further

More information

M Introduction to Visual Basic.NET Programming with Microsoft.NET 5 Day Course

M Introduction to Visual Basic.NET Programming with Microsoft.NET 5 Day Course Module 1: Getting Started This module introduces Visual Basic.NET and explains how it fits into the.net platform. It explains how to use the programming tools in Microsoft Visual Studio.NET and provides

More information

AADL Graphical Editor Design

AADL Graphical Editor Design AADL Graphical Editor Design Peter Feiler Software Engineering Institute phf@sei.cmu.edu Introduction An AADL specification is a set of component type and implementation declarations. They are organized

More information

Introduction to Programming Microsoft.NET Framework Applications with Microsoft Visual Studio 2005 (C#)

Introduction to Programming Microsoft.NET Framework Applications with Microsoft Visual Studio 2005 (C#) Introduction to Programming Microsoft.NET Framework Applications with Microsoft Visual Studio 2005 (C#) Course Number: 4994A Length: 3 Day(s) Certification Exam There are no exams associated with this

More information

To get started with Visual Basic 2005, I recommend that you jump right in

To get started with Visual Basic 2005, I recommend that you jump right in In This Chapter Chapter 1 Wading into Visual Basic Seeing where VB fits in with.net Writing your first Visual Basic 2005 program Exploiting the newfound power of VB To get started with Visual Basic 2005,

More information

CST272 Getting Started Page 1

CST272 Getting Started Page 1 CST272 Getting Started Page 1 1 2 3 5 6 8 10 Introduction to ASP.NET and C# CST272 ASP.NET ASP.NET Server Controls (Page 1) Server controls can be Buttons, TextBoxes, etc. In the source code, ASP.NET controls

More information

.Net Interview Questions

.Net Interview Questions .Net Interview Questions 1.What is.net? NET is an integral part of many applications running on Windows and provides common functionality for those applications to run. This download is for people who

More information

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

Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT AGENDA 3. Advanced C# Programming 3.1 Events in ASP.NET 3.2 Programming C# Methods 4. ASP.NET Web Forms 4.1 Page Processing

More information

ApacheCon NA How to Avoid Common Mistakes in OFBiz Development Presented by Adrian Crum

ApacheCon NA How to Avoid Common Mistakes in OFBiz Development Presented by Adrian Crum ApacheCon NA 2015 How to Avoid Common Mistakes in OFBiz Development Presented by Adrian Crum 1Tech, Ltd. 29 Harley Street, London, W1G 9QR, UK www.1tech.eu 1 Overview Common Getting Started Problems Common

More information

Content Mirroring Configuration

Content Mirroring Configuration Content Mirroring Configuration Product version: 4.50 Document version: 1.0 Document creation date: 17-05-2005 Purpose This document describes how to configure mirroring in EPiServer and contains information

More information

Saikat Banerjee Page 1

Saikat Banerjee Page 1 1.What is.net? NET is an integral part of many applications running on Windows and provides common functionality for those applications to run. This download is for people who need.net to run an application

More information

Introduction to Programming Microsoft.NET Framework Applications with Microsoft Visual Studio 2005 Course #MS4994A 5 Days COURSE OUTLINE

Introduction to Programming Microsoft.NET Framework Applications with Microsoft Visual Studio 2005 Course #MS4994A 5 Days COURSE OUTLINE COURSE OVERVIEW This five-day instructor-led course enables introductorylevel developers who are not familiar with the Microsoft.NET Framework or Microsoft Visual Studio 2005 to gain familiarity with the

More information

Introduction to Microsoft.NET Framework Programming using VS 2005 (C#)

Introduction to Microsoft.NET Framework Programming using VS 2005 (C#) Introduction to Microsoft.NET Framework Programming using VS 2005 (C#) Course Length: 5 Days Course Overview This instructor-led course teaches introductory-level developers who are not familiar with the

More information

Developing Microsoft.NET Applications for Windows (Visual Basic.NET)

Developing Microsoft.NET Applications for Windows (Visual Basic.NET) Developing Microsoft.NET Applications for Windows (Visual Basic.NET) Course Number: 2555 Length: 1 Day(s) Certification Exam This course will help you prepare for the following Microsoft Certified Professional

More information

Call: SharePoint 2013 Course Content:35-40hours Course Outline

Call: SharePoint 2013 Course Content:35-40hours Course Outline SharePoint 2013 Course Content:35-40hours Course Outline Exploring SharePoint Designer 2013 Understanding SharePoint Designer 2013 Using SharePoint Designer to Carry Out Common Tasks Understanding What's

More information

Technical Intro Part 1

Technical Intro Part 1 Technical Intro Part 1 Learn how to create, manage, and publish content with users and groups Hannon Hill Corporation 950 East Paces Ferry Rd Suite 2440, 24 th Floor Atlanta, GA 30326 Tel: 800.407.3540

More information

The user guide may be freely distributed in its entirety, either digitally or in printed format, to all EPiServer Composer users.

The user guide may be freely distributed in its entirety, either digitally or in printed format, to all EPiServer Composer users. Copyright This user guide is protected by the Copyright Act. Changes to the contents, or partial copying of the contents, may not be made without permission from the copyright holder. The user guide may

More information

Logi Ad Hoc Reporting System Administration Guide

Logi Ad Hoc Reporting System Administration Guide Logi Ad Hoc Reporting System Administration Guide Version 12 July 2016 Page 2 Table of Contents INTRODUCTION... 4 APPLICATION ARCHITECTURE... 5 DOCUMENT OVERVIEW... 6 GENERAL USER INTERFACE... 7 CONTROLS...

More information

Developing Desktop Apps for Ultrabook Devices in Windows 8*: Getting Started

Developing Desktop Apps for Ultrabook Devices in Windows 8*: Getting Started Developing Desktop Apps for Ultrabook Devices in Windows 8*: Getting Started By Paul Ferrill The Ultrabook provides a rich set of sensor capabilities to enhance a wide range of applications. It also includes

More information

Introduction to Microsoft.NET Programming Using Microsoft Visual Studio 2008 (C#) Course Overview. Prerequisites. Audience.

Introduction to Microsoft.NET Programming Using Microsoft Visual Studio 2008 (C#) Course Overview. Prerequisites. Audience. Introduction to Microsoft.NET Programming Using Microsoft Visual Studio 2008 (C#) Course Number: 6368A Course Length: 1 Day Course Overview This instructor-led course provides an introduction to developing

More information

ASP.NET Pearson Education, Inc. All rights reserved.

ASP.NET Pearson Education, Inc. All rights reserved. 1 ASP.NET 2 Rule One: Our client is always right. Rule Two: If you think our client is wrong, see Rule One. Anonymous 3 25.1 Introduction ASP.NET 2.0 and Web Forms and Controls Web application development

More information

Cookbook for using SQL Server DTS 2000 with.net

Cookbook for using SQL Server DTS 2000 with.net Cookbook for using SQL Server DTS 2000 with.net Version: 1.0 revision 15 Last updated: Tuesday, July 23, 2002 Author: Gert E.R. Drapers (GertD@SQLDev.Net) All rights reserved. No part of the contents of

More information

Logi Ad Hoc Reporting System Administration Guide

Logi Ad Hoc Reporting System Administration Guide Logi Ad Hoc Reporting System Administration Guide Version 10.3 Last Updated: August 2012 Page 2 Table of Contents INTRODUCTION... 4 Target Audience... 4 Application Architecture... 5 Document Overview...

More information

Web-based Apps in.net

Web-based Apps in.net Web-based Apps in.net Objectives Real-world applications are typically multi-tier, distributed designs involving many components the web server being perhaps the most important component in today's applications...

More information

USER GUIDE MADCAP FLARE Accessibility

USER GUIDE MADCAP FLARE Accessibility USER GUIDE MADCAP FLARE 2018 Accessibility Copyright 2018 MadCap Software. All rights reserved. Information in this document is subject to change without notice. The software described in this document

More information

Developing ASP.NET MVC 4 Web Applications

Developing ASP.NET MVC 4 Web Applications Developing ASP.NET MVC 4 Web Applications Duration: 5 Days Course Code: 20486B About this course In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5

More information

Visual Studio Course Developing ASP.NET MVC 5 Web Applications

Visual Studio Course Developing ASP.NET MVC 5 Web Applications Visual Studio Course - 20486 Developing ASP.NET MVC 5 Web Applications Length 5 days Prerequisites Before attending this course, students must have: In this course, students will learn to develop advanced

More information

Contact: Systems Alliance, Inc. Executive Plaza III McCormick Road, Suite 1203 Hunt Valley, Maryland Phone: / 877.

Contact: Systems Alliance, Inc. Executive Plaza III McCormick Road, Suite 1203 Hunt Valley, Maryland Phone: / 877. Contact: Systems Alliance, Inc. Executive Plaza III 11350 McCormick Road, Suite 1203 Hunt Valley, Maryland 21031 Phone: 410.584.0595 / 877.SYSALLI Fax: 410.584.0594 http://www.systemsalliance.com http://www.siteexecutive.com

More information

02 Features of C#, Part 1. Jerry Nixon Microsoft Developer Evangelist Daren May President & Co-founder, Crank211

02 Features of C#, Part 1. Jerry Nixon Microsoft Developer Evangelist Daren May President & Co-founder, Crank211 02 Features of C#, Part 1 Jerry Nixon Microsoft Developer Evangelist Daren May President & Co-founder, Crank211 Module Overview Constructing Complex Types Object Interfaces and Inheritance Generics Constructing

More information

What about Object-Oriented Languages?

What about Object-Oriented Languages? What about Object-Oriented Languages? What is an OOL? A language that supports object-oriented programming How does an OOL differ from an ALL? (ALGOL-Like Language) Data-centric name scopes for values

More information

VB.NET. Exercise 1: Creating Your First Application in Visual Basic.NET

VB.NET. Exercise 1: Creating Your First Application in Visual Basic.NET VB.NET Module 1: Getting Started This module introduces Visual Basic.NET and explains how it fits into the.net platform. It explains how to use the programming tools in Microsoft Visual Studio.NET and

More information

Creating Your First Web Dynpro Application

Creating Your First Web Dynpro Application Creating Your First Web Dynpro Application Release 646 HELP.BCJAVA_START_QUICK Copyright Copyright 2004 SAP AG. All rights reserved. No part of this publication may be reproduced or transmitted in any

More information

Introduction to Programming

Introduction to Programming Introduction to Programming Course ISI-1329 - Three Days - Instructor-Led Introduction This three-day, instructor-led course introduces students to computer programming. Students will learn the fundamental

More information

Understanding Angular Directives By Jeffry Houser

Understanding Angular Directives By Jeffry Houser Understanding Angular Directives By Jeffry Houser A DotComIt Whitepaper Copyright 2016 by DotComIt, LLC Contents A Simple Directive... 4 Our Directive... 4 Create the App Infrastructure... 4 Creating a

More information

Introduction to Web Development with Microsoft Visual Studio 2010

Introduction to Web Development with Microsoft Visual Studio 2010 Introduction to Web Development with Microsoft Visual Studio 2010 Course 10267; 5 Days, Instructor-led Course Description This five-day instructor-led course provides knowledge and skills on developing

More information

Microsoft Dynamics AX This document describes the concept of events and how they can be used in Microsoft Dynamics AX.

Microsoft Dynamics AX This document describes the concept of events and how they can be used in Microsoft Dynamics AX. Microsoft Dynamics AX 2012 Eventing White Paper This document describes the concept of events and how they can be used in Microsoft Dynamics AX. Date: January 2011 http://microsoft.com/dynamics/ax Author:

More information

Short Notes of CS201

Short Notes of CS201 #includes: Short Notes of CS201 The #include directive instructs the preprocessor to read and include a file into a source code file. The file name is typically enclosed with < and > if the file is a system

More information

DOT NET Syllabus (6 Months)

DOT NET Syllabus (6 Months) DOT NET Syllabus (6 Months) THE COMMON LANGUAGE RUNTIME (C.L.R.) CLR Architecture and Services The.Net Intermediate Language (IL) Just- In- Time Compilation and CLS Disassembling.Net Application to IL

More information

Oracle Database. Installation and Configuration of Real Application Security Administration (RASADM) Prerequisites

Oracle Database. Installation and Configuration of Real Application Security Administration (RASADM) Prerequisites Oracle Database Real Application Security Administration 12c Release 1 (12.1) E61899-04 May 2015 Oracle Database Real Application Security Administration (RASADM) lets you create Real Application Security

More information

20486: Developing ASP.NET MVC 4 Web Applications

20486: Developing ASP.NET MVC 4 Web Applications 20486: Developing ASP.NET MVC 4 Web Applications Length: 5 days Audience: Developers Level: 300 OVERVIEW In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework

More information

Business Intelligence and Reporting Tools

Business Intelligence and Reporting Tools Business Intelligence and Reporting Tools Release 1.0 Requirements Document Version 1.0 November 8, 2004 Contents Eclipse Business Intelligence and Reporting Tools Project Requirements...2 Project Overview...2

More information

"Charting the Course... MOC A Introduction to Web Development with Microsoft Visual Studio Course Summary

Charting the Course... MOC A Introduction to Web Development with Microsoft Visual Studio Course Summary Description Course Summary This course provides knowledge and skills on developing Web applications by using Microsoft Visual. Objectives At the end of this course, students will be Explore ASP.NET Web

More information

2609 : Introduction to C# Programming with Microsoft.NET

2609 : Introduction to C# Programming with Microsoft.NET 2609 : Introduction to C# Programming with Microsoft.NET Introduction In this five-day instructor-led course, developers learn the fundamental skills that are required to design and develop object-oriented

More information

CS201 - Introduction to Programming Glossary By

CS201 - Introduction to Programming Glossary By CS201 - Introduction to Programming Glossary By #include : The #include directive instructs the preprocessor to read and include a file into a source code file. The file name is typically enclosed with

More information

Postback. ASP.NET Event Model 55

Postback. ASP.NET Event Model 55 ASP.NET Event Model 55 Because event handling requires a round-trip to the server, ASP.NET offers a smaller set of events in comparison to a totally client-based event system. Events that occur very frequently,

More information

Using the VMware vcenter Orchestrator Client. vrealize Orchestrator 5.5.1

Using the VMware vcenter Orchestrator Client. vrealize Orchestrator 5.5.1 Using the VMware vcenter Orchestrator Client vrealize Orchestrator 5.5.1 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you have comments

More information

Introduction to Web Development with Microsoft Visual Studio 2010

Introduction to Web Development with Microsoft Visual Studio 2010 10267 - Introduction to Web Development with Microsoft Visual Studio 2010 Duration: 5 days Course Price: $2,975 Software Assurance Eligible Course Description Course Overview This five-day instructor-led

More information

Arena Development 101 / 102 Courses # A280, A281 IMPORTANT: You must have your development environment set up for this class

Arena Development 101 / 102 Courses # A280, A281 IMPORTANT: You must have your development environment set up for this class Arena Development 101 / 102 Courses # A280, A281 IMPORTANT: You must have your development environment set up for this class Presented by: Jeff Maddox Director of Platform Integrations, Ministry Brands

More information

Real Application Security Administration

Real Application Security Administration Oracle Database Real Application Security Administration Console (RASADM) User s Guide 12c Release 2 (12.2) E85615-01 June 2017 Real Application Security Administration Oracle Database Real Application

More information

Managing Globalized Web Sites with EPiServer CMS

Managing Globalized Web Sites with EPiServer CMS Managing Globalized Web Sites with EPiServer CMS It is becoming increasingly common for Web sites to support a wide range of cultural audiences and languages. EPiServer CMS enables easy management of globalized

More information

(Refer Slide Time: 01:40)

(Refer Slide Time: 01:40) Internet Technology Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture No #25 Javascript Part I Today will be talking about a language

More information

Dreamweaver is a full-featured Web application

Dreamweaver is a full-featured Web application Create a Dreamweaver Site Dreamweaver is a full-featured Web application development tool. Dreamweaver s features not only assist you with creating and editing Web pages, but also with managing and maintaining

More information

COURSE 20486B: DEVELOPING ASP.NET MVC 4 WEB APPLICATIONS

COURSE 20486B: DEVELOPING ASP.NET MVC 4 WEB APPLICATIONS ABOUT THIS COURSE In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5 tools and technologies. The focus will be on coding activities that enhance the

More information

20486: Developing ASP.NET MVC 4 Web Applications (5 Days)

20486: Developing ASP.NET MVC 4 Web Applications (5 Days) www.peaklearningllc.com 20486: Developing ASP.NET MVC 4 Web Applications (5 Days) About this Course In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework

More information

Presentation Component Reference

Presentation Component Reference Sitecore CMS 6.1 Presentation Component Reference Rev. 090630 Sitecore CMS 6.1 Presentation Component Reference A Conceptual Overview for CMS Administrators, Architects, and Developers Table of Contents

More information

Developing Web Applications Using ASP.NET Duration:56 Hours

Developing Web Applications Using ASP.NET Duration:56 Hours Developing Web Applications Using ASP.NET Duration:56 Hours Chapter 1 Chapter 2 Rationale Introducing Web Development Server-Side Scripting Client-Side Scripting Exploring ASP.NET ASP.NET in the.net Framework

More information

INTRODUCTION TO.NET. Domain of.net D.N.A. Architecture One Tier Two Tier Three Tier N-Tier THE COMMON LANGUAGE RUNTIME (C.L.R.)

INTRODUCTION TO.NET. Domain of.net D.N.A. Architecture One Tier Two Tier Three Tier N-Tier THE COMMON LANGUAGE RUNTIME (C.L.R.) INTRODUCTION TO.NET Domain of.net D.N.A. Architecture One Tier Two Tier Three Tier N-Tier THE COMMON LANGUAGE RUNTIME (C.L.R.) CLR Architecture and Services The.Net Intermediate Language (IL) Just- In-

More information

We are looking at two kinds of server controls HTML server controls and ASP.NET web server controls.

We are looking at two kinds of server controls HTML server controls and ASP.NET web server controls. ASP.NET using an.aspx extension We are looking at two kinds of server controls HTML server controls and ASP.NET web server controls. HTML server controls: http://www.w3schools.com/aspnet/aspnet_refhtmlcontrols.asp

More information

Chapter 1 Getting Started

Chapter 1 Getting Started Chapter 1 Getting Started The C# class Just like all object oriented programming languages, C# supports the concept of a class. A class is a little like a data structure in that it aggregates different

More information

Developing ASP.NET MVC 4 Web Applications

Developing ASP.NET MVC 4 Web Applications Developing ASP.NET MVC 4 Web Applications Course 20486B; 5 days, Instructor-led Course Description In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5

More information