频道直达 - 学院 - 下载 - 交易 - 特效 - 字库 - 手册 -排名-工具- 繁體
网页教学网站开发 设为首页
加入收藏
联系我们
建站搜索: 常用广告代码   用户注册 | 用户登陆
您当前的位置:中国建站之家 -> 网站开发设计技术教程 -> asp教程 -> 用ASP实现论坛的UBB功能(一)

用ASP实现论坛的UBB功能(一)

作者:未知  来源:转载  发布时间:2005-7-20 11:39:14  发布人:acx

减小字体 增大字体

前几日我曾经阅读到一篇技术文章讲述如何使用VB&#115cript中的正则表达式对象来实现论坛里面的UBB功能。VB&#115cript提供的正则表达式对象功能非常强大,但是只有5。5以上的脚本引擎才可以很好的支持正则表达式对象,为了获得版本是
5。5的脚本引擎,你需要单独安装这个脚本引擎,或者安装IE5.5,也就是说对服务器的要求比较苛刻,那就没有其他的方法实现UBB功能了吗?当然不是了,现在就跟随我一同来使用普通的VB&#115cript脚本语言来实现功能强大的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代码
  语法:连接地址
  实例:http://www.coolbel.com/chinagusu
  描述:上面的语法的结果就是生成一段超级连接,当你点击的时候就会转跳到连接的地址!
  四、 支持Email地址的UBB语法
  语法:你的email地址
  实例:uestc95@263.net
  描述:上面的代码结果就是显示一个邮件地址,当你用鼠标点击的时候,就会自动打开发送电子邮件的软件,并将地
址写上。
  五、 支持字体属性的UBB语法
  语法:一段文字 等等
  实例:一段粗体的文字
  描述:上面代码的结果就是显示一段粗体的文字
  好了,UBB代码的核心功能就是上面的这些东西了,当然你还可以增加其他的种种功能因为这个UBB代码的语法都是可
以自定义的。
  在我们开始具体实现UBB功能之前,我们先来了解几个重要的VB&#115cript函数:Instr函数和Replace函数。也许你看到这<br>里忍不住想要说,这也太简单了吧,呵呵,其实这两个函数的确是我们在编程当中使用比较频繁的两个函数,但是它也有自己的小秘密哦,我们先来看看这两个函数的具体语法: <br>  InStr 函数 <br>  返回某字符串在另一字符串中第一次出现的位置。 <br>  InStr([start, ]string1, string2[, compare]) <br>  参数 <br>  start <br>  可选项。数值表达式,用于设置每次搜索的开始位置。如果省略,将从第一个字符的位置开始搜索。如果 start 包含 Null,则会出现错误。如果已指定 compare,则必须要有 start 参数。 <br>  string1 <br>  必选项。接受搜索的字符串表达式。 <br>  string2 <br>  必选项。要搜索的字符串表达式。 <br>  compare <br>  可选项。指示在计算子字符串时使用的比较类型的数值。有关数值,请参阅"设置"部分。如果省略,将执行二进制比<br>较。 <br>  设置 <br>  compare 参数可以有以下值: <br>  常数 <br>  值 <br>  描述 <br>  vbBinaryCompare <br>  0 <br>  执行二进制比较。 <br>  vbTextCompare <br>  1 <br>  执行文本比较。 <br>  返回值 <br>  InStr 函数返回以下值: <br>  如果 <br>  InStr 返回 <br>  string1 为零长度 <br>  0 <br>  string1 为 Null <br>  Null <br>  string2 为零长度 <br>  start <br>  string2 为 Null <br>  Null <br>  string2 没有找到 <br>  0 <br>  在 string1 中找到 string2 <br>  找到匹配字符串的位置 <br>  start &gt; Len(string2) <br>  0 <br><br><br><br></div> <div></div> </div><div id="Message" class="Message"></div></font></div> <script type="text/javascript"> document.body.oncopy = function () { setTimeout( function () { var text = clipboardData.getData("text"); if (text) { text = text + "\r\n本篇文章来源于 中国建站之家 原文链接:"+location.href; clipboardData.setData("text", text); } }, 100 ) } </script> <br> <a href="javascript:window.open('http://shuqian.qq.com/post?from=3&title='+encodeURIComponent(document.title)+'&uri='+encodeURIComponent(document.location.href)+'&jumpback=2&noui=1','favit','width=930,height=470,left=50,top=50,toolbar=no,menubar=no,location=no,scrollbars=yes,status=yes,resizable=yes');void(0)" style="text-decoration:none;color:#155da5;display:block;background:url('http://shuqian.qq.com/img/add.gif') no-repeat 0px 0px;height:23px;width:300px;padding:2px 2px 0px 20px;font-size:14px;">将本文收藏到QQ书签与更多好友分享</a> <div></div> </td> <table width="575" border="0" cellpadding="0" cellspacing="0"> <tr> </tr> <tr> <td align="right" height=25 bgcolor=#F7F7F7 > <script language=javascript src=/wz/sg.JS></script> [<a href=javascript:window.print()>打 印</a>] </tr> </table> <table width="575" border="0" cellpadding="0" cellspacing="0"> <tr> </tr> <tr> <td align="right" height=25 bgcolor=#F7F7F7 style="display:block;padding:0px 10px"> <font color=#000000>[<script language=JavaScript src="/Article/Hits.Asp?ArticleID=5787"></script>]</font> [<a href="javascript:history.go(-1)">返回上一页</a>] [<a href="/user/favorite.asp?action=add&topic=用ASP实现论坛的UBB功能(一)">收 藏</a>]</td> </tr> <tr> <table width="575" border="0" cellpadding="0" cellspacing="0"> <tr> </tr> <tr> <td style="display:block;padding:0px 10px"><div><font color=#000000>上一篇文章:</font><a href=/Article/10/130/2005/200507205786.html>HTTP方式上载文件的ASP程序实例</a></div><div><font color=#000000>下一篇文章:</font><font color=#000000><a href=/Article/10/130/2005/200507205788.html>用ASP实现论坛的UBB功能(二)</a></font></div></td> </tr> </table> <table width="575" border="0" cellpadding="0" cellspacing="0"> <tr> <td class="titlebg1">∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [<a href=/Article/comment.asp?ArticleID=5787 target=_blank>更多评论</a>...]</td> </tr> <tr valign="top"> <td></td> </tr> </table> </td> <td width="188" class="tableleft"><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td class="titleback1">精彩推荐</td> </tr> <tr> <td height="260" valign="center" class="showbody1"><script language=javascript src=/ad/180601.js></script></td> </tr> </table> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td class="titleback1">热门文章</td> </tr> <tr> <td height="100" valign="top" class="showbody1"><table width="100%" border="0" cellpadding="2" cellspacing="0"><tr> <td class="showlist11">· <a href='/Article/10/138/2005/200507256912.html' class="showlist" title="注册码大全二">注册码大全二</a></td> <td class="showlist11"></td> </tr><tr> <td class="showlist12">· <a href='/Article/10/138/2005/200507256914.html' class="showlist" title="注册码大全四">注册码大全四</a></td> <td class="showlist12"></td> </tr><tr> <td class="showlist11">· <a href='/Article/10/138/2005/200507256911.html' class="showlist" title="注册码大全一">注册码大全一</a></td> <td class="showlist11"></td> </tr><tr> <td class="showlist12">· <a href='/Article/196/197/2005/2005081911736.html' class="showlist" title="要10G免费网络硬盘的请进来!">要10G免费网络硬盘的请进..</a></td> <td class="showlist12"></td> </tr><tr> <td class="showlist11">· <a href='/Article/206/2007/2007030319347.html' class="showlist" title="通过google 赶快来赚美金">通过google 赶快来赚美金..</a></td> <td class="showlist11"></td> </tr><tr> <td class="showlist12">· <a href='/Article/10/138/2005/200507256919.html' class="showlist" title="注册码大全十">注册码大全十</a></td> <td class="showlist12"></td> </tr><tr> <td class="showlist11">· <a href='/Article/14/253/2005/2005092114218.html' class="showlist" title="头像-qq头像(qq新头像)4">头像-qq头像(qq新头像)4..</a></td> <td class="showlist11"></td> </tr><tr> <td class="showlist12">· <a href='/Article/13/150/2006/2006022316028.html' class="showlist" title="让你轻松架设FTP服务器1">让你轻松架设FTP服务器1..</a></td> <td class="showlist12"></td> </tr><tr> <td class="showlist11">· <a href='/Article/10/138/2005/200507256913.html' class="showlist" title="注册码大全三">注册码大全三</a></td> <td class="showlist11"></td> </tr><tr> <td class="showlist12">· <a href='/Article/14/244/2005/2005092014121.html' class="showlist" title="梦幻背景图片7">梦幻背景图片7</a></td> <td class="showlist12"></td> </tr><tr> <td class="showlist11">· <a href='/Article/14/249/2005/2005092114181.html' class="showlist" title="卡通动物图片6">卡通动物图片6</a></td> <td class="showlist11"></td> </tr><tr> <td class="showlist12">· <a href='/Article/14/269/2005/2005092114241.html' class="showlist" title="网页制作素材-按钮素材2">网页制作素材-按钮素材2..</a></td> <td class="showlist12"></td> </tr><tr> <td class="showlist11">· <a href='/Article/13/150/2006/2006022316032.html' class="showlist" title="让你轻松架设FTP服务器5">让你轻松架设FTP服务器5..</a></td> <td class="showlist11"></td> </tr><tr> <td class="showlist12">· <a href='/Article/14/244/2005/2005092014153.html' class="showlist" title="风景图片8">风景图片8</a></td> <td class="showlist12"></td> </tr><tr> <td class="showlist11">· <a href='/Article/10/138/2005/200507256918.html' class="showlist" title="注册码大全九">注册码大全九</a></td> <td class="showlist11"></td> </tr><tr> <td class="showlist12">· <a href='/Article/13/150/2006/2006022316029.html' class="showlist" title="让你轻松架设FTP服务器2">让你轻松架设FTP服务器2..</a></td> <td class="showlist12"></td> </tr></table></td> </tr> <tr> <td height="2" bgcolor="#FFFFFF"></td> </tr> </table> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td class="titleback1">关注此文读者还看过</td> </tr> <tr> <td height="100" valign="top" class="showbody1"><table width="100%" border="0" cellpadding="2" cellspacing="0"><tr> <td class="showlist11">· <a href='/Article/10/131/2005/200507205397.html' target="_blank" class="showlist" title="充分利用 .NET 框架的 PropertyGrid 控件(微软)之八">充分利用 .NET 框架的 P..</a></td> <td class="showlist11"></td> </tr><tr> <td class="showlist12">· <a href='/Article/11/141/2005/200507194117.html' target="_blank" class="showlist" title="使用 Fireworks 画佳能A400 [2]">使用 Fireworks 画佳能A..</a></td> <td class="showlist12"></td> </tr><tr> <td class="showlist11">· <a href='/Article/10/130/2005/2005103014707.html' target="_blank" class="showlist" title="ASP文件中的安全问题">ASP文件中的安全问题</a></td> <td class="showlist11"></td> </tr><tr> <td class="showlist12">· <a href='/Article/223/291/2006/2006103017774.html' target="_blank" class="showlist" title="美国拍卖“地狱”域名 起价100万美元">美国拍卖“地狱”域名 起..</a></td> <td class="showlist12"></td> </tr><tr> <td class="showlist11">· <a href='/Article/10/130/2005/200507205944.html' target="_blank" class="showlist" title="用正则表达式来校验数据的合法性">用正则表达式来校验数据..</a></td> <td class="showlist11"></td> </tr><tr> <td class="showlist12">· <a href='/Article/10/130/2005/200507205588.html' target="_blank" class="showlist" title="为你的ASP程序制作一个编译组件(中)">为你的ASP程序制作一个编..</a></td> <td class="showlist12"></td> </tr><tr> <td class="showlist11">· <a href='/Article/223/295/2007/2007021219165.html' target="_blank" class="showlist" title="Google研发PowerPoint演示文档杀手">Google研发PowerPoint演..</a></td> <td class="showlist11"></td> </tr><tr> <td class="showlist12">· <a href='/Article/11/143/2005/200507193196.html' target="_blank" class="showlist" title="与中国功夫一样厉害的“动作”(3)">与中国功夫一样厉害的“..</a></td> <td class="showlist12"></td> </tr><tr> <td class="showlist11">· <a href='/Article/213/302/2006/2006111618013.html' target="_blank" class="showlist" title="转换Discuz!两大要求和三个注意点">转换Discuz!两大要求和三..</a></td> <td class="showlist11"></td> </tr><tr> <td class="showlist12">· <a href='/Article/10/137/2005/200507182260.html' target="_blank" class="showlist" title="修改MySQL中一个用户的密码">修改MySQL中一个用户的密..</a></td> <td class="showlist12"></td> </tr><tr> <td class="showlist11">· <a href='/Article/11/143/2006/2006011215378.html' target="_blank" class="showlist" title="Photoshop实例提高:魔幻特效制作实录7">Photoshop实例提高:魔幻..</a></td> <td class="showlist11"></td> </tr><tr> <td class="showlist12">· <a href='/Article/11/143/2005/200507193157.html' target="_blank" class="showlist" title="Photoshop制作彩色镂空球体 [2]">Photoshop制作彩色镂空球..</a></td> <td class="showlist12"></td> </tr><tr> <td class="showlist11">· <a href='/Article/223/292/2006/2006041616301.html' target="_blank" class="showlist" title="eBay易趣联手永乐抢夺白领市场 否认欲转型B2C">eBay易趣联手永乐抢夺白..</a></td> <td class="showlist11"></td> </tr><tr> <td class="showlist12">· <a href='/Article/11/141/2006/2006030516111.html' target="_blank" class="showlist" title="用Fireworks制作简洁清爽的网站1">用Fireworks制作简洁清爽..</a></td> <td class="showlist12"></td> </tr><tr> <td class="showlist11">· <a href='/Article/14/252/2005/2005092114200.html' target="_blank" class="showlist" title="手机图片1">手机图片1</a></td> <td class="showlist11"></td> </tr><tr> <td class="showlist12">· <a href='/Article/190/307/2007/2007112222650.html' target="_blank" class="showlist" title="什么样的外部链接才是好链接">什么样的外部链接才是好..</a></td> <td class="showlist12"></td> </tr></table></td> </tr> </table> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td class="titleback1">相关文章</td> </tr> <tr> <td height="100" valign="top" class="showbody1">· <a href="/Article/10/131/2007/2007092622095.html" title='用ASP.NET开发电子商务网站对数据库表的设计'>用ASP.NET开发电子商务网站..</a><br> · <a href="/Article/10/130/2007/2007090921796.html" title='使用ASP+MSSQL时添加数据无法获取及时获取ID的解决办法'>使用ASP+MSSQL时添加数据无..</a><br> · <a href="/Article/10/130/2007/2007080121117.html" title='用Asp隐藏文件路径,实现防盗链'>用Asp隐藏文件路径,实现防盗..</a><br> · <a href="/Article/10/130/2007/2007080121115.html" title='用ASP代码得到客户端IP和当前地址'>用ASP代码得到客户端IP和当..</a><br> · <a href="/Article/10/130/2007/2007070120670.html" title='使用ASP记录在线用户的数量'>使用ASP记录在线用户的数量..</a><br> · <a href="/Article/10/133/2007/2007062820633.html" title='ASP实例:用ASP程序实现网站在线人数统计'>ASP实例:用ASP程序实现网站..</a><br> · <a href="/Article/10/130/2007/2007062720587.html" title='初学ASP来看:用ASP查看数据库记录的代码'>初学ASP来看:用ASP查看数据..</a><br> · <a href="/Article/10/130/2007/2007062520565.html" title='ASP实例:用ASP编写更人性化的弹出窗口程序'>ASP实例:用ASP编写更人性化..</a><br> · <a href="/Article/10/135/2007/2007061820487.html" title='适合初学者的ASP教程:常用ASP内置函数'>适合初学者的ASP教程:常用..</a><br> · <a href="/Article/10/137/2007/2007032619563.html" title='用ASP调用存储过程返回临时表记录集的一个示例代码'>用ASP调用存储过程返回临时..</a><br> · <a href="/Article/10/130/2007/2007032219504.html" title='用ASP批量更新SQL SERVER数据.'>用ASP批量更新SQL SERVER数..</a><br> · <a href="/Article/10/131/2007/2007031819350.html" title='利用Asp.net Ajax异步获取xml文档内容'>利用Asp.net Ajax异步获取x..</a><br> · <a href="/Article/223/291/2007/2007020919139.html" title='取缔网吧引争议 受访代表称不能一棍子打死网吧'>取缔网吧引争议 受访代表称..</a><br> · <a href="/Article/10/130/2007/2007020419063.html" title='使用ASP脚本技术'>使用ASP脚本技术</a><br> · <a href="/Article/10/130/2007/2007012818953.html" title='用ASP批量更新SQL SERVER数据'>用ASP批量更新SQL SERVER数..</a><br> · <a href="/Article/10/130/2007/2007011518783.html" title='应用:用ASP实现在线文章翻译的功能'>应用:用ASP实现在线文章翻..</a><br></td> </tr> </table> </td> </tr> </table> <table width="778" border="0" align="center" cellpadding="0" cellspacing="0" class="tableborder"> <tr> <td height="3"></td> </tr> </table> <table width="778" border="0" align="center" cellpadding="0" cellspacing="0" class="tableborder"> <tr> <td height="23" align="right"> <table width="100%" border="0" cellspacing="0" class="tablebody8" cellpadding="0"> <tr> <td height="5"></td> </tr> <tr> <td height="23" align="right" valign="middle"><center><a href="/support/about.asp" class="navmenu2">关于本站</a> - <a href="/support/help.asp" class="navmenu2">网站帮助</a> - <a href="/support/advertise.asp" class="navmenu2">广告合作</a> - <a href="/support/declare.asp" class="navmenu2">下载声明</a> - <a href="/link/" target="_blank" class="navmenu2">友情连接</a> - <a href="/support/sitemap.asp" class="navmenu2">网站地图</a> - <a href="#" target="_blank" class="navmenu2">人才招聘</a> </tr> </table></td> </tr> <tr> <td height="1"></td> </tr> </table> <table width="778" border="0" align="center" cellpadding="0" cellspacing="0" class="tableborder"> <tr> <td height="60" align="center" class="tablebody1">网站合作、内容监督、商务咨询:QQ: 9576619 <br> Copyright ? 2005--2008 中国建站之家版权所有 <br><a href="http://www.miibeian.gov.cn" target="_blank" title="粤ICP备05092265号"><font color=#000000>粤ICP备05092265号 </font><br><script src='http://s6.cnzz.com/stat.php?id=44148&web_id=44148&show=pic' language='JavaScript' charset='gb2312'></script> </td> <script language="javascript" src="/inc/Std_StranJF.Js"></script> </table> </body> </html> <span id="naruco_ad_body" style="display:none;"> <script language=javascript src=/adfile/top.js></script> </span> <script type="text/javascript"> var naruco_ad = document.getElementById('naruco_ad'); if (naruco_ad != null) { naruco_ad.innerHTML=naruco_ad_body.innerHTML; naruco_ad_body.innerHTML=""; } </script>