将FCKedit中的东西转换成静态HTML 大侠请进 在线等待
现在有个需求:我们要做一个专题,专题中有很多商品信息,而且这些商品的信息可以通过后台来选择添加的。
所以要做的是。在后台中勾选要显示的专题商品,再将这些商品显示到状态中的不同板块中,
我用了一个FCKedit编辑器,现在我想求教各位大侠:
1。 在这个编辑器中怎么控制专题商品的动态变化(更改专题商品)
2。 怎么将编辑器中的代码转换成静态的html
我的做法是:
把文本编辑器里面的内容提交到后台代码即.cs里面去,
然后通过读取提交过来的流或内容写后台代码保存为.html文件
但是我刚刚问了,老大说:如果有100专题不会要搞100个。cs吧?所以他的意思是
将编辑器中的东西直接生成静态HTML。但是这样我怎么在编辑器来控制 我选中的商品的显示呢?
各位大侠帮我出出主意。小弟在线等待。
如果有那位大侠做过相似的 功能,发一个demo给小弟,项目有点紧,谢谢了。1120213119@qq.com
在线等待 --------------------编程问答-------------------- "1。 在这个编辑器中怎么控制专题商品的动态变化(更改专题商品)"
这个没听明白,你给编辑器赋值的时候本身就是动态赋值的,编辑器提交的时候提交的代码就是html代码 --------------------编程问答-------------------- 重新去说了一下,现在我的思路是:把文本编辑器里面的内容提交到后台代码即.cs里面去,
然后通过读取提交过来的流或内容写后台代码保存为.html文件
现在就变成了将aspx转成html。 --------------------编程问答-------------------- 输出HTML吗?
提交的时候能不能获取FCKedit的HTML?
然后直接在后台str=""....拼接
response.write(str);输出这样可以实现不 --------------------编程问答--------------------
public static bool CreatHtmlPage(string[] strNewsHtml, string[] strOldHtml, string strModeFilePath, string strPageFilePath)--------------------编程问答--------------------
{
bool Flage = false;
StreamReader ReaderFile = null;
StreamWriter WrirteFile = null;
//修改mode.htm到inc目录下
strModeFilePath = "../inc/" + strModeFilePath;
string FilePath = HttpContext.Current.Server.MapPath(strModeFilePath);
Encoding Code = Encoding.GetEncoding("gb2312");
string strFile = string.Empty;
try
{
ReaderFile = new StreamReader(FilePath, Code);
strFile = ReaderFile.ReadToEnd();
}
catch (Exception ex)
{
throw ex;
}
finally
{
ReaderFile.Close();
}
try
{
int intLengTh = strNewsHtml.Length;
for (int i = 0; i < intLengTh; i++)
{
strFile = strFile.Replace(strOldHtml[i], strNewsHtml[i]);
}
WrirteFile = new StreamWriter(HttpContext.Current.Server.MapPath(strPageFilePath), false, Code);
WrirteFile.Write(strFile);
Flage = true;
}
catch (Exception ex)
{
throw ex;
}
finally
{
WrirteFile.Flush();
WrirteFile.Close();
}
return Flage;
}
public static bool UpdateHtmlPage(string[] strNewsHtml, string[] strStartHtml, string[] strEndHtml, string strHtml)
{
bool Flage = false;
StreamReader ReaderFile = null;
StreamWriter WrirteFile = null;
string FilePath = HttpContext.Current.Server.MapPath(strHtml);
Encoding Code = Encoding.GetEncoding("gb2312");
string strFile = string.Empty;
try
{
ReaderFile = new StreamReader(FilePath, Code);
strFile = ReaderFile.ReadToEnd();
}
catch (Exception ex)
{
throw ex;
}
finally
{
ReaderFile.Close();
}
try
{
int intLengTh = strNewsHtml.Length;
for (int i = 0; i < intLengTh; i++)
{
int intStart = strFile.IndexOf(strStartHtml[i]) + strStartHtml[i].Length;
int intEnd = strFile.IndexOf(strEndHtml[i]);
string strOldHtml = strFile.Substring(intStart, intEnd - intStart);
strFile = strFile.Replace(strOldHtml, strNewsHtml[i]);
}
WrirteFile = new StreamWriter(FilePath, false, Code);
WrirteFile.Write(strFile);
Flage = true;
}
catch (Exception ex)
{
throw ex;
}
finally
{
WrirteFile.Flush();
WrirteFile.Close();
}
return Flage;
}
呵呵,你写代码都不写注释么?我现在还要在页面上动态添加了商品才能生成HTML,你这不行吧! --------------------编程问答--------------------
补充:.NET技术 , ASP.NET