|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
结论:和PHP一样,ASP简单而易于维护,很适合小型网站应用,通过DCOM和MTS技术,ASP甚至还可以完成小规模的企业应用,但ASP的致命缺点就是不支持跨平台的系统,在大型项目开发和维护上非常困难。显现|页面<%
*************************************************************
在撑持FSO的情形下,能够显现本站内的一切ASP页面的代码
合用于代码演示时在效果页面上间接显现该页面的代码而不必再对代码制造专门的页面
利用办法:ViewSource.asp?file=要显现的文件名
如:ViewSource.asp?file=x.asp
modifyBy:Babyt
*************************************************************
%>
<BStyle="font-size:12px;font-family:CourierNew">HTML/ASPSourceCode:</B>
<HRSIZE=1>
<%
DimobjFSO,objInFile
DimstrIn,strTemp
DimI,J
DimstrFileName
DimProcessString
DimbCharWritten
DimbInsideScript
DimbInsideString
DimiInsideComment
ProcessString=0
bCharWritten=False
bInsideScript=False
bInsideString=False
iInsideComment=0
linecount=1
strFileName=Request.QueryString("file")
为了回护你的其他页面,举行复杂回护,只同意会见以后目次下的文件
你能够依据实践必要增添更过划定规矩
IfInStr(1,strFileName,"",1)ThenstrFileName=""
IfInStr(1,strFileName,"/",1)ThenstrFileName=""
IfstrFileName""Then
SetobjFSO=CreateObject("Scripting.FileSystemObject")
判别文件是不是存在
IfobjFSO.FileExists(Server.MapPath(strFileName))=FalseThen
Response.Write"文件不存在"
Response.End
EndIf
翻开文件
SetobjInFile=objFSO.OpenTextFile(Server.MapPath(strFileName))
Response.Write"<PREStyle=font-size:12px;font-family:CourierNew>"&vbCRLF
按行读取文本流
DoWhileNotobjInFile.AtEndOfStream
举行编码
strIn=Server.HTMLEncode(objInFile.ReadLine)
strTemp=""
判别肇端<%
对全部剧本快加亮,n默许蓝色
ForI=1toLen(strIn)
bCharWritten=False
IfInStr(I,strIn,"<%",1)=IThen
strTemp=strTemp&"<FONTCOLOR=#0000EE>"
bInsideScript=True
Else
判别停止标记位%>
IfInStr(I,strIn,"%>",1)=IThen
strTemp=strTemp&"%></FONT>"
bCharWritten=True
sowedontgetthetrailingendofthistagagain!
ie.Len("%>")-1=4
I=I+4
bInsideScript=False
EndIf
EndIf
ToggleInsideStringifneeded!
IfbInsideScriptAndiInsideComment=0AndInStr(I,strIn,""",1)=IThenbInsideString=NotbInsideString
判别大概的正文,次要是为了改动其色彩(默许绿色)
IfbInsideScriptAndNotbInsideStringAnd(InStr(I,strIn,"",1)ORInStr(I,strIn,"//",1))=IThen
strTemp=strTemp&"<FONTCOLOR=#009900>"
iInsideComment=iInsideComment+1
EndIf
停止正文笔墨处置
IfiInsideComment>0AndI=Len(strIN)Then
strTemp=strTemp&Mid(strIn,I,1)
ForJ=1toiInsideComment
strTemp=strTemp&"</FONT>"
NextJ
bCharWritten=True
iInsideComment=0
EndIf
IfbCharWritten=FalseThen
strTemp=strTemp&Mid(strIn,I,1)
EndIf
Next
此句写行号,能够把行号往失落
Response.Write"<FONTCOLOR=#666666>"&linecount&"</font>"&strTemp&vbCRLF
linecount=linecount+1
Loop
Response.Write"</PRE>"&vbCRLF
objInFile.Close
SetobjInFile=Nothing
SetobjFSO=Nothing
EndIf
%>
</p>对用户来说可预见费用、节约费用,可以做到花少钱办大事。由于省去了购买软件和硬件等的前期费用,用户可以租用较高级的应用软件。ASP的收费是根据软件的类型、客制化程度、用户数量、服务期限来定的,对客户来说这笔费用是可以预见的。方便于客户应用软件的升级。 |
|