别人是说了再做,我是做了再说;别人说了不一定做,我是做了不一定说。

FreeTextBox 1.6.3 (中文版)在新闻发布、博客写作、论坛社区等多种 Web 系统中都会有用途。

FreeTextBox 1.6.3 (中文版)

欢迎来到这里!FreeTextBox 是一个基于 Internet Explorer 中 MSHTML 技术的 ASP.NET 服务器控件。这是一款优秀的自由软件(Free Software),我们可以轻松地将其嵌入到 Web Forms 中实现 HTML 内容的在线编辑,在新闻发布、博客写作、论坛社区等多种 Web 系统中都会有用途。

中文版 1.6.3 在原版本基础上,除了汉化了控件的界面,而且为核心类 FreeTextBox 的每个属性添加了中文说明(DescriptionAttribute),使得控件在 Visual Studio .NET 中显示时属性编辑器中会显示相应的说明。[点这里下载 FreeTextBox 中文版]

 

由于服务器原因,无法显示示例程序,见谅!下载地址如下:

在这里下载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,这样会有更多的样式。生成的代码如下:

this.FreeTextBox1.Text这个就是FTB中你输入的文本的内容,这是带HTML标记的this.FreeTextBox1.HtmlStrippedText这个是将HTML标记去掉的文本

使用FreeTextBox1.Text就可以了。

我最关心的还是insert image 的功能。感觉太简单了,没有对图像的大小作限制等等。

保存的时候有点错误,如下:
从客户端(FreeTextBox1="

中检测到有潜在危险的 Request.Form 值。

搜索后原因及其解决办法:

这个是 ASP.NET 1.1 中新增的防止非法提交的措施,你需要作以下两种方案中的任一种:

1
。仅更改某一页:可以将 *.aspx 头部的
<%@ Page ..... %>
中增添 ValidateRequest="false" 的属性说明,即:
<%@ Page ..... ValidateRequest="false" ..... %>

2
。更改整个 Web 应用程序:在 web.config 中添加:

配置节,添加位置在 system.web 节中。类似于下面:


保存的代码:(如果防止非法字符输入,你需要自己做处理,过滤一下即可)

Insert into article(title,content) values(‘”+TextBox1.Text+”’,'"+FreeTextBox1.Text+"')

显示的代码

Label1.Text=ds.Tables[0].Rows[0]["content"].ToString();

由于提供了源代码,你可以对insert image做类似的扩展,就像博客园里的一样。

好的在线编辑器还有FckEditorCuteEditor

转自:http://cache.baidu.com/c?word=pages%2Cvalidaterequest%2Cfalse&url=http%3A//www%2Ecnblogs%2Ecom/netInfo/archive/2005/07/03/185554%2Ehtml&b=7&a=0&user=baidu

posted @ 2005-11-13 15:46  碧血黄沙-java、c#  阅读(2443)  评论(13编辑  收藏  举报