Database Search Solution
(New Version) Search Control
Free ASP.NET Controls
ASP.NET Media Player Control
Flash Video Player Control
ASP.NET Telecommute Jobs
Free IP Location Lookup
Test .Net Regular Expressions
CSS/Table/DIV Page Layouts
Article Sites Master List
.NET Windows Forms
General .NET Framework
Accepting Credit Cards
Building a Simple CMS for your static website in ASP.NET
It is interesting to note that most of the websites over the internet are small websites with 10-100 pages of static html content. And, in most of the scenarios, its not easy to update those websites by their webmasters or owners.
Converting a simple static website into a CMS is not a very good idea unless you want to spend a lot on your static website.
A simple solution to this problem is to install a generic file manager script on your website so that a website owner could.
About this Tutorial
This tutorial elaborates the technical aspects of implementing that CMS in ASP.NET using C#. The tutorial is for beginner-level ASP.NET developers to induce their problem-solving capabilities in ASP.NET. It can also act as a good case study for learning ASP.NET. Screenshots and code snippets are mentioned where-ever necessary. Moreover, you can also download the complete CMS VS 2005 Project Files.
Reading the list of files and folders on your web server.
It's very easy to read information on directories or files on a given directory on web sever.
The class used for this purpose are DirectoryInfo
and the methods are GetFiles and GetDirectories.
dirInfo = new DirectoryInfo(MyDir);
Here, MyDir is a string variable that contains absolute path of the directory (whose files and folders we like to browse). Now the arrays of DirectoryInfo and FileInfo are populated with respective data. It can be iterated and used.
Using DataTable in a GridView
We can iterate the files array, can filter only html files, and we can also write this into a DataTable. First we've to add columns into our DataTable and then we've to add rows into it. See the following code for that.
DataTable dt =
Connecting our DataTable with a GridView is only two lines away.
We just have to call GridView.Datasource with our DataTable and then we've to call GridView.Bind function.
Customizing GridView to show correct links of view and edit
Using a 3rd-party control - The "FCKEditor" as our rich text editor.
FCKEditor is a very famous Rich Text Editor.
We will be using it for editing html files on the server.
First we've to make it available in our Visual Studio Project.
For this, we have to:
Please also note:
Reading file contents and saving it back
The following code shows how to read a given file from the server and associate it with FCKEditor control for user-editing. Its done by simply using the StreamReader
StreamReader sw =
new StreamReader(MyDir + FileName);
We use the StreamWriter for writing the file back to the server
StreamWriter sw =
new StreamWriter(MyDir + FileName);
To Do List
The web-application works perfectly on any directory and allows you to edit files in rich text editing mode. However, there are many areas on which this application can be extended. This todo list can act as a homework which can help you a lot to increase your capabilities in ASP.NET.