FreeTextBox使用
无意中看到freetextbox,一款免费的asp.net网页编辑器,可以设置文字样式、在线排版、图片上传等(FreeTextBox源码需要单独购买授权),该代码包括了各类应用的演示和实现过程。包括:功能设置、下拉显示、多语言切换、JS调用、WebParts应用、Ajax无刷新交互,后台新闻编辑等比较有用。
FreeTextBox 3.0以上版本均支持内部模式,即图片资源和javascript都集成在dll中了,所以配置会比之前的版本不一样。
3.0以前版本配置:
其他一样。
FreeTextBox 3.0以上版本均支持内部模式,即图片资源和javascript都集成在dll中了,所以配置会比之前的版本不一样。
3.0以前版本配置:
(1) 复制 bin 目录下的 FreeTextBox.dll 文件到你的 Web 应用程序目录中的 bin 目录;
(2) 复制 HelperScripts 目录下的三个文件到你的 Web 应用程序目录中或其子目录中,注意使用时要
指定 HelperFilePath 属性;
(3) 建立images目录,复制 images 目录下的 ftb 目录到你的 Web 站点根目录下的 images 目录中。 此目录中包含界
面的各种皮肤图片
(4) 把textbox中的aspnet_client 拷到此文件夹内,有些sample源代码需要。
(5) 页面中引入控件标签
<%@ Register TagPrefix="FTB" Namespace="FreeTextBoxControls" Assembly="FreeTextBox" %>
引入控件:
<FTB:FreeTextBox id="FreeTextBox1" OnSaveClick="SaveButton_Click" runat="Server" Language="zh-CN" Width="600px" />
3.0以后版本配置:
1) 选择Framework-1.5、Framework-2.0、Framework-3.5下的FreetextBox.dll拷入项目bin目录,并添加该引用,可以把其放入工具箱.
2) Web.config加入如下代码
<httpHandlers>
<add verb="GET" path="FtbWebResource.axd" type="FreeTextBoxControls.AssemblyResourceHandler, FreeTextBox" />
</httpHandlers>
httphandle概念 http://www.cnblogs.com/stwyhm/archive/2009/03/13/471765.html<add verb="GET" path="FtbWebResource.axd" type="FreeTextBoxControls.AssemblyResourceHandler, FreeTextBox" />
</httpHandlers>
其他一样。
另外,ValidateRequest设置为false,检测在客户端提交的Request.Form 值中是否有潜在的危险的,可以防止写入到数据库时出现错误。
<%@ Page Language="C#" ValidateRequest="false" %>
FreeTextBox默认没提供图片上传功能,可将源文件中的fully_loaded_external文件夹下的ftb.imagegallery.aspx文件考到项目中,FreeTextBox会自动在当前目录中寻找它标记过的文件,所以放同一目录就OK了,记得添加images文件夹和将aspnet_client 文件夹拷到项目中。