FreeTextBox使用详解

FreeTextBox使用详解

FreeTextBox使用详解

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.dlldll引用

3) Web.config加入如下代码3. 使用FreeTextBox

1 <?xmlversion="1.0"encoding="utf-8"?>
2 <configuration>
3 <system.web>
4 <httpHandlers>
5 <addverb="GET"path="FtbWebResource.axd"type="FreeTextBoxControls.AssemblyResourceHandler,FreeTextBox"/>
6 </< span>httpHandlers>
7 <system.web>
8 <configuration>

 

1) aspx页面顶上
2)
调用3)工具栏皮肤

4)
得到保存编辑的内容
5)
客户端中检测到有潜在危险的 Request.Form 4 图片上传


1)
工具栏上添加ImageGallery按钮.
2)
拷贝 "ftb.imagegallery.aspx" 文件到同一目录下


http://wiki.freetextbox.com/default.aspx/FreeTextBoxWiki.ImageGallery

<FTB:FreeTextBoxid="FreeTextBox1"runat="Server"/>

ToolbarStyleConfiguration=Offoce2003/OfficeXP/Office2000/MAC

1privatevoidInitializeComponent()
2{
3//
指向同一个委托
4this.FreeTextBox1.SaveClick+=newSystem.EventHandlerthis.FreeTextBox1_SaveClick);
5this.Button1.Click+=newSystem.EventHandler(this.FreeTextBox1_SaveClick);
6}
7

8privatevoidFreeTextBox1_SaveClick(objectsender,System.EventArgse)
9{
10divshow.InnerHtml=FreeTextBox1.Text;
11}

 

<FTB:FreeTextBox..ToolbarLayout="..,InsertImageFromGallery,../>

3) FreeTextBox 属性设置

ImageGalleryPath = "~/image/upload"
上传默认路径
ImageGalleryUrl = "ftb.imagegallery.aspx?rif={0}&cif={0}" ftb.imagegallery.aspx
的目录, 只能用相对目录,不可以用"~"

4) ImageGallery 的设置
ftb.imagegallery.aspx
文件里
AllowDirectoryCreate -
能否建立文件夹
AllowDirectoryDelete -
能否删除文件夹
AllowImageUpload -
能否上传图片
AllowImageDelete -
能否删除图片
AcceptedFileTypes -
可以上传文件扩展名的数组(array)

<FTB:ImageGalleryid="ImageGallery1"
JavaScriptLocation="InternalResource"UtilityImagesLocation="InternalResource"
SupportFolder="~/aspnet_client/FreeTextBox/"
AllowImageDelete=true
AllowImageUpload=true
AllowDirectoryCreate=false
AllowDirectoryDelete=false
runat="Server"/>

为开发者提供的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

That's all. Thanks

Annerose

12/26/2005

=======================
By the way.My first post:
http://blog.hexun.com/annerose/1779631/viewarticle.html

 

.先把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=mmuid=sapwd=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=mmuid=sapwd=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"/>

 

上面的是我自己的使用方法,不一定是很好的.如果你发现更好的方法,别忘了告诉我呀!

 

 

ftb.imagegallery.aspx文件

 

private string NoFileMessage = "您没有选择文件。";

private string UploadSuccessMessage = "上传成功";

private string UploadFailureMessage = "上传失败。";

private string NoImagesMessage = "该文件夹不存在或者是空的";

private string NoFolderSpecifiedMessage = "您要上传到的文件夹不存在。";

private string NoFileToDeleteMessage = "您没有选中要删除的文件。";

private string InvalidFileTypeMessage = "您无法上传这种类型的文件。";

private string[] AcceptedFileTypes = new string[] {"jpg","jpeg","jpe","gif","png","rar"};

 

// Configuration

private bool     UploadIsEnabled = true;         // 是否允许上传文件

private bool     DeleteIsEnabled = false;         // 是否允许删除文件

private string   DefaultImageFolder = "images";  // 默认的起始文件夹

 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值