牛腩新闻发布--.NET控件FreeTextBox使用方法
Freetextbox是一个免费的.NET mshtml 编辑器。
我所用的免费的freetextbox版本是中文版本3-3-1的的FreeTextBox HTML Editor。获得的地址。http://freetextbox.com/
下载之后仔细看看其中的说明,你就可以使用这个完美的编辑器。其中示例是在内联代码方式下,如果在代码后置下使用Freetextbox 呢。
- 首先我们把 FreeTextBox.dll文件copy到我们的项目中的bin目录里。然后在我们的项目里添加新的引用,在添加引用对话框选择项目标签,浏览/选择你的FreeTextBox.dll/打开/确定。应用就添加完成了。
- 如何获得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>
``
<`; 等再保存。
一般“<"和">"等字符建议转义成
本篇文章参考博客园:.net控件FreeTextBox使用方法
牛腩新闻发布--.NET控件FreeTextBox使用方法相关推荐
- .net控件FreeTextBox使用方法
1.先把freetextbox.dll添加到项目中 2.把 - ftb.colorpicker.aspx - ftb.imagegallery.aspx - f ...
- 【牛腩新闻发布系统】开发前的准备01
前言: 牛腩新闻发布系统已经完成了很久了,在完成的过程中,一步步按照视频的步骤在走,中间探索了一下注释部分是怎么出来的.整个学习过程紧凑而且有序,中间也拖沓了两周有开始接着完成,接下来是整个过程中一些 ...
- 牛腩新闻发布系统——后台前台整合技术
在牛腩新闻发布系统中用到了一些技术我就来总结下 一.鼠标超链接设置 一开始就用到了鼠标超链接的设置.尾部样式的设置,这个东西每个网站都要用到非常长用所以可以写下来积累积累. 举个例子 如图:鼠标没有移 ...
- 牛腩新闻发布系统——触发器使用
触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行.触发器经常 ...
- 牛腩新闻发布--本地超链接打不开
发现问题 首先恭喜一下自己,今天终于将牛腩新闻发布系统的所有窗体给敲完了.但是紧接着而来的问题出现了,因为本地的超链接打不开了,为什么呢? 先给各位看一下我编辑的Web下的窗体构件,如下: 而且如下代 ...
- 【牛腩新闻发布系统之handler】
前言: 敲着牛腩已经有很长时间了,一路走来,没有顺顺利利的!正是因为这样,我才感觉自己有了收获!也正是错误的调试,对牛腩新闻发布系统更加了解了!毕竟,错误的调试是一个经历并成长的过程,今天,主要来总结 ...
- 牛腩新闻发布--过程或函数 'news_selectByCaId' 需要参数 '@caid',但未提供该参数(一)
发现问题 今天敲击牛腩,在敲击Web页面的List.aspx之后,点击Ctrl+F5运行,发现运行不了,首先是数据库中调取数据有问题,因为这个数据是用存储过程调取的,所以需要修改存储过程,这时候只需要 ...
- 牛腩新闻发布--过程或函数 'news_selectByCaId' 需要参数 '@caid',但未提供该参数(三)
发现问题 这篇博客是建立在"牛腩新闻发布–过程或函数 'news_selectByCaId' 需要参数 '@caid',但未提供该参数(二)",因为在那篇博客中说出了我当时遇到的& ...
- 牛腩新闻发布--过程或函数 'news_selectByCaId' 需要参数 '@caid',但未提供该参数(二)
发现问题 之前有一篇博客是因为存储过程中没有添加相应的函数,导致出现了"过程或函数 'news_selectByCaId' 需要参数 '@caid',但未提供该参数",这次继续出现 ...
- 牛腩新闻发布系统——制作母板页
以牛腩新闻发布系统为例,复述Web开发母版页制作: 单击右键--新建项--选择母版页.命名--确定. 这个母版页中包含三部分不变的内容:top(图片).Search(搜索).footer(底部版权) ...
最新文章
- 反转字符串/列表、改变递归次数限制、else用法...Python 冷知识(四)
- 部署SSL证书中的风险
- 项目用的几种机型参数调查
- 使用numpy.tanh()打印矢量/矩阵元素的双曲正切值 使用Python的线性代数
- Struts2的action中处理JSONP方式提交的中文乱码问题:
- 99乘法表(java版)
- string类比较大小_源码阅读String--JAVA成长之路
- [Swift]LeetCode79. 单词搜索 | Word Search
- .NET Timer控件
- 新型 Linux 病毒,脚本超 1000 行,功能复杂
- Java HashMap的工作原理 及各种Map区别
- iOS中控制器的实践和学习(2)-认识XCode4模版(A1,A3,B2简易图)
- 引擎设计跟踪(九.2) 3DS MAX 导出插件 继续
- xss-labs靶场全通关
- AirPods Pro 一直断线?如何修复
- Herb Sutter简介
- python数据模型和算法_万字案例 | 用Python建立客户流失预测模型(含源数据+代码)...
- 浅谈php国际(I18N)以及config包的使用
- php时间戳 中文,PHP时间戳-WEB资讯专栏-DMOZ中文网站分类目录-免费收录各类优秀网站的中文网站目录....
- 产品架构能力之一 业务架构图
热门文章
- jQuery Api 学习(一、jQuery 概念 和 jQuery 文档)
- Java并发编程实战——并发编程的优缺点
- 帆软自定义登录html,自定义登陆界面- FineReport帮助文档|报表开发|报表使用|学习教程...
- PingFang SC 字体
- 迅捷pdf文档转换器注册码
- 如何开发一个油猴脚本- 从零开始编写一个油猴脚本
- html5都有神马岗位,HTML5的优势和岗位要求你都知道吗
- oracle表的incremental,ODI IKM Oracle Incremental Update的四种探测处理策略
- 一个Android健身APP源码(类似KEEP、FEEL、轻+、减约、薄荷等)
- 分享119个Android手机应用源代码总有一个是你想要的