• .net控件FreeTextBox使用方法


    tFreetextbox是一个免费的.net mshtml 编辑器。
    我所用的免费的freetextbox版本是中文版本1.6.3的汉化的freetextbox。
    获得的地址。http://www.percyboy.com/w/ftb/
    下载之后仔细看看其中的说明,你就可以使用这个完美的编辑器。
    其中示例是在内联代码方式下,如果在代码后置下使用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 查看对象浏览。
    点开树型目录就可以清晰的看到,上面所说的名字空间了。
    其他的版本类似可以获得。
    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);
             }
    此处是输出内容,可以改成我们需要方法

    this.FreeTextBox1.Text这个就是FTB中你输入的文本的内容,这是带HTML标记的

    this.FreeTextBox1.HtmlStrippedText这个是将HTML标记去掉的文本

    =====================================================================

     NET中如何使用FreeTextBox等类似的在线编辑器,就可以实现图文混排效果,虽然不能和WORD比,但是也算可以的拉,下面介绍如何在VS2005环境中使FreeTextBox

          首先到网上下载FreeTextBox,是免费的,下载之后,解压,我们会发现:

          这个东东包含了三个ASPX文件,分别是:ftb.colorpicker.aspx,ftb.imagegallery.aspx和ftb.inserttable.aspx;包含两个文件夹,分别是:FreeTextBoxImg//这个是存放该编辑器的小图标;FreeTextBoxUpLoadImg这个是保存你上传图片的路径;

          其实就是一个动态链接库:名称是:FreeTextBox.dll

          在使用的过程中,首先将ftb.colorpicker.aspx,ftb.imagegallery.aspx和ftb.inserttable.aspx这三个文件放在你网站的根目录里面,之后在VS2005项目里面添加FreeTextBox.dll引用到项目里面!

          在工具箱的标准那里,点右键,执行“选择项”,之后弹出对话框,找到对应的FreeTextBox.dll文件即可,之后该控件就添加到标准工具箱里面了,以后需要使用,直接像控件一样拖出来就行了,

          以下是拖出该控件以后,如何设置相关的路径问题:

          当前选中的属性为:ImageGalleryPath,设置其对应的保存图片路径为你的路径,比如:FreeBoxImg/FreeTextBoxUpLoadImg

          另外还有一个路径,是设置显示在编辑器上面的小图标的路径,属性名称是:ButtonPath,比如,设置其路径为FreeBoxImg/FreeTextBoxImg/office2003/,这样就能正常显示图片了,

    如果要取得编辑器里面的内容,也很简单,使用这样的语句就搞定了:

            String MyText = FreeTextBox1.Text;//就这么简单,和最简单的控件,使用方法一样!

    =============================================

    客户端(FreeTextBox1="<br>")中检测到有潜在危险的 Request.Form 值

    解决方法:
     为了安全,所以检验是不是含有危险字符,你可以按提示操作禁止,他提示如下:若要允许页面重写应用程序请求验证设置,请将 httpRuntime 配置节中的 requestValidationMode 特性设置为 requestValidationMode="2.0"。示例: <httpRuntime requestValidationMode="2.0" />。设置此值后,可通过在 Page 指令或 <pages> 配置节中设置 validateRequest="false" 禁用请求验证。

     这是.net Framework 1.1中新增的功能,可以防止恶意脚本的攻击。
      解决方法有两种:
      方法1. 在.aspx页面中添加:
      < %@ Page validateRequest="false" %>
      方法2. 修改Web.Config文件:
      < CONFIGURATION>
       < SYSTEM.WEB>
        < PAGES validateRequest="false" />
       < /SYSTEM.WEB>
      < /CONFIGURATION>

    一般“<"和">"等字符建议转义成 &lt; 等再保存。

  • 相关阅读:
    iOS-开发日志-UIButton
    苹果API常用英语名词
    iOS-开发日志-UIimageView
    IOS-开发日志-UILabel相关
    iOS-开发日志-UIPageControl
    Maven-生成可执行的Jar包
    RabbitMQ不讲武德,发个消息也这么多花招
    Azure Service Bus(三)在 .NET Core Web 应用程序发送ServiceBus Queue
    windows server 2012 R2里IIS配置.net core2.1遇到的坑
    VScode中配置C++运行环境
  • 原文地址:https://www.cnblogs.com/losesea/p/2506783.html
Copyright © 2020-2023  润新知