用ASP实现论坛的UBB功能

原创 2000年11月23日 14:28:00

前几日我曾经阅读到一篇技术文章讲述如何使用VBScript中的正则表达式对象来实现论坛里面的UBB功能。VBScript提供的正则表达式对象功能非常强大,但是只有55以上的脚本引擎才可以很好的支持正则表达式对象,为了获得版本是55的脚本引擎,你需要单独安装这个脚本引擎,或者安装IE5.5,也就是说对服务器的要求比较苛刻,那就没有其他的方法实现UBB功能了吗?当然不是了,现在就跟随我一同来使用普通的VBScript脚本语言来实现功能强大的UBB功能吧。

首先,在UBB功能中,核心功能也即最吸引人的功能是完全支持贴图功能和字体属性的控制。因为出于安全方面的原因,网络上面的几乎所有的论坛都尽可能的屏蔽掉了HTML代码,这样可以避免人为的有意无意的对论坛的破坏,这样虽然保证了论坛自身的安全性,但是网友面对的贴子内容就始终是一成不变的颜色、字体、大小,更不要奢望看到绚丽多彩的图片了。UBB代码由此而生,具体来说说我们如何实现以上的UBB核心功能。

下面我们先来详细描述一下我们将要实现的UBB代码的语法:

一、支持贴图的UBB语法

语法:[img]图片路径[/img]

实例:[img]http://www.coolbel.com/chinagusu/logo.gif[/img]

描述:上面语法的结果就是在网页上面显示出来一幅图片

二、支持字体颜色的UBB语法:

语法:[red]文字[/red]

[green]文字[/green]

等等

实例:[blue]这是一段蓝色的文字[/blue]

描述:上面的一段语法就是显示一段蓝颜色的文字

三、支持超级连接的UBB代码

语法:[url]连接地址[/url]

实例:[url]http://www.coolbel.com/chinagusu[/url]

描述:上面的语法的结果就是生成一段超级连接,当你点击的时候就会转跳到连接的地址!

四、支持Email地址的UBB语法

语法:[email]你的email地址[/email]

实例:[email]uestc95@263.net[/email]

描述:上面的代码结果就是显示一个邮件地址,当你用鼠标点击的时候,就会自动打开发送电子邮件的软件,并将地址写上。

五、支持字体属性的UBB语法

语法:[b]一段文字[/b]    等等

实例:[b]一段粗体的文字[/b]

描述:上面代码的结果就是显示一段粗体的文字

 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

好了,UBB代码的核心功能就是上面的这些东西了,当然你还可以增加其他的种种功能因为这个UBB代码的语法都是可以自定义的。

在我们开始具体实现UBB功能之前,我们先来了解几个重要的VBScript函数:Instr函数和Replace函数。也许你看到这里忍不住想要说,这也太简单了吧,呵呵,其实这两个函数的确是我们在编程当中使用比较频繁的两个函数,但是它也有自己的小秘密哦,我们先来看看这两个函数的具体语法:

InStr 函数

返回某字符串在另一字符串中第一次出现的位置。

InStr([start, ]string1, string2[, compare])

参数

start

可选项。数值表达式,用于设置每次搜索的开始位置。如果省略,将从第一个字符的位置开始搜索。如果 start

Android小项目之---ListView实现论坛管理效果

在android系统中,ListView的用法稍微复杂一点,配置Adpater就有几种方法,如ArrayAdapter,SimpleAdapter等。查了一些网上的相关例子,有很多都是用ListAct...
  • chaozhung
  • chaozhung
  • 2013年05月10日 08:38
  • 926

PHP+HTML简单实现BBS论坛与回帖

本文主要讲述如何通过PHP+HTML简单实现BBS论坛和发帖/回帖的功能,这是提取我们php项目的部分内容。主要内容包括:         1.通过JavaScript和Iframe实现局部布局界面 ...
  • Eastmount
  • Eastmount
  • 2015年03月14日 16:12
  • 9782

使用Objective-C处理UBB标签

有这么个业务需求,抽象出来如下: 展示一条文案,比如“某某人做了某某事”,这里的“某某人”是一个用户的昵称;用户可以修改昵称,修改过后再看之前的文案,“某某人”这个昵称需要跟着变化;文案数据...
  • jasonblog
  • jasonblog
  • 2014年05月23日 10:06
  • 3015

Android应用内社区SDK技术架构浅析

简单来说,友盟的微社区就是一款帮助开发者在应用中快速搭建一个社区( 类似于新浪微博、朋友圈 )的产品。在很多应用中,开发商往往都会需要一个用户之间以及用户与开发商之间互动的社区,用户往往又会在社区里选...
  • bboyfeiyu
  • bboyfeiyu
  • 2015年05月08日 18:11
  • 4801

类似论坛评论和回复(评论盖楼)-android

高仿网易评论列表效果之界面分析 -- http://blog.csdn.net/aigestudio/article/details/40891457 网易新闻客户端评论列表盖楼效果 -- http:...
  • ShareUs
  • ShareUs
  • 2016年10月19日 00:24
  • 3236

超详细asp.net实现一个完整的登录功能

这两天一直在用asp.net实现一个登录功能,收获颇多,分享下本人所得: 首先说明下本人用的开发工具是Microsoft  Visual Studio 2010版本,数据库用的是Sql Server...
  • qianquan3
  • qianquan3
  • 2013年10月30日 17:51
  • 6747

Java 模拟 HTTP Get Post 请求实现论坛自动回帖

设计思路 找到帖子链接的集合, “http://rs.xidian.edu.cn/forum.php?mod=viewthread&tid=774210” 最后面774210数字变化, 就可以得到不同...
  • never_cxb
  • never_cxb
  • 2015年08月05日 20:42
  • 2350

asp.net编程利用Repeater控件做简单的留言板

在学习DataGrid控件和DataList控件后,我们知道,DataGrid控件对数据输出格式是自动生成HtmlTable标记的,DataList控件也是这样,它根据数据内容来生成数据控制表格。而R...
  • u011403366
  • u011403366
  • 2013年12月29日 16:23
  • 1333

我的php学习笔记(三十六)PHP中开发自己的UBB代码

什么是UBB代码 UBB代码是HTML的一个变种,是Ultimate Bulletin Board (国外一个BBS程序,国内也有不少地方使用这个程序)采用的一种特殊的TAG。UBB代码很简单,虽然...
  • yipiankongbai
  • yipiankongbai
  • 2013年04月21日 00:56
  • 1708

Web页面实现打印功能

核心的代码:window.print()具体的实现如下:
  • SunMoonJP
  • SunMoonJP
  • 2017年03月14日 14:42
  • 590
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用ASP实现论坛的UBB功能
举报原因:
原因补充:

(最多只允许输入30个字)