Audience
This course is primarily intended for Web site developers who focus
on creating applications and the framework used to manage
content-based Web sites.
However, it contains useful information that system administrators, network administrators, and IT professionals will need to deploy, implement, and manage content-driven sites.
At Course Completion
After completing this course, students will be able to:
Describe the characteristics of and challenges of building
content-driven Web sites.
Describe the roles and processes involved in building and
maintaining content-driven Web sites.
Describe the problems and issues that Content Management Server is
designed to solve.
Use and understand the structure of the Woodgrove Bank Sample
site.
Use Content Management Server tools.
Create a Content Management Server Web site.
Build custom navigation server controls.
Extend the Content Management Server Web Author.
Extend Content Management Server workflow.
Build custom placeholder controls.
Secure a Content Management Server Web site.
Work with Authoring Connector.
Work with Content Connector.
Implement content syndication using Content Management Server and
Web services.
Migrate Web sites built with earlier versions of Content Management
Server to Content Management Server 2002.
Deploy Content Management Server Web sites.
Monitor and manage Content Management Server Web site
performance.
Build multilingual sites with Content Management Server.
Prerequisites
Before attending this course, students must have:
Experience developing Microsoft ASP or ASP.NET Web sites.
Experience working with enterprise-level Web solutions.
Experience with programming languages such as Microsoft Visual C#™
or Microsoft Visual Basic® .NET recommended.
Experience using Microsoft Visual Studio® .NET developer
environment recommended.
Microsoft Certified Professional Exams
No Microsoft Certified Professional exams are associated with this
course currently.
Course Materials
The student kit includes a comprehensive workbook and other
necessary materials for this class.
Course Outline
Module 1: Introduction to Content-Driven Web Sites
This module introduces students to the concept of content-driven Web sites. It describes the differences between a design-driven Web site and a content-driven Web site, and then discusses the organization of a content-driven Web site.
Lessons
Web Site Design
Organizing Content-Driven Web Sites
After completing this module, students will be able to:
Describe the differences between design-driven and
content-driven Web sites.
List the typical user roles in a content-driven Web site.
Understand the importance of workflow in a content-driven Web
site.
Module 2: Roles and Processes for Content-Driven Sites
This module teaches students about the roles and processes of content-driven Web sites. Although it does contain references to Content Management Server 2002, it is a generic module that discusses the issues that any content-driven Web site implementation would involve.
Lessons
Web Site Roles
Site-Creation Processes
After completing this module, students will be able to:
Understand the various Web site roles.
Understand the various site-creation processes.
Module 3: Introduction to Content Management Server
2002
This module introduces Content Management Server 2002. The major
features and the architecture of Content Management Server are
reviewed briefly, and many of them will be discussed in more detail
later in the course.
Lessons
Content Management Server 2002
Architecture
Major Features
After completing this module, students will be able to:
Describe Content Management Server 2002.
Describe the architecture of Content Management Server 2002 and
Content Management Server Web sites.
List the main features of Content Management Server 2002.
Module 4: Introducing the WoodgroveNet Sample
Site
This module introduces the WoodgroveNet sample site that is included with Content Management Server 2002. The background, architecture, and use of the sample site are described in this module.
Lessons
WoodgroveNet Sample Site
Using the Sample Site
Templates and Placeholder
Publishing Workflow
Lab 4: Exploring the WoodgroveNet Sample Site
Exercise 1: Browsing the Site
Exercise 2: Submitting Content
Exercise 3: Performing Editorial Tasks
After completing this module, students will be able to:
Describe the WoodgroveNet sample site and its purpose.
Use the sample site for demonstration and training.
Explain the use of templates and placeholders in Content Management
Server.
Describe the publishing workflow.
Module 5: Using Content Management Server 2002
Tools
This module provides students with an introduction to the tools
that are available with Content Management Server 2002,
specifically the Site Manager and the Server Configuration
Application (SCA). The module also introduces how Content
Management Server integrates with Internet Information Services
(IIS) and Visual Studio .NET.
Lessons
Internet Information Services and Content Management Server
The Role of Site Manager
The Role of the Server Configuration Application
Integration with Visual Studio .NET
Lab 5: Familiarization with Content Management Server Tools
Exercise 1: Reviewing the Virtual Directory Structure using
Internet Services Manager
Exercise 2: Reviewing Site Configuration using the Server
Configuration Application
Exercise 3: Reviewing Site Elements and Application Design with
Visual Studio .NET
After completing this module, students will be able to:
Describe the role of virtual directories in Content Management
Server applications.
List the functions of the Site Manager.
List the functions of the Server Configuration Application.
Describe how to create Content Management Server templates using
Visual Studio .NET.
Module 6: Creating a New Content Management Server Web
Site
This module discusses how to plan, design, and create a Content Management Server 2002 Web site.
Lessons
Understanding the Creation Phases
Planning a New Site
Creating the Site Structure
Creating a New Template
Lab 6: Building the Site Framework
Exercise 1: Creating a New Channel
Exercise 2: Creating a New Template
Exercise 3: Testing and Using the New Template
After completing this module, students will be able to:
Describe the phases involved in the creation of a Content
Management Server site.
Design the structure of a new Content Management Server site.
Design templates for a new Content Management Server site.
Design the content workflow for a Content Management Server
site.
Create a Content Management Server site.
Create channels, resource galleries, and template galleries.
Create templates for a Content Management Server site.
Module 7: Building Navigation Server Controls
This module teaches students about navigation concepts in a Content
Management Server Web site. They will also learn how to build their
own ASP.NET server controls for Content Management Server
navigation.
Lessons
Navigation
ASP.NET Navigation Controls
Lab 7: Building Navigation Server Controls
Exercise 1: Creating a Class that Provides New Navigation
Capabilities
Exercise 2: Adding Your SiteCompass Navigation Control to the
Header.ascx User Control
Exercise 3: Testing Your SiteCompass Navigation Control
After completing this module, students will be able to:
Understand navigation concepts in a Content Management Server
2002.
Use the Publishing API (PAPI) to retrieve useful navigation
properties.
Describe typical navigation metaphors.
Build a Content Management Server 2002 navigation control.
Module 8: Modifying the Web Author
This module provides students with the knowledge to customize the Web Author console, by creating new action and status controls.
Lessons
Introduction to the Web Author
Web Author Component Overview
Site Mode Containers
Status Controls
Action Controls
Inserting Action and Status Controls in the Console
Lab 8: Extending the Web Author
Exercise 1: Creating a Class that Retrieves and Displays Posting
Information
Exercise 2: Creating a Class that Provides Channel Creation
Actions
Exercise 3: Adding your Classes as Actions to the Default
Console
Exercise 4: Testing your Actions
After completing this module, students will be able to:
Describe the Web Author architecture.
Work with the different site mode containers.
Use the existing status controls and build custom status
controls.
Use the existing action controls and build custom action
controls.
Module 9: Extending Content Management Server
Workflow
This module teaches students about the user roles that participate in workflows and then describes how to extend the Content Management Server workflow for both ASP and ASP.NET-based sites.
Lessons
Workflow and Roles
Extending Workflow for ASP Sites
Extending Workflow for ASP.NET Sites
Workflow Extension Scenarios
Lab 9: Extending Workflow in Content Management Server
Exercise 1: Adding a Moderator Rights Group
Exercise 2: Reviewing the HttpModule Declaration in the Web.Config
File
Exercise 3: Creating a Workflow Class
Exercise 4: Creating an Event Procedure in the Global.asax File
Exercise 5: Testing the Workflow
After completing this module, students will be able to:
Describe the user roles that typically participate in
workflow.
Extend the workflow for ASP-based sites.
Extend the workflow for ASP.NET-based sites.
Describe typical workflow extension scenarios.
Module 10: Building Custom Placeholder
Controls
This module provides students with the knowledge required to build
custom placeholders for Content Management Server 2002.
Lessons
Introduction to Placeholders
Introduction to ASP.NET Server Controls
Building Placeholder Controls
Lab 10: Building Custom Placeholder Controls
Exercise 1: Creating the Placeholder Control Class
Exercise 2: Coding the Properties of the Control Class
Exercise 3: Creating the Child Controls
Exercise 4: Saving and Retrieving Data
Exercise 5: Using the Placeholder Control
After completing this module, students will be able to:
Describe the placeholder architecture provided by Content
Management Server.
Explain how ASP.NET server controls interact with ASP.NET page
events.
Create a custom ASP.NET server-based placeholder control.
Module 11: Authentication, Authorization, and Security
This module teaches the students about the authentication and
authorization used within Content Management Server 2002, as well
as securing a Content Management Server installation.
Lessons
Definitions
Authentication
Authorization
Security
After completing this module, students will be able to:
Define the terms authentication, authorization, and
security.
Configure Content Management Server authentication.
Configure Content Management Server authorization.
Secure Content Management Server.
Module 12: Working with Authoring Connector
The ability to create content in Microsoft Word XP is a major
feature of Content Management Server 2002. Authoring Connector
enables Word XP to be used to create content for, and submit
content to Content Management Server.
Lessons
Feature Overview
Using the Publishing Task List
Defining Authoring Connector Templates
Best Practices
Lab 12: Using Authoring Connector
Exercise 1: Creating a Publishing Task List
Exercise 2: Submitting the Document to Content Management
Server
Exercise 3: Authorizing the Document
Exercise 4: Modifying Existing Content Using Authoring
Connector
After completing this module, students will be able to:
Understand the features provided by Authoring Connector.
Publish content using Word XP.
Define a publishing task list.
Define a template for use with Authoring Connector.
Module 13: Introduction to Content Connector
This module provides students with an introduction to using Content
Connector for integrating Content Management Server 2002 with
Microsoft Commerce Server 2002.
Lessons
Introduction to Content Connector
Content Connector Architecture
Product Pages
Microsoft Solution for Internet Business 2.0
After completing this module, students will be able to:
Describe Content Connector.
Describe how Content Connector functions.
Describe how product pages can incorporate both Commerce Server
2002 and Content Management Server functionality.
Describe the Microsoft Solution for Internet Business (MSIB)
2.0.
Module 14: Content Syndication Using Web
Services
This module provides students with the knowledge to syndicate content using Web services and Content Management Server 2002.
Lessons
Introduction to Content Syndication
Architecture Drill-Down
Lab 14: Building Custom Web Services
Exercise 1: Creating the World News Web Application
Exercise 2: Creating the NewsServer Web Service
Exercise 3: Consuming the WorldNews Web Service from the Woodgrove
Site
Exercise 4: Testing the Solution
After completing this module, students will be able to:
Describe content syndication.
Understand the roles of the publisher and consumer in syndication
scenarios.
Explain the role that Web services can play in content
syndication.
Describe typical content syndication architecture.
Implement custom content syndication scenarios.
Identify how Microsoft Word XP can be used as a rich client for
content syndication.
Module 15: Migration and Coexistence
This module provides students with the knowledge to plan and implement a migration strategy from Content Management Server 2001 to Content Management Server 2002.
Lessons
Introduction to Migration
Using the Migration Tool
Migration Issues with Placeholders
Migration Planning
ASP to ASP.NET Migration
After completing this module, students will be able to:
Describe the migration process.
Use the migration tool.
Plan for all the issues involved in the migration of a site from
previous versions of Content Management Server.
Migrate Active Server Pages (ASP) templates to ASP.NET.
Describe the issues with coexisting ASP and ASP.NET templates.
Module 16: Content Management Server Site
Deployment
In this module, students will learn about the methods available in Content Management Server 2002 for deploying content-based sites.
Lessons
Deployment Concepts
Deploying a Content Management Server Site
Deploying a Site using Site Manager
Deploying a Site using the Site Deployment API
Exporting with the Site Deployment API
Importing with the Site Deployment API
Deploying Rights Groups with the Site Deployment API
Deploying Web Assets
Lab 16: Creating Deployment Scripts
Exercise 1: Creating a Staging Folder and Reviewing Script
Logic
Exercise 2: Developing the Deployment Script
Exercise 3: Creating New Items for the Woodgrove Site
Exercise 4: Deploying the Site
After completing this module, students will be able to:
Understand the concepts of deployment.
Describe the basics of Content Management Server site
deployment.
Use Site Manager to deploy Content Management Server Web sites.
Use the site deployment application programming interface (API) to
deploy Content Management Server Web sites.
Deploy other Web assets for a Content Management Server site.
Module 17: Monitoring Content Management Server 2002
Performance
This module provides students with an introduction to monitoring
and optimizing Content Management Server 2002.
Lessons
Performance Benefits
Testing Methodologies
Ensuring Performance
Caching
After completing this module, students will be able to:
Describe the performance benefits introduced by Microsoft for
Content Management Server 2002.
Understand the testing methodologies that can be used with Content
Management Server.
Devise a strategy for ensuring high Content Management Server
performance.
Work with the caching architecture of Content Management
Server.
Module 18: Building Multilingual Web Sites
This module provides students with the knowledge to build multilingual Web sites with Content Management Server 2002.
Lessons
Introduction to Managing Multilingual Sites
ASP.NET Globalization Support
Multilingual Site Spectrum
Multilingual Site Setup
Localizing the Web Author
Lab 18: Building Multilingual Web Sites
Exercise 1: Setting up the French Site
Exercise 2: Creating New Channels for the French Site
Exercise 3: Localizing the Content Management Server Dialog
Boxes
Exercise 4: Creating a Language-Switcher Web Author Action
Exercise 5: Overriding Default Web Author Actions
Exercise 6: Using the Localized Site
After completing this module, students will be able to:
Describe the issues and processes involved in creating
multilingual content-driven Web sites.
Describe the different types of multilingual Web sites.
Configure multilingual channels for a Content Management Server
solution.
Localize the Web Author.