Freetextbox是一个免费的.net mshtml 编辑器。
我所用的免费的freetextbox版本是中文版本1.6.3的汉化的freetextbox。
下载之后仔细看看其中的说明,你就可以使用这个完美的编辑器。
其中示例是在内联代码方式下,如果在代码后置下使用Freetextbox 呢。
1、首先我们把 FreeTextBox.dll 文件copy到我们的项目中的bin目录里。
然后在我们的项目里添加新的引用,在添加引用对话框选择项目标签,浏览/选择你的FreeTextBox.dll/打开/确定。应用就添加完成了。
2、如何获得FreeTextBox.dll 中所使用到的名字空间,本中文版本1.6.3 有3个名字空间。
using FreeTextBoxControls;
using FreeTextBoxControls.Design;
using FreeTextBoxControls.Common;
可以在引用的FreeTextBox.dll 查看对象浏览。
点开树型目录就可以清晰的看到,上面所说的名字空间了。其他的版本类似可以获得。
(还得通过添加控件到toolbar中,然后拖动到网页上)
3、在aspx文件添加freetextbox
<%@ Register TagPrefix="ftb" Namespace="FreeTextBoxControls" Assembly="FreeTextBox" %>
具体的方法和内联一样的。
同时cs文件中会有如下代码:
protected FreeTextBoxControls.FreeTextBox FreeTextBox1;产生
添加完后,运行一下就可以看到结果了。
在设计模式下我们还可以查看FreeTextBox 属性。
4、如何把FreeTextBox 内容写到数据库,我们在aspx文件中添加一个bottom
其的onclick=“my_add"
cs文件
protected void my_add(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
Response.Write(FreeTextBox1.Text);
}
此处是输出内容,可以改成我们需要方法。
FreeTextBox使用方法集合
1.先把freetextbox.dll添加到项目中
2.把 - ftb.colorpicker.aspx
- ftb.imagegallery.aspx
- ftb.inserttable.aspx
从文件夹HelperScripts复制出来,放到外面与 - test.aspx (测试)同等级目录,
(不这么做,插入背景色,图片,表格就不好使)
3.把images文件夹放到test.aspx (测试)同等级目录下,来存放上传的图片.
4.在test.aspx 中,加图片的路径
<FTB:FreeTextBox id="FreeTextBox1" runat="server" Width="700" ButtonPath="\images\ftb\office2003\"/>
this.FreeTextBox1.Text 这个就是FTB中你输入的文本的内容,这是带HTML标记的
this.FreeTextBox1.HtmlStrippedText 这个是将HTML标记去掉的文本
5.写入数据库
在CSDN上看到朋友们说怎么把FreeTextBox内容写入数据库中
我做了一下.就是把所有产生的HTML代码都插入数据库的一个字段中
可以做一个新闻表
news
字段ID(自增) content addtime(getdate)
private void Page_Load(object sender, System.EventArgs e) { // Put user code to initialize the page here if (!IsPostBack) { SqlConnection myConn = new SqlConnection("server=(local);database=mm;uid=sa;pwd=123"); SqlCommand myCmd = new SqlCommand("select * from test where id=2",myConn); myConn.Open(); SqlDataReader myDr; myDr=myCmd.ExecuteReader(); myDr.Read(); Response.Write(myDr["content"].ToString()); myDr.Close(); myConn.Close(); } } private void Button1_Click(object sender, System.EventArgs e) { SqlConnection myConn = new SqlConnection("server=(local);database=mm;uid=sa;pwd=123"); SqlCommand myCmd = new SqlCommand("insert into test (content) values('"+FreeTextBox1.Text+"')",myConn); myConn.Open(); myCmd.ExecuteNonQuery(); myConn.Close(); }
[注]web.config
在system.web节加入:
<pages validateRequest="false"/>
----心得------------
在使用FreeTextBox控件进行文本编辑后,进行保存时需要取编辑内容对应的HTML文本内容。取编
辑内容使用my_freetextbox.ViewStateText属性会比使用my_freetextbox.Text属性,在后续的字
符串内容处理上会方便一些。
在所取出的字符串中,系统自动加上了“\r\n”的回车换行字符串标示,在存储内容到数据库之前最
好将这些“\r\n”字符串用空串“”替换掉(如:my_str=my_str.Replace("\r\n","")),否则在将
来调用时会导致不正常显示。
在所取出的字符串中,系统还把编辑文本中的双引号“用转义字符\进行了处理,如原字符串为
“wangshixin said "hello!"”,所取得的字符串实际为“wangshixin said \"hello!\"”,因此需要
将所获得的字符串中的全部“\"”用特定的字符串替换掉。在将来提取显示时,再将特定字符串替换为
“\"”(如:my_str=my_str.Replace("\"","wangshixin750920"))。
-----还有,再加上----------
FreeTextBox1.Text 取得内容(带html标签的)
FreeTextBox1.HtmlStrippedText 也是取得内容(不带Html标签的)
------关于WORD中过来的内容,出错解决---------
把从word复制的文本粘贴到freetextbox里,提交到数据库的时候会提示有危险代码,也就是单引号,这是为什么?
在Dottext里的freetextbox,同一篇word文档,提交时就没有问题。
我现在找到的原因是dottext里的freetextbox在提交的时候会把危险代码重新编码好像,而在我的项目里的freetextbox就不会。
查看包含freetextbox控件的页面源文件,又发现license不同,是不是有把页面中的validateRequest指令设成false即可,或者直接改web.config:<pages validateRequest="false" buffer="true"/>
发表评论
-
VS里置相对路径
2010-03-14 16:24 767/ 网站根目录 ~/ 应用程序根目录 ... -
VS2008快捷键
2010-03-14 15:39 771命令行: Devenv 启动VS Studion Is ... -
FreeTextBox小处汉化
2010-03-09 17:19 733FreeTextBox官方网站-http://freetext ... -
VS2005不能调试ASP.NET程序
2010-03-09 15:02 8551 看看你的Terminal Services服务启动没有, ... -
毕业五年决定你的命运
2010-03-04 21:36 569正如"打工皇帝"唐骏说:"我觉得 ... -
启动IIS故障的解决办法
2010-03-03 23:00 1167资料如下:1. 系统环境:Windowsxp+sp2,II5. ... -
关于补丁使得IIS启动不了
2010-03-03 22:57 1051解决办法就是: (打开“控制面板”->“ ... -
VS2005中:无法在web服务器上启动调试。调试失败,因为没有启用集成windows身份验证
2010-03-03 22:56 2015VS2005中:无法在web服务器上启动调试。调试失败 ... -
关于购物车的想法[转]
2010-02-01 16:23 7501.购物车中的数据是否应该存储在数据库中? 我特别想知道在真 ... -
防止SQL注入
2010-01-03 22:51 769防止SQL注入的主要原则是:尽量避免采用拼接字符串的方法。 ... -
连接SQL数据库字符串
2010-01-03 15:16 7071、导入命名空间 using System.Configura ... -
using语句
2010-01-03 14:34 745提供能确保正确使用 IDisposable 对象的方便语法。 ...
相关推荐
FreeTextBox控件示例第三方控件,
asp.net免费的FreeTextBox控件,使用简单、方便。 在线编辑器。
freetextbox控件全部及实例代码,并且都是我正在用的。
好用的FreeTextBox控件,支持asp.net1.0,2.0
FreeTextBox 控件的使用,将本地的图片,上传至服务器上,有源码,方便,快捷。希望对大家有帮助
一款不错的在线网页编辑器附asp.net源码,功能可以自已增加,我用了以后错,里面有实例..
FreeTextBox控件的安装和使用。把网络上的过程整理了一下,包括具体安装过程。
FreeTextBox控件和实例 虽然功能少了一点,是免费的,都不想用钱买吧.
ASP.NET FreeTextBox 文本编辑控件,编辑控件类似于office软件,内又强大的编辑功能,能让你更好的在网页上编辑文本
在使用 FREETEXTBOX 控件时,很多下载的控件包不带有 helperscripts 文件夹,导致下载的控件无法正常使用
c#中,常用的第三方控件。FreeTextBox控件和验证码控件。
FreeTextBox控件及CodeSmith安装程序
FreeTexBox组件是第三方组件,该组件是一个在线文本编辑器,可以对文字及图片内容进行处理,并将编辑数据保存到数据库中。该组件还包含了FreeTextBox.dll文件,如果需要,可以下载。
FreeTextBox 控件
.net Web编辑器
也是大部份分页控件使用的一个思路, 希望起到抛砖引玉的作用 主要是因为在教学过程中发现很多同学听完课, 一下记不住那么多的操作步骤,所以我制作了这个视频, 希望对想了解一点的朋友小有帮助,就很开心了。