

CMS application ေလးတစ္ခုကုိ ေရးၾကည့္တာပါပဲ။ FCK editor ကုိ ေဒါင္းပါမယ္။ ျပီးရင္ FCKeditor.Net: ASP.Net Control to easily integrate FCKeditor on ASP.NET pages ကုိ ထပ္ေဒါင္းပါမယ္။ သူက FCKeditor ကုိ ASP.net မွာ သံုးလုိ႔ရေအာင္ ခ်ိတ္ေပးတဲ့ (.dll) library file ေလးပါ။ ျပီးရင္ project folder ထဲကုိ Content.txt ဖုိင္ေလးမွာ စာေတြ ေရးထားပါမယ္။ (အဲဒီမွာ text ေတြကုိ save ထားဖုိ႔ပါ။ text ဆုိတာမွာ မူရင္း text ေတြေရာ၊ FCKeditor နဲ႔ ျပင္လုိက္တဲ့ text ေတြကုိေရာ အဲဒီမွာပဲ overwrite လုပ္ပါမယ္။ ) ဒုတိယေဒါင္းထားတဲ့ ASP.net အတြက္ editor ကုိ "bin" folder တစ္ခုေဆာက္ျပီး ထည့္ထားေပးပါမယ္။ ေအာက္မွာ ကုတ္ေတြ ေပးထားပါတယ္။
Code for Default.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
< html xmlns="http://www.w3.org/1999/xhtml">
< head runat="server">
< title> Basic CMS</title>
< /head>
< body>
< form id="form1" runat="server">
< div>
< table width="500" border="0" cellpadding="4" cellspacing="0" style="text-align:center">
< tr>
< td>< h1> The World's Simplest CMS</h1>
< hr />
< asp:Label ID="lblcontent" runat="server" Width="500">< /asp:Label>
< hr />
</td></tr>
< tr>< td align="center">
< asp:Button ID="Button1" runat="server" Text="Edit Content"
onclick="Button1_Click" />
</td></tr></table>
</div>
</form>
</body>
</html>
Code for Default.aspx.cs<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
< html xmlns="http://www.w3.org/1999/xhtml">
< head runat="server">
< title> Basic CMS</title>
< /head>
< body>
< form id="form1" runat="server">
< div>
< table width="500" border="0" cellpadding="4" cellspacing="0" style="text-align:center">
< tr>
< td>< h1> The World's Simplest CMS</h1>
< hr />
< asp:Label ID="lblcontent" runat="server" Width="500">< /asp:Label>
< hr />
</td></tr>
< tr>< td align="center">
< asp:Button ID="Button1" runat="server" Text="Edit Content"
onclick="Button1_Click" />
</td></tr></table>
</div>
</form>
</body>
</html>
using System;
using System.IO;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string Filetext=Server.MapPath("Content.txt");
StreamReader objstreamreader;
objstreamreader = File.OpenText(Filetext);
string Content = objstreamreader.ReadToEnd();
lblcontent.Text = Content.Replace("\n", "< br>");
objstreamreader.Close();
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("Edit.aspx");
}
}
Code for Edit.aspxusing System.IO;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string Filetext=Server.MapPath("Content.txt");
StreamReader objstreamreader;
objstreamreader = File.OpenText(Filetext);
string Content = objstreamreader.ReadToEnd();
lblcontent.Text = Content.Replace("\n", "< br>");
objstreamreader.Close();
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("Edit.aspx");
}
}
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Edit.aspx.cs" Inherits="Edit" %>
<%@ Register Assembly="FredCK.FCKeditorV2" Namespace="FredCK.FCKeditorV2" TagPrefix="FCKeditorV2" %>
<%@ Import Namespace="System.IO" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
< html xmlns="http://www.w3.org/1999/xhtml">
< head id="Head1" runat="server">
< title> Basic CMS</title>
</head>
< body>
< form id="form1" runat="server">
< div>
< FCKeditorV2:FCKeditor ID="FCKeditor1" runat="server" Height="400" Width="800"
BasePath="/CMS/fckeditor/"></FCKeditorV2:FCKeditor>
< br />
< asp:Button ID="Button1" runat="server" Text="Save Content" onclick="Button1_Click" />
< br />
< asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="Default.aspx"> Cancel and Return to Original Page </asp:HyperLink>
</div>
</form>
</body>
</html>
using System;
using System.IO;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
public partial class Edit : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
string Filetext = Server.MapPath(@"Content.txt");
StreamReader objStreamReader;
objStreamReader = File.OpenText(Filetext);
string Content = objStreamReader.ReadToEnd();
objStreamReader.Close();
FCKeditor1.Value = Content;
}
}
protected void Button1_Click(object sender, EventArgs e)
{
string Outfile = Server.MapPath(@"Content.txt");
StreamWriter objstreamwriter;
objstreamwriter = File.CreateText(Outfile);
objstreamwriter.Write(FCKeditor1.Value);
objstreamwriter.Close();
Server.Transfer("Default.aspx");
}
}