ASP网页编程之asp正则往除img属性的函数
ASP.NET和ASP的比较,技术上比较已经没什么可说的了.新一代在大部分程度来说当然是比旧一代好了.关键看你对所做软件的理解了.因人而定.会写的话也可能比ASP.NET写得更有效率和更方便重用以下是援用片断:<%
Response.Write(Server.HTMLEncode(FixImg("","/>",1,-1,1)
sReallyDo=ReplaceAll(sReallyDo,"=","=",True)
sReallyDo=ReplaceAll(sReallyDo,">",">",True)
sReallyDo=Replace(sReallyDo,"><",">"&vbCrLf&"<")
sReallyDo=Trim(sReallyDo)
OnErrorGoTo0
SetregEx=NewRegExp
regEx.IgnoreCase=True
regEx.Global=True
’//往除onclick,onload等剧本
regEx.Pattern="s.+?=([""|’])(.*?)1"
sReallyDo=regEx.Replace(sReallyDo,"")
’//将SRC不带引号的图片地点加上引号
regEx.Pattern="]*).*?>"
sReallyDo=regEx.Replace(sReallyDo,""
sReallyDo=regEx.Replace(sReallyDo,"<imgsrc=""$2""/>")
FixImg=sReallyDo
EndFunction
%>
<%
’功效:前往字符串,个中指定命目标某子字符串全体被交换为另外一个子字符串。
’http://www.alixixi.com
FunctionReplaceAll(sExpression,sFind,sReplaceWith,bAll)
IfIsNull(sExpression)ThenReplaceAll="":ExitFunction
If(StrComp(bAll,"True",1)=0)Or(CBool(Bint(bAll))=True)Then
DoWhileInStr(1,sExpression,sFind,1)>0
sExpression=Replace(sExpression,sFind,sReplaceWith,1,-1,1)
IfInStr(1,sReplaceWith,sFind,1)>0ThenExitDo
Loop
Else
DoWhileInStr(sExpression,sFind)>0
sExpression=Replace(sExpression,sFind,sReplaceWith)
IfInStr(sReplaceWith,sFind)>0ThenExitDo
Loop
EndIf
ReplaceAll=sExpression
EndFunction
%>
<%
’功效:只取数字
’来历:http://www.alixixi.com
FunctionBint(Str)
Str=Trim(Str)
IfStr=""OrIsNull(Str)OrNotIsNumeric(Str)ThenStr="0"
Bint=Round(Str,0)
EndFunction
%>
对于中小型web应用来说,php有很强的竞争力,linux+apache+mysql+php(lamp)的组合几乎可以胜任绝大多数网站的解决方案,对于大型应用来讲,对于系统架构要求更高,需要有成熟的框架支持,jsp的struts是个不错的框架,国内介绍它的资料也非常多,应用逐渐广泛起来。asp就不用说了, 完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件) 不能只是将它停留在纸上谈兵的程度上。 接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。 ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。 因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。 我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
页:
[1]