最新版FreeTextBox(版本3.1.6)在ASP.Net 2.0中使用简介
作者网站下载地址:http://freetextbox.com/download/
详细版本有哪些改进和修改历史可以看这里:
http://freetextbox.com/download/changelog.aspxFreeTextBox 3.1.6 (2006/07/18)
ImageGalleryPath="~/ImageAdmin"
runat="server" Text=`<%# Bind("Contents") %>`
ButtonDownImage="True"
ToolbarLayout="ParagraphMenu,FontFacesMenu,FontSizesMenu,FontForeColorsMenu
Bold,Italic,Underline,Strikethrough;Superscript,Subscript,RemoveFormat
JustifyLeft,JustifyRight,JustifyCenter,JustifyFull;BulletedList,NumberedList,Indent,Outdent;CreateLink,Unlink,InsertImage,InsertImageFromGallery,InsertRule
Cut,Copy,Paste;Undo,Redo,Print">
</FTB:FreeTextBox>
SupportFolder="~/aspnet_client/FreeTextBox/" AllowImageDelete="true" AllowImageUpload="true"
AllowDirectoryCreate="true" AllowDirectoryDelete="true" runat="Server" />
FreeTextBox使用详解 (3.1.1版本使用)
Author: Annerose Date:12/16/2005
版本: FreeTextBox 3.1.1 ASP.NET1.1
1.下载 FreeTextBox 3.1.1 (released 2005/11/08)
http://www.freetextbox.com/downloads.aspx
2. 安装
FreeTextBox 3.0以上版本均支持内部模式,即图片资源和javascript都集成在dll中, 本文仅探讨内部模式(Internal Resources).
1) 把FTBv3-1-1\Framework-1.1\FreetextBox.dll拷入bin目录.
2) 在项目中添加FreetextBox.dll的dll引用
3) Web.config加入如下代码
![](https://astate.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](https://astate.cnblogs.com/Images/OutliningIndicators/None.gif)
3
![](https://astate.cnblogs.com/Images/OutliningIndicators/None.gif)
4
![](https://astate.cnblogs.com/Images/OutliningIndicators/None.gif)
5
![](https://astate.cnblogs.com/Images/OutliningIndicators/None.gif)
6
![](https://astate.cnblogs.com/Images/OutliningIndicators/None.gif)
7
![](https://astate.cnblogs.com/Images/OutliningIndicators/None.gif)
8
![](https://astate.cnblogs.com/Images/OutliningIndicators/None.gif)
3. 使用FreeTextBox
1) aspx页面顶上
2) 调用
3)工具栏皮肤
4) 得到保存编辑的内容
2 {
3 // 指向同一个委托
4 this.FreeTextBox1.SaveClick += new System.EventHandler this.FreeTextBox1_SaveClick);
5 this.Button1.Click += new System.EventHandler(this.FreeTextBox1_SaveClick);
6 }
7
8 private void FreeTextBox1_SaveClick(object sender, System.EventArgs e)
9 {
10 divshow.InnerHtml = FreeTextBox1.Text;
11 }
5) 客户端中检测到有潜在危险的 Request.Form 值
![](https://www.cnblogs.com/Images/dot.gif)
4 图片上传
1) 工具栏上添加ImageGallery按钮.
2) 拷贝 "ftb.imagegallery.aspx" 文件到同一目录下
http://wiki.freetextbox.com/default.aspx/FreeTextBoxWiki.ImageGallery
3) FreeTextBox 属性设置
ImageGalleryPath = "~/image/upload" 上传默认路径
ImageGalleryUrl = "ftb.imagegallery.aspx?rif={0}&cif={0}" ftb.imagegallery.aspx的目录, 只能用相对目录,不可以用"~"
4) ImageGallery 的设置
ftb.imagegallery.aspx文件里
JavaScriptLocation="InternalResource" UtilityImagesLocation="InternalResource"
SupportFolder="~/aspnet_client/FreeTextBox/"
AllowImageDelete=true
AllowImageUpload=true
AllowDirectoryCreate=false
AllowDirectoryDelete=false
runat="Server" />
AllowDirectoryCreate - 能否建立文件夹
AllowDirectoryDelete - 能否删除文件夹
AllowImageUpload - 能否上传图片
AllowImageDelete - 能否删除图片
AcceptedFileTypes - 可以上传文件扩展名的数组(array)
为开发者提供的2个属性
CurrentDirectories - a string[] array of directories to allow the user to navigate toward
CurrentImages - a FileInfo[] array of files the user should be able to insert.
建议: 删掉Page_Load事件可以显著回避上传图片不能即时显示的问题. 不要重写Page_Load
=========================================================
Freetextbox是一个免费的.net msHTML 编辑器。
这里所用的是免费的freetextbox版本是中文版本1.6.3的汉化的freetextbox。
获得的地址。http://www.51aspx.com/CV/M67HNQANDQU37下载之后仔细看看其中的说明,你就可以使用这个完美的编辑器。
其中示例是在内联代码方式下,如果在代码后置下使用Freetextbox 呢。
1、首先我们把 FreeTextBox.dll 文件copy到我们的项目中的bin目录里。
然后在我们的项目里添加新的引用,在添加引用对话框选择项目标签,浏览/选择你的FreeTextBox.dll/打开/确定。应用就添加完成了。
2、如何获得FreeTextBox.dll 中所使用到的名字空间,本中文版本1.6.3 有3个名字空间。
![](http://www.51aspx.com/Images/OutliningIndicators/None.gif)
![](http://www.51aspx.com/Images/OutliningIndicators/None.gif)
![](http://www.51aspx.com/Images/OutliningIndicators/None.gif)
可以在引用的FreeTextBox.dll 查看对象浏览。
点开树型目录就可以清晰的看到,上面所说的名字空间了。
其他的版本类似可以获得。
3、在ASPx文件添加freetextbox
<%@ Register TagPrefix="ftb" Namespace="FreeTextBoxControls" Assembly="FreeTextBox" %>
具体的方法和内联一样的。
同时cs文件中会有如下代码:
protected FreeTextBoxControls.FreeTextBox FreeTextBox1;产生
添加完后,运行一下就可以看到结果了。
在设计模式下我们还可以查看FreeTextBox 属性。
4、如何把FreeTextBox 内容写到数据库,我们在ASPx文件中添加一个bottom
其的onclick=“my_add"
cs文件
![](http://www.51aspx.com/Images/OutliningIndicators/None.gif)
![](http://www.51aspx.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.51aspx.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.51aspx.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.51aspx.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
![](http://www.51aspx.com/Images/OutliningIndicators/None.gif)
此处是输出内容,可以改成我们需要方法。
例子:
<%@ Register ValidateRequest="false" TagPrefix="ftb" Namespace="FreeTextBoxControls" Assembly="FreeTextBox" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=http://www.w3.org/1999/xhtml >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<FTB:FreeTextBox id="FreeTextBox1" runat="server" ButtonPath="http://localhost:2131/nettest/images/ftb/office2003/"/>
</div>
</form>
</body>
</html>
说明:这里的ButtonPath如果没有设置好可能出现很多图片无法显示的情况!ValidateRequest="false"也是必须的,要不页面不允许传输带有HTML标记的参数!
相关文章
- asp.net网站中增删文件夹会导致Session或cache等等丢失
- abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一)
- Is EnableViewStateMAC=true compulsory for ViewStateEncryption in an ASP.Net Website?
- How to restrict folder access in asp.net
- ASP.NET IIS Registration Tool (Aspnet_regiis.exe)
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- Word控件Spire.Doc 转换教程(十四):使如何在 C#、VB.NET 中将 HTML 转换为 XML
- Word控件Spire.Doc 转换教程(一):在 C#、VB.NET 中将 Word Doc 转换为 XML
- 【.Net Core】服务生命周期和Vue生命周期
- asp.net, c# 查询今天的当天所有数据 sql语句 用于SQLServer(mssql)
- .Net Core 控制台程序错误:Can not find runtime target for framework '.NETCoreApp,Version=v1.0' compatible with one of the target runtimes: 'win10-x64, win81-x64, win8-x64, win7-x64'.
- Jquery+asp.net异步无刷新读取数据最简单示例(源码)
- Asp.net MVC利用Ajax.BeginForm实现bootstrap模态框弹出,并进行前段验证
- ASP.NET MVC请求处理管道生命周期的19个关键环节(13-19)
- ASP.NET Web API中实现版本的几种方式
- ASP.NET MVC中检测浏览器版本并提示下载更新
- ASP.NET MVC & Web API Brief Introduction
- ASP.NET 中关GridView里加入CheckBox 在后台获取不到选中状态的问题
- 微软ASP.NET网站部署指南(9):部署数据库更新
- 实验五 ASP.NET状态管理和应用程序配置 总结
- 在 ASP.NET Core 中 使用 Serilog
- 解决网站出错后 跳转 友好页面 的 asp .net 配置
- Asp.Net MVC EF各版本区别
- asp.net-web form-URL 路由
- ASP.NET Core 6.0 本地化