编辑器很多大家肯定都不陌生,有名的fckeditor,ewebeditor... 
这年头倒霉的事都轮到我了,前不久我用aspx写了个网站,也是帮学校写的,关键是网络办老师郁闷,由于我用的是fckeditor,可是他非说这个东西有漏洞,于是我去网上找了些资料,哪个编辑器没漏洞啊,我对老师无语啊,可能前不久我们学校网站被黑,老师慌了,他就是不让我上传...于是我就寻思着换个编辑器,那就搞个无名的,开源的,找来找去找到了xheditor,这个编辑器确实也可以,调用方便,不用改代码很多,在aspx下就OK搞定,但这种开源的东西功能上肯定不过关啊,其中一个就是上传,也就这个东西最关键。 
官网上的最新版本就有一个php的开发版本(支持ajax上传的),现在我要做的就是:对xheditor写个在aspx下上传的功能,可是我.net还是个初学者,就会写点简单的网站,系统啥的,对于这些,还有ajax,php知道的更少,没办法...求教了 
希望哪位好心的大哥能帮我这个忙啊,我无助了... 
xheditor的下载地址:http://code.google.com/p/xheditor/downloads/list

解决方案 »

  1.   

    我现在也在研究它,upload.ashx中的代码
     public class upload : IHttpHandler
        {        public void ProcessRequest(HttpContext context)
            {
                context.Response.ContentType = "text/html";            string err = string.Empty;
                HttpPostedFile file = null;
                try
                {
                    file = context.Request.Files["upload"];
                    file.SaveAs(context.Server.MapPath("~/upload/" + file.FileName));
                }
                catch (Exception ex)
                {
                    err = ex.Message;
                }
                System.Text.StringBuilder str = new System.Text.StringBuilder();
                str.Append("{\"err\":\"");
                str.Append(err);
                str.Append("\",");
                str.Append("\"msg\":\"");
                string msg = err == string.Empty ? "upload/" + file.FileName : string.Empty;
                str.Append(msg);
                str.Append("\"");
                str.Append("}");
                context.Response.Write(str);
            }
    页面:
    $("#txtContent").xheditor(true, { tools: 'full',
                    upLinkUrl: "Upload.aspx", skin: 'o2007silver', upLinkExt: "zip,rar,txt",
                    upImgUrl: "upload/upload.ashx", upImgExt: "jpg,jpeg,gif,png",
                    upFlashUrl: "xhEditor/upload.php", upFlashExt: "swf",
                    upMediaUrl: "xhEditor/upload.php", upMediaExt: "avi"
                });