• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: 小 中 大 | 推荐给好友 上一篇 | 下一篇

可以查看源代码的ASP程序

发布: 2007-6-30 18:56 | 作者: admin | 来源: | 查看: 64次 | 进入软件测试论坛讨论

领测软件测试网 <B>ASP Source Code:</B>
<HR>
<%
Dim objFSO, objInFile ‘’object variables for file access
Dim strIn, strTemp ‘’string variables for reading and color
processing
Dim I ‘’standard loop control variable
Dim strASPFileName ‘’string containing filename of ASP file to view
Dim ProcessString ‘’flag determining whether or not to output each
line

‘’ We don‘’t start showing code till we find the start script comment
ProcessString = 0

‘’ Get file name from query string
strASPFileName = Request.QueryString("file")

‘’ Conditional limiting use of this file to current directory
If InStr(1, strASPFileName, "\", 1) Then strASPFileName = ""
If InStr(1, strASPFileName, "/", 1) Then strASPFileName = ""

‘’ Set the default so it shows itself if nothing or an invalid
‘’ path is passed in. Delete the following line to just display
‘’ a message.
If strASPFileName = "" Then strASPFileName = "source.asp"

If strASPFileName <> "" Then
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objInFile = objFSO.OpenTextFile("D:\Webs\asp101
\www\samples\" & strASPFileName)

Response.Write "<PRE>" & vbCRLF
‘’ Loop Through Real File and Output Results to Browser
Do While Not objInFile.AtEndOfStream
strIn = Server.HTMLEncode(objInFile.ReadLine)
‘’ Check for start script comment
If InStr(1, strIn, "&lt;!-- BEGIN SCRIPT --&gt;",
1) Then
ProcessString = 1
strIn = Server.HTMLEncode
(objInFile.ReadLine)
End If
‘’ Check for end script comment
If InStr(1, strIn, "&lt;!-- END SCRIPT --&gt;", 1)
Then ProcessString = 0
‘’ If we‘’re on a line to be processed then do so
If ProcessString = 1 Then
strTemp = ""
‘’ Loop through line
For I = 1 to Len(strIn)
‘’ First look for script openers
to start red
If InStr(I, strIn, "&lt;%", 1) =
I Then
strTemp = strTemp
& "<FONT COLOR=#FF0000>" & Mid(strIn, I, 1)
Else
‘’ If no script openers
look for closers to end red
If InStr(I, strIn, "%
&gt;", 1) = I Then
strTemp =
strTemp & "%&gt;</FONT>"
I = I + 4
Else
‘’ If neither
just copy to strTemp as is
strTemp =
strTemp & Mid(strIn, I, 1)
End If
End If
Next
‘’ Output out processed line
Response.Write strTemp & vbCRLF
End If
Loop
Response.Write "</PRE>" & vbCRLF

‘’ Close file and free variables
objInFile.Close
Set objInFile = Nothing
Set objFSO = Nothing
Else
‘’ If they entered no filename or one with a / or \ ... deny
access
Response.Write "Sorry, but you do not have access to view
files outside the current directory."
End If
%>

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:[email protected] 电话:010-51297073

软件测试 | 领测国际 | ISTQB | ISTQB官网 | TMMi | TMMi认证 | 国际软件测试工程师认证 | 领测软件测试网