当前位置:编程学习 > C#/ASP.NET >>

将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;
        }
--------------------编程问答--------------------
引用 4 楼 wxr0323 的回复:
C# code
public static bool CreatHtmlPage(string[] strNewsHtml, string[] strOldHtml, string strModeFilePath, string strPageFilePath)
        {
            bool Flage = false;
            StreamReader……

呵呵,你写代码都不写注释么?我现在还要在页面上动态添加了商品才能生成HTML,你这不行吧! --------------------编程问答--------------------
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,