若天明 发表于 2015-1-16 22:15:19

ASP网页设计Convert Http strings into Clickable

asp是基于web的一种编程技术,可以说是cgi的一种。它可以完成以往cgi程序的所有功能,如计数器、留言簿、公告板、聊天室等等。Thisfunctiontakesastringasinputandlinksany"http"itfindssothattheyarethenclickableinabrowser.

SampleUsage:
response.writeLinkURLS("Pleasevisitmywebsiteathttp://www.5dm.cn").

ThiswillautomaticallyinserttheAHREFtagintheappropriateplace.

<%
FunctionLinkURLs(strInput)

Thisfunctiontakesastringasinputandlinksanyhttpsit
findssothattheyarethenclickableinabrowser.

DimiCurrentLocationOurcurrentpositionintheinputstring
DimiLinkStartBeginningpositionofthecurrentlink
DimiLinkEndEndingpositionofthecurrentlink
DimstrLinkTextTextwereconvertingtoalink
DimstrOutputReturnstringwithlinksinit

Startatthefirstcharacterinthestring
iCurrentLocation=1

Lookforhttp://inthetextfromthecurrentpositionto
theendofthestring.Ifwefinditthenwestartthe
linkingprocessotherwiseweredonebecausethereareno
morehttp://sinthestring.

DoWhileInStr(iCurrentLocation,strInput,"http://",1)0

Setthepositionofthebeginningofthelink
iLinkStart=InStr(iCurrentLocation,strInput,"http://",1)

Setthepositionoftheendofthelink.Iusethe
firstspaceasthedeterminingfactor.
iLinkEnd=InStr(iLinkStart,strInput,"",1)

makesuretherwasnolinebreak.Iftherewasalinebreakbeforethe
space,setthatastheend.
checkBreak=InStr(iLinkStart,strInput,chr(13),1)
ifcheckBreak>0andcheckBreak<iLinkEndtheniLinkEnd=checkbreak


Ifwedidntfindaspacethenwelinktothe
endofthestring

IfiLinkEnd=0TheniLinkEnd=Len(strInput)+1
Takecareofanypunctuationwepickedup
SelectCaseMid(strInput,iLinkEnd-1,1)
Case",",".","!","?"
iLinkEnd=iLinkEnd-1
EndSelect

Thisaddstotheoutputstringallthenonlinkedstuff
uptothelinkwerecurentlyprocessing.

strOutput=strOutput&Mid(strInput,iCurrentLocation,_
iLinkStart-iCurrentLocation)

Getthetextwerelinkingandstoreitinavariable
strLinkText=Mid(strInput,iLinkStart,iLinkEnd-iLinkStart)

Buildourlinkandappendittotheoutputstring

strOutput=strOutput&"<AHREF="""&strLinkText&"""target=""_blank"">"_
&strLinkText&"</A>"

Somegoodolddebugging
Response.WriteiLinkStart&","&iLinkEnd&"
&vbCrLf

Resetourcurrentlocationtotheendofthatlink
iCurrentLocation=iLinkEnd

Loop
Tackontheendofthestring.Ineedtodothissowe
dontmissanytrailingnon-linkedtext

strOutput=strOutput&Mid(strInput,iCurrentLocation)

Setthereturnvalue
LinkURLs=strOutput

EndFunctionLinkURLs
%>使用cdonts,可以发送、查看邮件,实现webmail的功能。结合wsh,可以实现对nt主机的管理,如nt用户管理、iis虚拟主机设置、exchange邮箱设置等等,就像管理本地机一样方便。

只想知道 发表于 2015-1-18 18:37:21

用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。

灵魂腐蚀 发表于 2015-1-23 05:02:37

代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。

爱飞 发表于 2015-1-31 14:20:19

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:

不帅 发表于 2015-2-6 19:53:18

从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了

再见西城 发表于 2015-2-18 12:05:19

不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍

小妖女 发表于 2015-3-6 06:17:50

从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了

柔情似水 发表于 2015-3-12 21:27:04

我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。

飘飘悠悠 发表于 2015-3-20 04:00:02

掌握asp的特性而且一定要知道为什么。
页: [1]
查看完整版本: ASP网页设计Convert Http strings into Clickable