简单的问题,如何选择include?

lijing8088 2005-06-12 12:27:08
<%
select case request.servervariables("http_host")
case "csq.abc.com" '1
response.write "<!--#include file=csqtop.asp-->"
case "hs.abc.com" '2
response.write "<!--#include file=csqtophs.asp-->"
case "xt.abc.com" '3
response.write "<!--#include file=csqtopxt.asp-->"
end select
%>
...全文
82 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lijing8088 2005-06-12
  • 打赏
  • 举报
回复
楼上的好象不行,我百度搜了一下。但我不太会用


受<! #include file="filename.asp" --> 宏限制
必须存在该文件并且会预先编译(不管前面是否加以条件)

经常有这样的要求,根据不同的需求要求include不同的文件
如各个人的不同设置,所以要求能动态include文件。

代码如下:



<%
Function include(filename)
Dim re,content,fso,f,aspStart,aspEnd

set fso=CreateObject("Scripting.FileSystemObject")
set f=fso.OpenTextFile(server.mappath(filename))
content=f.ReadAll
f.close
set f=nothing
set fso=nothing

set re=new RegExp
re.pattern="^\s*="
aspEnd=1
aspStart=inStr(aspEnd,content,"<%")+2
do while aspStart>aspEnd+1
Response.write Mid(content,aspEnd,aspStart-aspEnd-2)
aspEnd=inStr(aspStart,content,"%\>")+2
Execute(re.replace(Mid(content,aspStart,aspEnd-aspStart-2),"Response.Write "))
aspStart=inStr(aspEnd,content,"<%")+2
loop
Response.write Mid(content,aspEnd)
set re=nothing
End Function
%>

使用范例:include("youinc.asp")
nacreous 2005-06-12
  • 打赏
  • 举报
回复
<%
select case request.servervariables("http_host")
case "csq.abc.com" '1
%>
<!--#include file=csqtop.asp-->
<%
case "hs.abc.com" '2
%>
<!--#include file=csqtophs.asp-->
<%
case "xt.abc.com" '3
%>
<!--#include file=csqtopxt.asp-->
<%
end select
%>
jybbh 2005-06-12
  • 打赏
  • 举报
回复
??
怎么说呢?
lijing8088 2005-06-12
  • 打赏
  • 举报
回复
我再试试去
slyly 2005-06-12
  • 打赏
  • 举报
回复
nacreous(风舞) 的代码可以实现!

试试就知道了

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧