Real World ASP.NET: Building a Content Management System

  Author:    Stephen R.G. Fraser
  ISBN:    1590590244
  Sales Rank:    811468
  Published:    2002-04
  Publisher:    Apress
  # Pages:    522
  Binding:    Paperback
  Avg. Rating:    4.0 based on 19 reviews
  Used Offers:    10 from $4.50
  Amazon Price:   
  (Data above last updated:  2008-09-02 04:40:42 EST)
  
  
Sort customer reviews by:
  
Show All Reviews on Page      Hide All Reviews on Page
   
  
Real World ASP.NET: Building a Content Management System
  

Real World ASP.NET: Building a Content Management System provides web developers with a cost-effective way to develop a content management system within Microsoft's .NET Framework. Unlike other .NET books on ASP.NET that teach technologies on a piecemeal basis, this book explains the underlying technologies and also shows how they are integrated into a complete ASP.NET application suitable for many organizations. Complete source code written in C# and ASP.NET is included, which will enable web developers to create a dynamic content site at a fraction of the cost of a commercial solution. You will learn about the following:

  • Content management system: This system used to manage the content of a website consists of the content management, metacontent management, and content delivery applications.
  • C# and ASP.NET: These underlying technologies are introduced and then applied extensively.
  • ADO.NET: All aspects relevant to dynamic content management are covered.
  • XML: Extensible Markup Language (XML) is introduced and then applied in the programmatic updating of the config.web file.
  • Authentication, authorization, and encryption: These topics are discussed in the book, especially with regard to protected content and system administration.
  • Personalization: Many key technologies are used to make the CMS solution truly user-friendly.

    Real-World ASP.NET: Building a Content Management System is the complete hands-on guide to mastering the art of CMSs and website development using the .NET Framework.

Aimed at aspiring .NET developers who want to work with content management (CM) applications, Real-World ASP.NET: Building a Content Management System provides a fine overview of what's involved in managing Web site content and also delivers working code for a free, proprietary CMS using the latest in .NET technology and C#.

With commercial CM systems costing proverbial big bucks, this book shows you that for a small to midsize site, you can beat licensing fees with a proprietary system built using the powerful .NET framework and ASP.NET. One of this text's most valuable features is its thorough tutorial on what goes into today's commercial CMS applications, from basic content types, version control, and workflow. These early chapters will be indispensable for anyone working with CM, whether as Webmaster, content creator, or developer. (The author provides everything you wanted to know about CM but were afraid to ask. You might well read this book to bone up for a job interview having anything to do with CM in any capacity.)

After describing what goes into an effective CM application, this title turns to .NET and the recommended three-tiered architecture for .NET applications, the basics of .NET, ADO.NET (for database programming with dynamic content), and a quick overview of XML support in .NET. The rest of the book delves into the author's own CMS .NET application, which is used to discuss issues in administering (and programming) a site.

After first setting up and getting the site up and running, the author looks at basic operations like viewing, posting, and updating stories, along with sample ASPX Web pages and the code-behind forms written in C# that bring these pages to life. Besides basic CM, the author shows how to provide simple role-based personalization and security (including protecting pages from certain users).

While CMS .NET may not be a complete substitute for an expensive CM solution, it can no doubt be adapted to meet the needs of a small to medium-sized Web site. As both a way to get a handle on CM and a practical tutorial to getting started with .NET development, Real-World ASP.NET will serve as a useful resource for a good range of readers. --Richard Dragan

Topics covered: Introduction to content management systems (CMS); elements of a CMS system explained: the Content Management Application (CMA), the Metacontent Management Application (MMA), and the Content Display Application (CDA); types of content; benefits of CMS; commercial vs. proprietary systems; simple and complex version control; rollback support; CMS and workflow (including the Workflow Definition Application, WDA, and workflow engines); personalization basics (including types of personalization, from using cookies to push content to rule-based personalization, the law of diminishing returns, and privacy issues); building customer relationships; Web architecture explained: the presentation, application, and database layers; Web scripting languages compared; introduction to ASP.NET and the .NET Framework; using Visual Studio .NET to build a CMS (using basic control types); tutorial to ADO.NET for database programming (basic objects and database basics including stored procedures for SQL Server); using the DataGrid control; introduction to XML and .NET classes for XML (manipulating XML nodes); overview of CMS .NET (the author's case study for a content management system built with .NET); installing and configuration of the sample code; tour of CMS .NET features; an XML-driven navigation bar (NavBar); administering content (adding, editing, updating, and removing stories); security issues in .NET (including role-based authentication in CMS. NET); displaying dynamic content (including precanned zones for home pages, headlines, and stories); workflow support in CMS .NET (including authoring, editing, approval, and deployment phases); and protecting content (privacy issues and gathering user information for profiles).

                  Reader Reviews 1 - 11 of 11                 
  
  
Review
Date
Review
Rating(5 High)
Review
Helpful
to:
Customer Review Reviewer
Info
Permanent
Link
Reader Reviews Below Sorted by Newest First
09-24-04 5 1\3
(Hide Review...)  great book!
Reviewer Permalink
This book is good, it cleared my doubts and have enabled me to learn how it is implemented throught it's internal workings.

At least, the author does a better job than some "TOP SECRET agents" with their "classified documents".
(Review Data Last Updated: 2008-09-02 04:43:25 EST)
07-02-04 5 1\4
(Hide Review...)  Excellent book !!
Reviewer Permalink
I'm amazed by the book, really. it's so user friendly and easy to grasp that it's beyond the good, hence excellent. i didn't find one useless sentence. all of it is just cash. the first chapters explain what the content managment is and afterwords it's just real code examples of content mangagment system and you really need these first chapters to understand:' hey what are we really talking about here?'.
I must say again, i'm amazed, but that's probably because i'm the target gruop and i fit in Stephens way of geting things explained. so i was so exited about this author that i checked others books of his, and belive it or not i found one which i think is the one of the best computer book i have ever red, i think it's not one of the best,it is the best..but that's another subject.
Really in this content managment system book you get only cash and you have so much fun. and you find yourself thinking 'why is this so perfect, can this complicated subject get a little complicated so you don't get all things served on the plate?'
With this book,It's extremely easy to comprehand this complicated subject(CMS).
The conclusion is that you get CMS for price of a book, it means you get all the code which you kan download from Internet.
again, amazing..
my background: 4 years in programming world, java,c++, asp.net

sincerely
anonymous

(Review Data Last Updated: 2006-06-22 12:53:53 EST)
04-15-04 4 4\4
(Hide Review...)  Book Review: Real-World ASP.NET: Building a Content Manageme
Reviewer Permalink
In Real-World ASP.NET: Building a Content Management System, Stephen R.G. Fraser presents an overview of the elements of a Content Management System, and builds a Content Management System in ASP.NET using C#. In short the book covers basic information about Content Management Systems, Workflows, Version Control and Personalization, but also introduces the reader with ASP.NET, Database Development, and XML.

The book is divided in fifteen chapters which consist of the following major subjects:

Definition of a Content Management System -- explains the elements of a Content Management System;
Basics of Web Architecture -- explains the basics of Web Architecture, the presentation, application and database layers;
ASP.NET, C#, and Visual Basic .NET -- introduction to the .NET framework and it's Web scripting languages;
ADO.NET -- explains the database basics and objects;
Authentication -- authorization, and encryption of content and the system;
Personalization -- defines Personalization and how to use it;
The book also has a website, at www.contentmgr.com, were you can see the Content Management System you will build live-in-action. Also you can download the companion source code of the Content Management System that will be built through out the book at the publisher's web-site: www.apress.com, go to Downloads and choose "Real-World ASP.NET: Building a Content Management System" to download it.

Analysis
The first five chapters of the book start with explaining the elements of a Content Management System, so it's told that a Content Management System consists of a minimum of three elements: the content manager application (CMA), the metacontent management application (MCMA), and the content delivery application (CDA). After the writer explains the basis of a Content Management System and its terminology, the writer continues with explaining the aspects of version control and workflows.

The next chapter is about the basics of Web Architecture, it will explain the reader about the classic n-tier client/server architectures which consist of the following layers: Presentation Layer, Application Layer, and Database Layer. As mentioned in the book the only difference with the classic n-tier client/server and the Web architecture is the presentation layer which will be via a web browser instead of an operation system specific executable.

The next three chapters make space for an introduction to the .NET Framework , ASP.NET and the language C# but also Visual Studio .NET. In a tutorial kind of way you will build a Dynamic Content Viewer. Once you are done with this viewer you will step in the world of database development, in the chapter "Database Development and ADO.NET". In this chapter you will learn how to use the database functionality available in Visual Studio .NET and ADO.NET. You will also build some examples were you read data from a database and showing it in a Data Grid, and last you will be altering the Content Viewer you made in the previous chapter to work with ADO.NET.

After all this information has been thrown at you it's time to really start building the Content Management System ("CMS"). The first thirty pages of the second half of the book are spent explaining how to install the included source code. The next chapters in the book will guide you how to make the several parts of the CMS. From implementing Authentication or a control panel where you can add or remove your stories. Of course there is information how to display dynamic content and how to implement support for Workflows in your CMS.

Verdict
When you have finished reading Real-World ASP.NET: Building a Content Management System, you have all the information you need to build your own CMS successfully. If you build a CMS for the first time this is the book you want. Very well explained it implements the theory you learned in the first chapters into a nice ASP.NET based CMS that you can use a kick-start for your own CMS. The book is really meant for the Web developer. After the first five chapters the content of the book will get too technical for your editor or designer. In short it's a great book, together with a book like Content Management Bible which you in my opinion you already should have on your desk, you have perfect combination to start building your own CMS.

(Review Data Last Updated: 2007-07-08 16:33:59 EST)
10-28-03 2 21\24
(Hide Review...)  Not too sure about "real world"...
Reviewer Permalink
First off, the source code that accompanies the book is very useful (I use it to run an intranet) and it can be extended to display the content in a manner very different than the original author envisioned.

That said, I think this book could be used as a classic example of how not to write extensible, maintainable code. Rather than demonstrate the power and ease of ASP.Net using datagrids and user controls, the content lists are constructed using loops and tables, and the form to edit content is repeated no fewer than 3 times. In order to filter the content before displaying it to the user we run a test on every row to determine if it meets the criteria rather than using a DataView and a filter. I am currently converting the code to a cleaner implementation and I find I am deleting an average of 2 pages of code per page, with no loss of functionality.

When talking about content management I would have expected some sort of elegant promotion system, instead we are offered a custom page complete with custom code for each promotion, in spite of the fact that the only thing that changes between pages is who is allowed to perform the promotion and which state it is being promoted from/to.

This book will not teach you to create flexible software that can be easily adapted to changing requirements. It will teach you to create brittle software that requires an inordinate amount of effort to make the simplest changes (replacing the editor textbox with a WYSIWYG control shouldn't require modifying 3 separate pages -- and I have the code to prove it).

(Review Data Last Updated: 2007-07-08 16:33:59 EST)
10-27-03 2 20\23
(Hide Review...)  Not too sure about "real world"...
Reviewer Permalink
First off, the source code that accompanies the book is very useful (I use it to run an intranet) and it can be extended to display the content in a manner very different than the original author envisioned.

That said, I think this book could be used as a classic example of how not to write extensible, maintainable code. Rather than demonstrate the power and ease of ASP.Net using datagrids and user controls, the content lists are constructed using loops and tables, and the form to edit content is repeated no fewer than 3 times. In order to filter the content before displaying it to the user we run a test on every row to determine if it meets the criteria rather than using a DataView and a filter. I am currently converting the code to a cleaner implementation and I find I am deleting an average of 2 pages of code per page, with no loss of functionality.

When talking about content management I would have expected some sort of elegant promotion system, instead we are offered a custom page complete with custom code for each promotion, in spite of the fact that the only thing that changes between pages is who is allowed to perform the promotion and which state it is being promoted from/to.

This book will not teach you to create flexible software that can be easily adapted to changing requirements. It will teach you to create brittle software that requires an inordinate amount of effort to make the simplest changes (replacing the editor textbox with a WYSIWYG control shouldn't require modifying 3 separate pages -- and I have the code to prove it).

(Review Data Last Updated: 2007-03-22 06:58:41 EST)
09-22-03 5 8\9
(Hide Review...)  Lazy Critics, Fine Book
Reviewer Permalink
I have to laugh at the lazy critics of this book who wanted a full blown CMS application in C# done for them. This book makes it clear that it's the "start" of a CMS application explained in an educational style. It has a great foundation for expansion, so role up your sleeves and do it. You can join some of us who are doing exactly that at http://sourceforge.net/projects/cmsnet
(Review Data Last Updated: 2007-07-08 16:33:59 EST)
07-28-03 4 9\9
(Hide Review...)  Good Book
Reviewer Permalink
Before you allow the other eternal pessimists who wrote reviews on this book to sway you away from the purchase, think twice.

Yes, this book steps you through the concepts and coding techniques to build a "smaller scaled" CMS with C#. The author comes right out and admits that. It would take a 4,000+ page book to outline the creation of a larger scaled $60,000 CMS with all of the bells and whistles. The author is well aware of that. What this book does give, is well rounded lessons on CMS concepts as well as the code and strategies behind building a C# CMS. It's meant to get you going and in almost all cases you're going to have to customize it to your needs.

Even though I found that the author repeated come concepts when I pretty much got the point, I would rather have him over explain things than under explain. I did favor his writing AND coding style.

In conclusion, I feel the knowledge I gained along with the code supplied with the book, will give me a nice kick-start to building my own custom CMS. I'm the Webmaster for a large college that just saved themselves $60,000 by investing in this book.

(Review Data Last Updated: 2007-07-08 16:33:59 EST)
04-10-03 5 3\3
(Hide Review...)  Outstanding resource.
Reviewer Permalink
Outstanding resource. I rarely encounter technical books such as this that clearly articulate concepts with sufficient detail and substance.
(Review Data Last Updated: 2006-06-22 12:53:53 EST)
03-27-03 1 2\7
(Hide Review...)  Way too simple - a CMS for beginners
Reviewer Permalink
The intro is very nice, explaining some good basics about versioning and workflow. Except for that, the result is a very basic CMS that would require way too much work to adapt.

I would say it's a nice place to start for real beginners, but then again, real beginners might as well just download some CMS and adapt it. This book certainly won't help you create a real-world CMS. The resulting CMS has a demo online (ContentMGR), and it looks terrible.

BTW: No WYSIWYG editing or similar.

(Review Data Last Updated: 2006-06-22 12:53:53 EST)
03-03-03 2 2\5
(Hide Review...)  Nice introduction to scale of CMS, but that's about it.
Reviewer Permalink
Some other reviewers have stated that the code in this book is very weak for any type of large-scale system. I couldn't agree more. While the first several chapters of the book do a good job of explaining the complexity of content management, the second half of the book intends to actually create such a system. The system created is fine for VERY basic sites, but my hunch is that anyone exploring the realm of CMS has a complex enough site to warrant a complex, robust solution. This book creates a basic system, but that's about it. Anyone looking to books for "real-world" solutions should find a different book.
(Review Data Last Updated: 2006-06-22 12:53:53 EST)
01-20-03 2 3\6
(Hide Review...)  Author is a novice
Reviewer Permalink
The books presents a good concept but the final solution is far from adequate for the real world. I can't help but wonder if the author has ever worked in the real world, or does he just write books. I would like to see some real advice not just code listings that can easily be derived from the product documentation.
(Review Data Last Updated: 2006-06-22 12:53:53 EST)
  
                  Reader Reviews 1 - 11 of 11                 
  
  
  
  
  
  

Because the data used to generate this site come from outside sources, VeryWellSaid.com cannot guarantee the completeness or accuracy of the data.
Search VeryWellSaid™
Google
Web VeryWellSaid™
New subjects are added every week.
View Subjects Below by:
* Top Selling
 (click category name, left)
* Top-Rated Top Sellers
 (click 'Top Rated', right)
In the news...  
Dubai\UAE Top Rated
Influenza\Bird Flu Top Rated
Iraq Top Rated
Supreme Court Top Rated
All Books Top Rated
Arts Top Rated
Photography Top Rated
Digital Photography Top Rated
Digital Cameras Top Rated
Biography Top Rated
Business Top Rated
Management Top Rated
Marketing Top Rated
Sales Top Rated
Stocks Top Rated
Bonds Top Rated
Real Estate Top Rated
Trading Top Rated
Commodities Trading Top Rated
Time Management Top Rated
Starting A Business Top Rated
Children's Top Rated
Comics Top Rated
Computers Top Rated
PC Top Rated
Mac Top Rated
Programming Top Rated
Design Patterns Top Rated
.Net Top Rated
C# Top Rated
Vb.Net Top Rated
Asp.Net Top Rated
Java Top Rated
Python Top Rated
PHP Top Rated
Perl Top Rated
Javascript Top Rated
Ajax Top Rated
CSS Top Rated
Open Source Top Rated
SQL Top Rated
Databases Top Rated
Oracle Top Rated
MySql Top Rated
Sql Server Top Rated
IIS Top Rated
Apache Top Rated
Linux Top Rated
Windows Server Top Rated
Project Management Top Rated
HTML Top Rated
UML Top Rated
IT Certifications Top Rated
Cisco Certifications Top Rated
MCSE Top Rated
MCSD Top Rated
Cooking Top Rated
Italian Cooking Top Rated
Vegetarian Cooking Top Rated
Wine Top Rated
Engineering Top Rated
Entertainment Top Rated
Health Top Rated
Nutrition Top Rated
Dieting Top Rated
Sex Top Rated
History Top Rated
Military History Top Rated
British History Top Rated
Middle East History Top Rated
Land Battles Top Rated
Naval Warfare Top Rated
Air Warfare Top Rated
9/11 Top Rated
Terrorism Top Rated
Home Top Rated
Mortgage\Home Equity Loan Top Rated
Cars Top Rated
Car Buying Top Rated
Sports Cars Top Rated
Cat Top Rated
Humor Top Rated
Horror Top Rated
Law Top Rated
IP Law Top Rated
Legal History Top Rated
Fiction Top Rated
Oprah's Book Club Top Rated
Medicine Top Rated
Cancer Top Rated
Stroke Top Rated
Heart Disease Top Rated
Fertility Top Rated
Diabetes Top Rated
Pharmacology Top Rated
Back Problems Top Rated
Menopause Top Rated
Thyroid Top Rated
Pain Top Rated
Organic Chemistry Top Rated
Immune System Top Rated
Mystery Top Rated
Nonfiction Top Rated
Outdoors Top Rated
Running Top Rated
Radio Control Models Top Rated
Guns Top Rated
Parenting Top Rated
Divorce Top Rated
Professional Top Rated
Reference Top Rated
Religion Top Rated
Romance Top Rated
Science Top Rated
Physics Top Rated
Chemistry Top Rated
Astronomy Top Rated
Psychology Top Rated
Science Fiction Top Rated
Sports Top Rated
Teens Top Rated
Travel Top Rated
USA Top Rated
Europe Top Rated
France Top Rated
Italy Top Rated
England Top Rated
China Top Rated
All Books Arts Biography Click Here For An A-Z Index Of All 213 Best-Seller Subjects Business Children's Comics
Computers Cooking Engineering Entertainment Health History Home Horror Humor Law Fiction Medicine Mystery
Nonfiction Outdoors Parenting Professional Reference Religion Romance Science Sci-Fi Sports Teens Travel
In Association with Amazon.com

Cache miss
(not cached)