我所用的免费的freetextbox版本是中文版本3-3-1的的FreeTextBox HTML Editor。获得的地址。http://freetextbox.com/
下载之后仔细看看其中的说明,你就可以使用这个完美的编辑器。其中示例是在内联代码方式下,如果在代码后置下使用Freetextbox 呢。
using FreeTextBoxControls;
using FreeTextBoxControls.Design;
using FreeTextBoxControls.Common;
可以在引用的FreeTextBox.dll 查看对象浏览。点开树型目录就可以清晰的看到,上面所说的名字空间了。其他的版本类似可以获得。
3. 在aspx文件添加freetextbox
<%@ Register TagPrefix="ftb" Namespace="FreeTextBoxControls" Assembly="FreeTextBox" %>
具体的方法和内联一样的。同时cs文件中会有如下代码:
protected FreeTextBoxControls.FreeTextBox FreeTextBox1;
产生添加完后,运行一下就可以看到结果了。在设计模式下我们还可以查看FreeTextBox 属性。
4. 如何把FreeTextBox 内容写到数据库,我们在aspx文件中添加一个bottom,其的οnclick=“my_add”
cs文件
protected void my_add(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
Response.Write(FreeTextBox1.Text);
}
此处是输出内容,可以改成我们需要方法
this.FreeTextBox1.Text这个就是FTB中你输入的文本的内容,这是带HTML标记的
this.FreeTextBox1.HtmlStrippedText这个是将HTML标记去掉的文本
=======================================================================================
首先到网上下载FreeTextBox,是免费的,下载之后,解压,我们会发现: 这个东东包含了一个ASPX文件:ftb.imagegallery.aspx
;包含七个文件夹,分别是:Framework-1.1、Framework-2.0、Framework-3.5、Framework-4.0、examples、aspnet_client、Docs。
其中:
首先将FTBv3-3-1这个文件放在你网站的根目录里面,之后在VS2012项目里面添加FreeTextBox.dll引用到项目里面!
如果要取得编辑器里面的内容,也很简单,使用这样的语句就搞定了:
String MyText = FreeTextBox1.Text;//就这么简单,和最简单的控件,使用方法一样!
========================================================================================
(FreeTextBox1="<br>")
中检测到有潜在危险的 Request.Form 值解决方法:
为了安全,所以检验是不是含有危险字符,你可以按提示操作禁止,他提示如下:若要允许页面重写应用程序请求验证设置,请将 httpRuntime 配置节中的 requestValidationMode 特性设置为 requestValidationMode=”2.0”。示例: 。设置此值后,可通过在 Page 指令或 配置节中设置 validateRequest=”false” 禁用请求验证。
这是.net Framework 1.1中新增的功能,可以防止恶意脚本的攻击。
解决方法有两种:
方法1. 在.aspx页面中添加:
< %@ Page validateRequest="false" %>
```
方法2. 修改Web.Config文件:
<div class="se-preview-section-delimiter"></div>
< CONFIGURATION>
< SYSTEM.WEB>
< PAGES validateRequest=”false” />
< /SYSTEM.WEB>
< /CONFIGURATION>
``
<`; 等再保存。
一般“<"和">"等字符建议转义成