首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
ASP | ASP.NET | JSP | PHP | AJAX | XML | Java script | HTML/CSS | 服务器类
各大城市软件开发培训、软件人才免费咨询热线:400-700-5807
 您现在的位置: 中国IT实验室 >> WEB开发 >> asp学习教程 >> 正文
实例教程ASP实现论坛的UBB功能
ChinaItLab  2007-8-28  保存本文  佚名  收藏本站


  Compare
  可选项。指示在计算子字符串时使用的比较类型的数值。有关数值,请参阅"设置"部分。如果省略,缺省值为 0 ,这意味着必须进行二进制比较。
  设置
  compare 参数可以有以下值:
  常数
  值
  描述
  vbBinaryCompare
  0
  执行二进制比较。
  vbTextCompare
  1
  执行文本比较。
  返回值
  Replace 返回以下值:
  如果
  Replace 返回
  expression 为零长度
  零长度字符串 ("")。
  expression 为 Null
  错误。
  find 为零长度
  expression 的副本。
  replacewith 为零长度
  expression 的副本,其中删除了所有由 find 参数指定的内容。
  start > Len(expression)
  零长度字符串。
  count 为 0
  expression 的副本。
  这里我们应当注意的自然也是这个Replace的Compare可选择参数了,这样我们在进行UBB代码全程替换的时候才可以保证对大小写的不敏感。
  其实,实现UBB代码的程序核心思想都是相同的,实现了其中的一个,其他的也都是迎刃而解的了。下面我们以比较困难并且有代表性的[url]……[/url]语法的实现为例来详细讲解如何实现他:
  首先,我们可以分析出来,在一段文章当中,要实现这个功能,其实也就是将形式为http://xxx.xxx.xxx的字符串找出来,并且加以适当的替换,并且要全程替换,也就是说,你要设法记住你的每一步所在的位置,以便依次进行替换,下面就是实现这个UBB语法的函数代码:(里面有详细注释)
  Function LinkURLs(strInput)
  Dim iCurrentLocation
  Dim iLinkStart
  Dim iLinkEnd
  Dim strLinkText
  Dim strOutPut
  '初始化变量
  strLinkText=""
  strOutput=""
  iCurrentLocation=1
  Do while Instr(iCurrentLocation,strInput,"[url]",1)<>0 '查找UBB语法字符串
  iLinkStart=Instr(iCurrentLocation,strInput,"[url]",1) '记录下开始位置
  iLinkEnd=Instr(iCurrentLocation+1,strInput,"[/url]",1) '记录下结束位置
  If iLinkEnd=0 then iLinkEnd=len(strINput)+1
  select case Mid(strInput,iLinkEnd-1,1)
  case ".","!","?"
  iLinkEnd=iLinkEnd-1 '剔除多余标点符号
  end select
  stroutput=strOutput & Mid(strInput,iCurrentLocation,iLinkStart-iCurrentLocation)
  strLinkText=replace(Mid(strInput,iLinkStart+5,iLinkEnd-iLinkStart-5),"[/url]","")
  strOutput=strOutput & "" & strLinkText & ""
  iCurrentLocation=iLinkEnd '记录下当前游标位置
  Loop
  strOutput=strOutput & Mid(strInput,iCurrentLocation)
  LinkURLs=replace(strOutput,"[/url]","",1,-1,1)
  End Function
  好了,通过上面的这个实现[url]……[/url]功能的函数,我们可以以此类推得到实现其他UBB语法的函数,限于篇幅,我就不一一加以祥述了,你可以将这些函数放到一个文件中,形成一个UBB代码函数库,这样就可以方便的在你的程序当中加以引用了。
  怎么样,通过我们自己的努力,现在我们的论坛也可以完全支持UBB代码功能了,我们的论坛现在也会变得色彩斑斓,图文并茂了,也必将会吸引到更多的网友,:)
  关于上面文章的实际应用例子,您可以在这里访问到: Http://TechTop.Yeah.Net
  (以上所有程序均在Windows9x/NT,IIS/PWS,Access/SQL7上面运行通过)

上一页  [1] [2] 

中国IT教育热线咨询
相关文章
asp根据表单自动生成sql语句的函数
ASP连接11种数据库的语法总结
教你优化你的ASP程序
asp去除HTML标记的三个实用函数
ASP添加验证码的解决方法
最新文章
·PHP正则表达式从url中取得域名
·php设计模式介绍之迭代器模式
·简单学习php遇到的主要问题
·asp根据表单自动生成sql语句的函
·雅虎选项卡特效
 文章评论

 精彩友情推荐
·Asp源码 PHP源码
·CGI源码 JSP源码
·建站书籍教程
·服务器软件 .net源码
·建站工具软件
·IDC资讯大全
·机房品质万里行
·IDC托管必备知识
·全国IDC报价
·网站推广优化
ASP.NET ASP PHP JSP
·extjs ComboBox联动下拉菜单示例08-01
·漫谈.Net开发关于命名空间和目录划分07-31
·在Silverlight应用程序中操作Cookie07-28
·带附加条件的NewID()用法(downmoon)07-28
·对自定义路由进行单元测试07-28
·javascript实现yield07-28
·在ASP.NET中使用Google Maps07-28
·Sql Server2005 实现Oracle10g的hash表分区功07-28
·asp.net get set用法07-26
·Asp.net 控件开发—数据回传07-26
·接口vs. 的实体类07-26
·php设计模式介绍之迭代器模式08-02
·简单学习php遇到的主要问题08-02
·asp根据表单自动生成sql语句的函数08-02
·教你优化你的ASP程序03-07
·asp去除HTML标记的三个实用函数03-07
·ASP添加验证码的解决方法03-07
·ASP通用文章分页函数:非记录集分页03-07
·ASP教程基础:十天学会ASP第三天03-07
·ASP教程基础:十天学会ASP第二天03-07
·ASP教程基础:十天学会ASP第一天03-07
·能够生成google xml地图的asp源码03-06
·Linux系统下让PHP提高性能的工具APC05-06
·一个完整、安全的PHP用户登录系统11-14
·Apache+PHP+MySQL建立数据库驱动的动态网站08-24
·用SSH与PHP相连接 确保数据传输的安全性08-23
·PHP5手动最简安装方法08-03
·PHP程序加速探索之服务器负载测试07-11
·完全讲解PHP+MySQL的分页显示示例分析05-30
·用Suhosin加强PHP脚本语言安全性05-26
·初学入门 PHP 和 MySQL05-17
·传奇的诞生 PHP三位创始人简介05-10
·大型系统上PHP令人不爽的九大原因05-10
·ASP.NET和PHP、JSP究竟学哪个?07-30
·JAVA (Jsp)利用Google的Translate开发API07-29
·由Servlet获得FacesContext及ManagedBeans07-24
·用JOTM向Servlet中添加事务07-18
·用servlet生成验证码07-16
·JSP/Servlet伪静态网页实现07-08
·JSP和Servlet的关系浅谈06-15
·妙用异步Servlet扩展AJAX应用程序06-11
·servlet生成验证码图片06-02
·java.servlet.Filter的应用05-30
·Java程序员必看--扩展鼠标右键菜单功能05-13
  培训中心
人才交流中心 技术交流中心
  ITLab技术交流平台: