sap 订单释放:ASP高手,进行看看,帮帮我,谢谢!

来源:百度文库 编辑:高校问答 时间:2024/05/04 19:40:38
ASP是通过服务器端读取<%%>之间的代码,然后运行,再输出的,请问有没有办法通过更改IIS或者ASP.DLL文件等,使用ASP读取<%%>之间的代码后运行,然后把ASP源码输入出来!
举个例子:
<%@language=vbscript codepage=936 %>
<%
<!--#include file="baidu.asp"-->
Call zhidaocom
%>
当打开这个ASP网页时,输出来的结果是baidu.asp里面的源代码和zhidaocom中call出来的代码.

请问怎么做到呀?如何做到呀?(最好是通过更改服务器端,这样也容易些吧?)谢谢~
Baidu.asp的内容是:
<%@language=vbscript codepage=936%>
<%
Action = Trim(Request("Action"))
If Action = "Login" Then
Call ChkLogin
ElseIf Action = "Logout" Then
Call Logout
else
call main
end if
sub main()
...
%>
运行上面的那个ASP后,就会产生这样的结果!
就是生成的是BAIDU.ASP的源代码,而不是运行结果!

再简单些说
就是ASP中<!--#include file="baidu.asp"-->
在输出后,页面显示的是baidu.asp的源码!

最好是通过修改服务器或些IIS或者ASP.DLL文件等来现实!

如果是为了在一个asp文件中读取另一个asp文件的源文件的话,建议使用FSO直接读取文件内容,将文本流保存在一个字符串内,再用<%=server.HTMLEncode(fileContent)%>输出.
<%
whichfile=server.mappath("myzp.asp")
set fs=server.createobject("Scripting.FileSystemObject")
set thisfile=fs.OpenTextFile(whichfile,1,False)
'1表示只读,False表示如文件不存在,则不能创建
counter=0
dim fileContent
do while not thisfile.AtEndOfStream
counter=counter+1
thisline=thisfile.readline
fileContent=fileContent & thisline
loop
thisfile.close
set thisfile=nothing
set fs=nothing
response.write(server.HTMLEncode(fileContent))
%>
已经测试成功.

其实采用FSO直接读取文件
然后用把<>都替换成转移字符
这样不就ok了?
为什么一定要执着要用asp.dll呢?

不过设置一下iis让它不解释也是一种方法,就像楼上说的,不过我不会设置··

我可以告诉你,我不会
我是学Pascal的,但是也会一点ASP。我学Pascal时见过这道题,那时我就不会做。如果你可以读取服务器端的文件(.asp的),那就可以直接输出。但是如果不能读取,那我就办不到了
如果我知道了方法再来告诉你

也只能更改服务器,让服务器不解释,也就是不支持asp语言,或者读取原文件,要不然是不可能的

你摆的位置有没有搞错呀

恩~~听不懂