一个显示原代码的asp程序

一个显示原代码的asp程序

 我们都知道asp这一类的服务器端处理的程序,其好处之一就是只向客户端输出标准的Html流。因此可以起到向客户隐藏细节的作用。也就是说当我们在浏览器中键入asp程序的网址后只能看见标准的Html文件,而不能看见asp的内容。但有时,例如在一个asp的教学站点,我们有必要显示asp文件的内容,或者你愿意将你的原代码与人享,通过一个程序将代码显示出来。

  下面是我编写的一个asp程序,view_code.asp,它提供两种提交方式:

  一种是用表格提交,即你知道了该源文件的物理地址(类似于:c:\asp_source\test.asp的形式)。
  一种是采用get方式提交(类似于:< a href="view_code.asp?code_path= < %=server.mappath(request.servervariables("PATH_INFO"))% >&cgi_type=asp" >

点击此处查看原代码< /a >)。另外它还支持两种cgi脚本,一种是asp,一种是php。

代码段:

< %

on error resume next

’忽略程序执行中的错误,在程序的最后统一处理。

% >

< %

function rt_min(num1,num2)

’该子程序用于返回两数中不等于零的最小数。

if num1=0 and num2=0 then

rt_min=-1

elseif num1=0 then

rt_min=num2

elseif num2=0 then

rt_min=num1

elseif num1

rt_min=num1

else

rt_min=num2

end if

end function

% >

< %

function line_check(strline,cgi_type)

’该子程序用于检查输入段中是否包含有"< %、% >、< script >或< /script的特殊字符

dim cgi_flag

if cgi_type="php" then

cgi_flag="?"

else

cgi_flag="%"

end if

’定义的cgi_flag用于代表php和asp的不同标识符

line_check=0

itemp=0

ipos=instr(strline,"<"&cgi_flag)

if rt_min(ipos,itemp)=ipos then

itemp=ipos

line_check=1

end if

ipos=instr(strline,cgi_flag&" >")

if rt_min(ipos,itemp)=ipos then

itemp=ipos

line_check=2

end if

ipos=instr(1,strline,"<"&"script",1)

if rt_min(ipos,itemp)=ipos then

itemp=ipos

line_check=3

end if

ipos=instr(1,strline,"<"&"/script",1)

if rt_min(ipos,itemp)=ipos then

itemp=ipos

line_check=4

end if

end function

% >

 

时间: 2024-10-17 03:19:37

一个显示原代码的asp程序的相关文章

asp程序和php程序转换要注意的问题

程序|问题|转换 前一段时间帮一个朋友把他的asp程序全部转为php程序,虽然听说网上有这样的工具,但是朋友的程序有关电子商务的东西,还是自己动手比较保险.一做下来发现很多地方要注意.1.语法如果你对两种都很熟,就比较容易了,但是写着写着昏了头的事情经常发生,.大家知道现在web服务器的错误提示都糊里糊涂的.php每句话最好加上分号,即使有的地方可以不加.注意各个段落加上注释,不同的循环(特别是嵌套)之类的之一层次.2.变量由于原来的程序不是我写的,所以对页面表单.session之类的东西特别注

如何禁止某个目录执行ASP程序

如何设置一个目录,禁止执行ASP程序 比如上传图片的目录.防止上传木马等. 方法很简单. 在IIS里设置,进去站点里浏览文件夹,然后又键属性,在目录的执行权限那里选"无",就行了

加亮显示ASP文章原代码(转)

加亮显示ASP文章原代码 加入时间:2000年10月29日 来源网站:中华技术网 <%@ LANGUAGE="VBSCRIPT" %><% Option Explicit %><%'File: CodeBrws.asp'Overview: This formats and writes the text of the selected page for' the View Script Button 'This file is provided as pa

ASP.NET技巧:前台页面代码绑定后台程序变量

ASP.NET编程经常会碰到在前台页面代码中要使用(或绑定)后台程序中变量值的问题.一般有<%= str%>和<%# str %>两种方式,这里简单总结一下.如有错误或异议之处,敬请各位指教. 一方面,这里所讲的前台即通常的.aspx文件,后台指的是与aspx相关联的CodeBehind,文件后缀名为.aspx.cs:另一方面,这里的绑定是指用户发出访问某一页面指令后,服务器端在执行过程中就已经将前台代码进行了赋值,而后生成html格式回传客户端显示,而并非已经显示到客户端后,然后

提高ASP程序的显示速度

程序|速度|显示 作为一个ASP程序员,你不会怀疑提高Web应用程序性能的重要性.为了让程序运行的更快一些,你可能一直忙于优化数据库或COM组件.如果这些你都做过了,你想到过靠加快最终生成HTML代码在浏览器中的显示速度来提高性能吗?对于最终用户来说,如果页面能显示的更快,你就能赢得更多的赞誉.  提高HTML在浏览器中显示的速度可以通过一些鲜为人知的技术来实现. 1.使用表格嵌套? 在页面中建立复杂的结构,一般通过在页面中放置HTML表格来实现.如果要建立一个这样的页面:这个页面有一个顶部导航

ASP程序显示以OLE对象存储图片的方法

程序|对象|显示 在 ASP 中, 我们经常需要在 Web 页面上显示以二进制方式保存在数据库中的图片. 一般的图片显示没有什么问题, 因为这方面的文章已经很多了, 我就不再阐述. 但有时候数据库中的图片是通过其他办公软件输入的, 或者通过其他方式, 比如在 Access 中直接添加. 这时, 图片以 OLE 对象的方式保存在数据库中, 在图片真实内容的前面, 还保存了一些其他的信息, 比如图片的路径和文件名,等等. 如果我们还用一般的输出方式的话, 就会出错, 导致图片不能显示. 幸好 jpe

加速ASP程序的显示速度

程序|速度|显示 作为一个ASP程序员,你不会怀疑提高Web应用程序性能的重要性.为了让程序运行的更快一些,你可能一直忙于优化数据库或COM组件.如果这些你都做过了,你想到过靠加快最终生成HTML代码在浏览器中的显示速度来提高性能吗?对于最终用户来说,如果页面能显示的更快,你就能赢得更多的赞誉. 提高HTML在浏览器中显示的速度可以通过一些鲜为人知的技术来实现. 1 使用表格嵌套?在页面中建立复杂的结构,一般通过在页面中放置HTML表格来实现.如果要建立一个这样的页面:这个页面有一个顶部导航栏一

使用更精简的代码保证ASP.NET应用程序的安全

asp.net|安全|程序 Michele Leroux Bustamante IDesign:.NET Design and Business Solutions 2003 年 10 月 适用于    Microsoft ASP.NET Whidbey 摘要学习 ASP.NET Whidbey 及其新的配置工具.控件和组件如何支持用于验证用户和管理受保护资源的完整系统. 下载 ASPNETWhidbeySecuritySample.msi.请注意在示例文件中程序员的注释使用的是英文本文中将其译

使用更精简的代码保证 ASP.NET 应用程序的安全

asp.net|安全|程序 使用更精简的代码保证 ASP.NET 应用程序的安全Michele Leroux BustamanteIDesign:.NET Design and Business Solutions 2003 年 10 月 适用于: Microsoft ASP.NET Whidbey 摘要:学习 ASP.NET Whidbey 及其新的配置工具.控件和组件如何支持用于验证用户和管理受保护资源的完整系统. 下载 ASPNETWhidbeySecuritySample.msi.(请注