下载 FreeTextBox 1.6.3 (中文版)及其源代码。
http://www.percyboy.com/w/ftb/
下载 FreeTextBox 3.1.1 (released 2005/11/08)
http://www.freetextbox.com/downloads.aspx
下载 FreeTextBox 4.0
http://download.csdn.net/source/479367
用法还是比较简单的,把HelperScripts目录下的三个ftb.colorpicker.aspx,ftb.imagegallery.aspx,ftb.inserttable.aspx文件放到站点根目录下,将ftb目录放入images目录下即可。将FreeTextBox.dll拷贝到bin目录。
在vs2003的ide中,工具箱中添加找到bin目录下的FreeTextBox.dll。
拖到webform中,属性按照默认即可。可以设置ButtonPath和ToolbarType,这样会有更多的样式。生成的代码如下:
<ftb:FreeTextBox id="FreeTextBox1" runat="server" ButtonPath="~/images/ftb/officeXP/" ToolbarType="OfficeXP"></ftb:FreeTextBox>
this.FreeTextBox1.Text这个就是FTB中你输入的文本的内容,这是带HTML标记的this.FreeTextBox1.HtmlStrippedText这个是将HTML标记去掉的文本
使用FreeTextBox1.Text就可以了。
我最关心的还是insert image 的功能。感觉太简单了,没有对图像的大小作限制等等。
保存的时候有点错误,如下:
从客户端(FreeTextBox1="<P><B><FONT face=ari...")中检测到有潜在危险的 Request.Form 值。
搜索后原因及其解决办法:
这个是 ASP.NET 1.1 中新增的防止非法提交的措施,你需要作以下两种方案中的任一种:
1。仅更改某一页:可以将 *.aspx 头部的
<%@ Page ..... %>
中增添 ValidateRequest="false" 的属性说明,即:
<%@ Page ..... ValidateRequest="false" ..... %>
2。更改整个 Web 应用程序:在 web.config 中添加:
<pages validateRequest="false" />
配置节,添加位置在 system.web 节中。类似于下面:
<configuration>
<system.web>
<pages validateRequest="false" />
</system.web>
</configuration>
保存的代码:(如果防止非法字符输入,你需要自己做处理,过滤一下即可)
Insert into article(title,content) values(‘”+TextBox1.Text+”’,'"+FreeTextBox1.Text+"')
显示的代码
Label1.Text=ds.Tables[0].Rows[0]["content"].ToString();
由于提供了源代码,你可以对insert image做类似的扩展,就像博客园里的一样。
好的在线编辑器还有FckEditor,CuteEditor。