简单易用的ASP.NET UBB编辑器

本文介绍了一款适用于ASP.NET平台的UBB编辑器,该编辑器可以防止用户直接输入HTML代码,确保留言板的安全性。文章提供了如何将UBB编辑器作为Web控件添加到项目的示例代码,并展示了如何将UBB格式转换为HTML。
有时候需要一个类似留言板的简易编辑器, 不能允许用户直接发html
如果用FCKEditor那样的编辑器,好像是设置不允许用户上传,不允许切换html吧。
具体不清楚,不知道能不能实现。
曾经用过一个纯js的UBB编辑器,今天找到一个asp.net下可用的,分享一下。

就是一个web控件,添加方法如下:
<% @ Page Language = " C# "  AutoEventWireup = " true "   CodeFile = " Default.aspx.cs "  Inherits = " _Default "   %>

<% @ Register src = " Ubb/Ubb.ascx "  tagname = " Ubb "  tagprefix = " uc1 "   %>

<! 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 >
    
        
< uc1:Ubb  ID ="Ubb1"  runat ="server"   />
        
< asp:Button  ID ="Button1"  runat ="server"  Text ="Button"  onclick ="Button1_Click"   />
    
    
</ div >
    
</ form >
</ body >
</ html >
转换方法:
using  System;
using  System.Collections.Generic;
using  System.Web;
using  System.Web.UI;
using  System.Web.UI.WebControls;
using  D.BLL;

public   partial   class  _Default : System.Web.UI.Page 
{
    
private  B_UBB bllUBB  =   new  B_UBB();

    
protected   void  Page_Load( object  sender, EventArgs e)
    {

    }

    
protected   void  Button1_Click( object  sender, EventArgs e)
    {
        
string  content  =  bllUBB.UBBToHTML(Ubb1.ContentVlaue);

        Response.Write(content);
    }
}
源码: http://www.it100.info/asp-net-ubb.html

转载于:https://www.cnblogs.com/greatverve/archive/2011/07/28/asp-net-ubb.html

编辑器是根据discuz论坛(php 7.0)版UBB编辑器进行二次开发的,默认为所见即所得模式。本来没有打算进行二次开发的,但由于项目是.net,在网上搜了一大箩筐UBB编辑器都不怎么样,还是觉得discuz这个比较好,但这个只找到了php版,或许你会说discuz不是有.net版吗,但我要告诉你的是,.net版的确是有,但是要单纯的把编辑器剥离出来,是非常麻烦的,因为他ubb.cs这个编辑器的类里关联了很多东西是你不想要的,改动太麻烦了。为此我就进行了二次开发,并把UBB编辑器里的表情库从通过JS手工定义改成了从smilies.xml动态读取,便于维护表情库。编器也做成了组件,你只需要在VS开发工具中添加引用UBBTextBox.dll这个组件,像拖放控件一样拖放即可,兼容IE6.0、7.0、8.0和Firefox浏览器,多次测试过。详情请见源码。<BR><BR> 注:请在IIS建立单独站点,因为此程序组件设置脚本文件的路径是“/”根路径形式,如果不设置站点是找不到脚本文件的,这个是做为一个WEB程序员最基本要了解的,有很多人用不起就是因为这个,还说我传的东西用不起,你们连基本的知识都不会,算WEB程序员吗? <br> 我讨厌优快云资源不能更新,只能更新文字说明,这个UBB我后面又进行了一次升级,增加了图片上传接口、全屏编辑、会员未登录情况下提示会员登录禁用UBB、浏览器进一步兼容等,本想打包进行更新的,但更新不了,只能对下载的网友们说声抱歉了,如果你们需要最新的请联系我,如果不用最新的也可以用的。预览地址:http://www.xinglico.com/News/20110720/20110720_7065_1.htm
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值