可以查看源代码的ASP程序

程序|源代码

<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, "<!-- BEGIN SCRIPT -->",
1) Then
ProcessString = 1
strIn = Server.HTMLEncode
(objInFile.ReadLine)
End If
' Check for end script comment
If InStr(1, strIn, "<!-- END SCRIPT -->", 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, "<%", 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, "%
>", 1) = I Then
strTemp =
strTemp & "%></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
%>

时间: 2024-10-02 21:14:04

可以查看源代码的ASP程序的相关文章

传统ASP程序开发者使用IIS7小提示

至今还有这么多传统ASP (Classic ASP) 应用程序和开发者,真让我感到惊讶.我还记得96.97年的时候IIS3问世,我体验了最原始的ASP程序,并为它与ColdFusion相比表现出的惊 人的可编程性赞叹不已.使用传统ASP我建立了许多应用, 它将成为我记忆中永不褪色的闪光点:) 使用传统ASP编程的开发人员应该对IIS7的几个小变化引起注意. ASP缺省不安装 重要的事先来! 如果从XP迁移到Vista / Longhorn Server, 您也许会得到这个错误: --------

ASP程序中调用函数Now()异常的问题

新上的一台服务器出现了一个现象:ASP程序中,调用函数Now(),显示的时间总是形如"2009-07-12 上午 08:12:56 "这样的,总显示"上午"和"下午",解决过程及最终解决方法如下: 这么显示,一般都是因为服务器就是如此设置的,先查看时间格式:直接双击任务栏中时间,在弹出的"时间和日期"中果然显示了上午下午这样的字样,那就进入下一步设置: 打开控制面板,选择"区域和语言选项",在"区

Dreamweaver MX 2004做ASP程序

dreamweaver|程序 最近论坛和QQ里总有人问,"我要学习ASP但是不知道从哪里学起?有没有初级入门的教程?",其实本站中已经有好多关于ASP的教程了而且还有相关的书籍提供大家下载,可能是没看到的原因吧?从今天开始我编写个教程教你一步一步学习ASP,在这里我们使用可视话的编程工具Dreamweaver MX 2004来实现开发ASP程序,在以后我将陆续给大家介绍如何开发ASP.NET.PHP,JSP.本教程写得比较简单,上手应该比较容易,大家跟着一步一步做就行了.我的操作系统是Win X

ASP程序将网页中的电话号码生成图片

作用:用ASP程序将页面中的电话号码生成图片格式. 以下是引用片段: 以下为引用的内容: <% Call Com_CreatValidCode(Request.QueryString("tel"))  Public Sub Com_CreatValidCode(pTel)       '----------禁止缓存       Response.Expires = 0      Response.AddHeader "Pragma","no-cach

解决Asp程序的Server.CreateObject错误

        由于以前一直没用过XP系统(还是在大学那会xp刚出来的时候用过,以后就一直没用过xp,当时不喜欢它花里胡哨的界面,呵呵.),没碰到过这样的问题,今天在帮一个网友mm解决excel导入到sqlserver数据库中遇到这样的问题,asp代码里无权限创建excel对象(偶的是XP Professional 英文版),大概是xp默认权限限制的问题,于是到百度里搜索了一下,找到了解决办法如下: 很多使用 IIS 架站的人 经常碰到类似的问题. 在Asp程序CreateObject的时候发生

完全优化ASP程序性能

ASP 本身并不是一种脚本语言,它只是提供了一种使镶嵌在 HTML 页面中的脚本程序得以运行的环境,而在ASP中最常用的脚本语言就是VBScript了.虽然ASP的脚本语言很简单,但是要想让一个ASP程序能够最优化的运行也不是一件简单的事情. 现在国内的网络带宽很有限,网络十分拥挤,如何使得自己的ASP应用程序能够快速的运行就成为了每一个ASP程序员的梦想了.那就跟随我来一同加速你的ASP程序吧! 一. 有关操作数据库的优化方法 我们使用ASP最主要的用途就是对数据库进行操作了,如何更快速的完成

如何在ASP程序中使用Telnet协议

程序 1 设计背景 越来越多的企业在建立自己的WEB站点时选择了基于微软的构架.Windows操作系统.IIS WEB Server和ASP技术得到了广泛的使用.但很多企业的网络中存在大量的UNIX主机,导致我们经常希望在浏览器中实现对UNIX系统资源的访问和控制,例如:通过浏览器查看UNIX系统中的用户进程.查看网络状态.甚至完成杀死一个进程这样的控制操作.以前我们可以通过Telnet程序远程登录到UNIX主机上,输入用户名和口令,并在命令行方式下输入命令.通过ASP中的ActiveX控件编程

给ASP程序多一点安全感

安全|程序 # 使用 On Error Resume Next 这一行语句等于告诉服务器处理程序:"如果我出错了,呵呵不要管我,继续--".这样做可以使你捕捉到很多可以捕捉和处理的错误,比那些一出错就把家底拿给人家看的代码好一些.调试的时候最好不要打开,一面无法发现哪里出 错了. # 服务器IIS设置成出错后显示"处理 URL 时服务器上出错.请和系统管理员联络."(在应用程序配置中设置)可以避免出错后透露细节给访问者,你的秘密就不用担心从 出错信息中透露出去了.

用ASP程序组建基于WWW的聊天室

程序|聊天室|聊天室 在网上的各种实时联络方式中,基于WWW的聊天室恐怕是最方便的了:它只需一次性地在服务器端安装成功,客户端使用Windows自带的IE浏览器就可以随意访问了,而不再另外添加第三方软件. ASP程序聊天室V2.5就是这样一款由ASP程序编制成的基于WWW的聊天室服务器端软件,作者是江苏省东台市的姜军,为简体中文版的共享软件(注册费用是给作者寄一张贺卡或5元钱去),功能较齐全,支持用户注册.资料修改.分用户等级(以用户在线总时间来分).私聊.留言.发言的历史记录.新留言提示.禁止