ASP蕴含文件include带参数的成绩
摘要:ASP蕴含文件include带参数的成绩
ASP蕴含文件include带参数的成绩
在ASP中利用include来蕴含文件,普通的有以下两种模式:
<!--#include file="相对门路"-->
或
<!--#include virtual="根目录下的绝对门路"-->
这两种蕴含文件的模式,其实都没有明白一点,那就是被蕴含的文件能否可能带参数。为什么要提到这个成绩呢,咱们来看一个须要。
一个网站,咱们往往都蕴含一个一致的头部文件,假定是top.asp。但咱们不同页面宿愿有一个不同的title,这是为了SEO着想。于是咱们在top.asp里面做了如下判别:
<%
id=trim(Request.Querystring("id"))
select case id
case 1
title="title1"
case 2
title="title2"
'....
end select
'.....
%>
郁闷的是,<!--#include file="top.asp?id=1"-->,这个用法会报错,即ASP不容许蕴含文件时带参数。
那有没有什么办法来处理这个成绩的,有的。把top.asp里面加一个函数框起来,即:
<%
sub top(id)
'下面这句就注释掉了
'id=trim(Request.Querystring("id"))
select case id
case 1
title="title1"
case 2
title="title2"
'....
end select
'.....
end sub
%>
在蕴含top的时分,间接蕴含top.asp文件,即<!--#include file="top.asp"-->。但还没有完,咱们得再调用一下top函数,即:
<!--#include file="top.asp"-->
<%
call top(1)
%>
分享到: