netInfo

学习的最好方式就是写下来,不积跬步,无以致千里

博客园 首页 新随笔 联系 订阅 管理

在这里下载FreeTextBox 1.6.3 (中文版)及其源代码。

http://www.percyboy.com/w/ftb/

用法还是比较简单的,把HelperScripts目录下的三个ftb.colorpicker.aspxftb.imagegallery.aspxftb.inserttable.aspx文件放到站点根目录下,将ftb目录放入images目录下即可。将FreeTextBox.dll拷贝到bin目录。

vs2003ide中,工具箱中添加找到bin目录下的FreeTextBox.dll

拖到webform中,属性按照默认即可。可以设置ButtonPathToolbarType,这样会有更多的样式。生成的代码如下:

<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做类似的扩展,就像博客园里的一样。

好的在线编辑器还有FckEditorCuteEditor

posted on 2005-07-03 18:45  边城浪子  阅读(1326)  评论(2编辑  收藏  举报