Freetextbox是一个免费的.NET mshtml 编辑器。

我所用的免费的freetextbox版本是中文版本3-3-1的的FreeTextBox HTML Editor。获得的地址。http://freetextbox.com/
下载之后仔细看看其中的说明,你就可以使用这个完美的编辑器。其中示例是在内联代码方式下,如果在代码后置下使用Freetextbox 呢。

  1. 首先我们把 FreeTextBox.dll文件copy到我们的项目中的bin目录里。然后在我们的项目里添加新的引用,在添加引用对话框选择项目标签,浏览/选择你的FreeTextBox.dll/打开/确定。应用就添加完成了。
  2. 如何获得FreeTextBox.dll 中所使用到的名字空间,本中文版本3-3-1有3个名字空间。
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标记去掉的文本

=======================================================================================

.NET中如何使用FreeTextBox等类似的在线编辑器,就可以实现图文混排效果,虽然不能和WORD比,但是也算可以的拉,下面介绍如何在VS2012环境中使FreeTextBox

首先到网上下载FreeTextBox,是免费的,下载之后,解压,我们会发现: 这个东东包含了一个ASPX文件:ftb.imagegallery.aspx;包含七个文件夹,分别是:Framework-1.1、Framework-2.0、Framework-3.5、Framework-4.0、examples、aspnet_client、Docs。
其中:

  • Framework-1.1、Framework-2.0、Framework-3.5、Framework-4.0这个是保存你上传图片的路径;其实就是一个动态链接库:名称是:FreeTextBox.dll在使用的过程中。
  • aspnet_client这个是存放该编辑器的小图标;

首先将FTBv3-3-1这个文件放在你网站的根目录里面,之后在VS2012项目里面添加FreeTextBox.dll引用到项目里面!

  • 在工具箱的标准那里,点右键,执行“选择项”,之后弹出对话框,找到对应的FreeTextBox.dll文件即可,之后该控件就添加到标准工具箱里面了,以后需要使用,直接像控件一样拖出来就行了,
    以下是拖出该控件以后,如何设置相关的路径问题:
    当前选中的属性为:ImageGalleryPath,设置其对应的保存图片路径为你的路径,比如:FreeBoxImg/FreeTextBoxUpLoadImg
    另外还有一个路径,是设置显示在编辑器上面的小图标的路径,属性名称是:ButtonPath,比如,设置其路径为FreeBoxImg/FreeTextBoxImg/office2003/,这样就能正常显示图片了,

如果要取得编辑器里面的内容,也很简单,使用这样的语句就搞定了:
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>
``
一般“<"和">"等字符建议转义成
&lt`; 等再保存。

本篇文章参考博客园:.net控件FreeTextBox使用方法

牛腩新闻发布--.NET控件FreeTextBox使用方法相关推荐

  1. .net控件FreeTextBox使用方法

    1.先把freetextbox.dll添加到项目中 2.把 - ftb.colorpicker.aspx           - ftb.imagegallery.aspx           - f ...

  2. 【牛腩新闻发布系统】开发前的准备01

    前言: 牛腩新闻发布系统已经完成了很久了,在完成的过程中,一步步按照视频的步骤在走,中间探索了一下注释部分是怎么出来的.整个学习过程紧凑而且有序,中间也拖沓了两周有开始接着完成,接下来是整个过程中一些 ...

  3. 牛腩新闻发布系统——后台前台整合技术

    在牛腩新闻发布系统中用到了一些技术我就来总结下 一.鼠标超链接设置 一开始就用到了鼠标超链接的设置.尾部样式的设置,这个东西每个网站都要用到非常长用所以可以写下来积累积累. 举个例子 如图:鼠标没有移 ...

  4. 牛腩新闻发布系统——触发器使用

    触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行.触发器经常 ...

  5. 牛腩新闻发布--本地超链接打不开

    发现问题 首先恭喜一下自己,今天终于将牛腩新闻发布系统的所有窗体给敲完了.但是紧接着而来的问题出现了,因为本地的超链接打不开了,为什么呢? 先给各位看一下我编辑的Web下的窗体构件,如下: 而且如下代 ...

  6. 【牛腩新闻发布系统之handler】

    前言: 敲着牛腩已经有很长时间了,一路走来,没有顺顺利利的!正是因为这样,我才感觉自己有了收获!也正是错误的调试,对牛腩新闻发布系统更加了解了!毕竟,错误的调试是一个经历并成长的过程,今天,主要来总结 ...

  7. 牛腩新闻发布--过程或函数 'news_selectByCaId' 需要参数 '@caid',但未提供该参数(一)

    发现问题 今天敲击牛腩,在敲击Web页面的List.aspx之后,点击Ctrl+F5运行,发现运行不了,首先是数据库中调取数据有问题,因为这个数据是用存储过程调取的,所以需要修改存储过程,这时候只需要 ...

  8. 牛腩新闻发布--过程或函数 'news_selectByCaId' 需要参数 '@caid',但未提供该参数(三)

    发现问题 这篇博客是建立在"牛腩新闻发布–过程或函数 'news_selectByCaId' 需要参数 '@caid',但未提供该参数(二)",因为在那篇博客中说出了我当时遇到的& ...

  9. 牛腩新闻发布--过程或函数 'news_selectByCaId' 需要参数 '@caid',但未提供该参数(二)

    发现问题 之前有一篇博客是因为存储过程中没有添加相应的函数,导致出现了"过程或函数 'news_selectByCaId' 需要参数 '@caid',但未提供该参数",这次继续出现 ...

  10. 牛腩新闻发布系统——制作母板页

    以牛腩新闻发布系统为例,复述Web开发母版页制作: 单击右键--新建项--选择母版页.命名--确定. 这个母版页中包含三部分不变的内容:top(图片).Search(搜索).footer(底部版权) ...

最新文章

  1. 反转字符串/列表、改变递归次数限制、else用法...Python 冷知识(四)
  2. 部署SSL证书中的风险
  3. 项目用的几种机型参数调查
  4. 使用numpy.tanh()打印矢量/矩阵元素的双曲正切值 使用Python的线性代数
  5. Struts2的action中处理JSONP方式提交的中文乱码问题:
  6. 99乘法表(java版)
  7. string类比较大小_源码阅读String--JAVA成长之路
  8. [Swift]LeetCode79. 单词搜索 | Word Search
  9. .NET Timer控件
  10. 新型 Linux 病毒,脚本超 1000 行,功能复杂
  11. Java HashMap的工作原理 及各种Map区别
  12. iOS中控制器的实践和学习(2)-认识XCode4模版(A1,A3,B2简易图)
  13. 引擎设计跟踪(九.2) 3DS MAX 导出插件 继续
  14. xss-labs靶场全通关
  15. AirPods Pro 一直断线?如何修复
  16. Herb Sutter简介
  17. python数据模型和算法_万字案例 | 用Python建立客户流失预测模型(含源数据+代码)...
  18. 浅谈php国际(I18N)以及config包的使用
  19. php时间戳 中文,PHP时间戳-WEB资讯专栏-DMOZ中文网站分类目录-免费收录各类优秀网站的中文网站目录....
  20. 产品架构能力之一 业务架构图

热门文章

  1. jQuery Api 学习(一、jQuery 概念 和 jQuery 文档)
  2. Java并发编程实战——并发编程的优缺点
  3. 帆软自定义登录html,自定义登陆界面- FineReport帮助文档|报表开发|报表使用|学习教程...
  4. PingFang SC 字体
  5. 迅捷pdf文档转换器注册码
  6. 如何开发一个油猴脚本- 从零开始编写一个油猴脚本
  7. html5都有神马岗位,HTML5的优势和岗位要求你都知道吗
  8. oracle表的incremental,ODI IKM Oracle Incremental Update的四种探测处理策略
  9. 一个Android健身APP源码(类似KEEP、FEEL、轻+、减约、薄荷等)
  10. 分享119个Android手机应用源代码总有一个是你想要的