ASP网站制作之一个新版本的ubb转化法式
asp,你就只能等着微软给你解决,它不乐意你就只好悲催。而且asp跑在windows服务器上,windows服务器跟linux比起来简直弱爆了!ubb|法式 记得之前贴过一个ubb代码转换为html格局的代码,头几天读ubb的源代码。所以有了这个新的版本。注重,这个版本能够还不克不及正常利用,具体见注。这段代码将用户输出的ubb代码转化为html格局,注重,需求Script Engine 5.0的撑持(使
用了RegExp对象)
注:pattern中利用()将晓得regexp记忆搜刮到的值,$1是第一个(),其他类推。但$2的
语法其实不被5.0版本的vbscript.dll所撑持,我反省了本人机械上的版本(装置过ie 5.5),
发明vbscript.dll的版本为5.50.4629,最初修正日期为12月25日。该版本撑持$1之类的语
法,这个复杂的改善使regexp的功效逐步与perl的正则表达式接近
function UBBCode(strContent)
dim objRegExp
Set objRegExp=new RegExp
objRegExp.IgnoreCase =true
objRegExp.Global=True
'url
objRegExp.Pattern="(\)(http:\/\/\S+?)(\[\/URL\])"
strContent= objRegExp.WordStr(strContent,"<A HREF=""$2""
TARGET=_blank>$2</A>")
objRegExp.Pattern="(\)(\S+?)(\[\/URL\])"
strContent= objRegExp.WordStr(strContent,"<A HREF=""http://$2""
TARGET=_blank>$2</A>")
objRegExp.Pattern="(\)(\S+\@\S+?)(\[\/EMAIL\])"
strContent= objRegExp.WordStr(strContent,"<A
HREF=""mailto:$2"">$2</A>")
objRegExp.Pattern="(\)(\S+?)(\[\/IMG\])"
strContent=objRegExp.WordStr(strContent,"<IMG SRC=""$2"">")
objRegExp.Pattern="(\)(.+?)(\[\/QUOTE\])"
strContent=objRegExp.WordStr(strContent,"<BLOCKQUOTE><font size=1
face=""Verdana, Arial"">quote:</font><HR>$2<HR></BLOCKQUOTE>")
objRegExp.Pattern="(\)(.+?)(\[\/i\])"
strContent=objRegExp.WordStr(strContent,"<i>$2</i>")
objRegExp.Pattern="(\)(.+?)(\[\/b\])"
strContent=objRegExp.WordStr(strContent,"<b>$2</b>")
set objRegExp=Nothing
UBBCode=strContent
end function
原版的转化法式,摘自freeware版本的ubb服装论坛,可到
http://www.ultimatebb.com/下载(Perl CGI体例)
sub UBBCode {
my $ThePost = shift;
$ThePost =~ s/(\)(http:\/\/\S+?)(\[\/URL\])/ <A HREF="$2"
TARGET=_blank>$2<\/A> /isg;
$ThePost =~ s/(\)(\S+?)(\[\/URL\])/ <A HREF="http:\/\/$2"
TARGET=_blank>$2<\/A> /isg;
$ThePost =~ s/(\)(\S+\@\S+?)(\[\/EMAIL\])/ <A
HREF="mailto:$2">$2<\/A> /isg;
if (($UBBImages eq "ON") && ($OverrideImages ne "yes")) {
$ThePost =~ s/(\)(\S+?)(\[\/IMG\])/ <IMG SRC="$2"> /isg;
}
$ThePost =~ s/(\)(.+?)(\[\/QUOTE\])/ <BLOCKQUOTE><font size="1"
face="Verdana, Arial">quote:<\/font><HR>$2<HR><\/BLOCKQUOTE>/isg;
$ThePost =~ s/(\)(.+?)(\[\/i\])/<i>$2<\/i>/isg;
$ThePost =~ s/(\)(.+?)(\[\/b\])/<b>$2<\/b>/isg;
return ($ThePost);
}
进修Asp的同志,不要保持对CGI的进修,出格是一些老外的CGI法式,看后对咱们的asp编程
会有很大的启示
</p>asp可以使用微软的activeX 使得网页功能无比强大,不过安全性也较差,而且是基于的windows服务器,所以性能稳定性也一般 用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。 用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。 我想问如何掌握学习节奏(先学什么再学什么)最好详细点? Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件 作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。 尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。 先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习 ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。 ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 那么,ASP.Net有哪些改进呢? 我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。 以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。 学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。 我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。 另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件) 没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。 我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。 交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
页:
[1]