1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

一段用ASP查看ASP文件源码的程序

本帖由 小叶2006-06-23 发布。版面名称:后端开发

  1. 小叶

    小叶 New Member

    注册:
    2005-09-04
    帖子:
    17,941
    赞:
    33
    PHP:
    <%
    SUB PrintLine (ByVal strLine)
        
    strLine=server.HTMLEncode(strLine)
        
    strLine=replace(strLine,"&lt;%","<FONT COLOR=#ff0000>&lt;%")
        
    strLine=replace(strLine,"%&gt;","%&gt;</FONT>")
        
    strLine=replace(strLine,"&lt;SCRIPT","<FONT COLOR=#0000ff>&lt;SCRIPT",1,-1,1)
        
    strLine=replace(strLine,"&lt;/SCRIPT&gt;","&lt;/SCRIPT&gt;</FONT>",1,-1,1)
        
    strLine=replace(strLine,"&lt;!--","<FONT COLOR=#008000>&lt;!--",1,-1,1)
        
    strLine=replace(strLine,"--&gt;","--&gt;</FONT>",1,-1,1)
        
    Response.Write strLine
    END SUB
    Function ShowCode(filename)
        
    Dim strFilename
        Dim FileObject
    oInStreamstrOutput    
        strFilename 
    filename
        Set FileObject 
    Server.CreateObject("Scripting.FileSystemObject")
        
    Set oInStream FileObject.OpenTextFile(strFilename10)
        While 
    NOT oInStream.AtEndOfStream
            strOutput 
    oInStream.ReadLine
            Call PrintLine
    (strOutput)
            
    Response.Write("<BR>")
        
    Wend
    end 
    function
    %>
    <
    HTML>
    <
    HEAD>
    <
    TITLE>ASP源码浏览器</TITLE>
    </
    HEAD>
    <
    BODY BGCOLOR=#FFFFFF>
    <form action=viewcode.asp method=post>
    请输入ASP文件名
    <input type=file name=filename>
    <
    input type=submit value="查看源程序">
    </
    form>
    <%
    on error resume next
    dim file
    file
    =request.form("filename")
    response.write file "源程序如下<hr>"
    if trim(file)<> "" then
      call showcode
    (file)
    end if
    %>
    </
    FONT>
    </
    BODY>
    </
    HTML>
     
  2. 小叶

    小叶 New Member

    注册:
    2005-09-04
    帖子:
    17,941
    赞:
    33
    随机生成文件名的函数

     Function Generator(Length)
      dim i, tempS, v
      dim c(39)
      tempS = ""
      c(1) = "a": c(2) = "b": c(3) = "c": c(4) = "d": c(5) = "e": c(6) = "f": c(7) = "g"
      c(8) = "h": c(9) = "i": c(10) = "j": c(11) = "k": c(12) = "l": c(13) = "m": c(14) = "n"
      c(15) = "o": c(16) = "p": c(17) = "q": c(18) = "r": c(19) = "s": c(20) = "t": c(21) = "u"
      c(22) = "v": c(23) = "w": c(24) = "x": c(25) = "y": c(26) = "z": c(27) = "1": c(28) = "2"
      c(29) = "3": c(30) = "4": c(31) = "5": c(32) = "6": c(33) = "7": c(34) = "8": c(35) = "9"
      c(36) = "-": c(37) = "_": c(38) = "@": c(39) = "!"
      If isNumeric(Length) = False Then
       Response.Write "A numeric datatype was not submitted to this function."
       Exit Function
      End If
      For i = 1 to Length
       Randomize
       v = Int((39 * Rnd) + 1)
       tempS = tempS & c(v)
      Next
      Generator = tempS
     End Function
        
     For i = 1 to 20
      Randomize
      x = Int((20 * Rnd) + 1) + 10
      Response.Write Generator(x) & "<br>" & vbnewline
     Next
     
  3. Tameway

    Tameway New Member

    注册:
    2005-09-06
    帖子:
    1,286
    赞:
    8
    楼主是火星人,鉴定完毕。
     
  4. 小叶

    小叶 New Member

    注册:
    2005-09-04
    帖子:
    17,941
    赞:
    33