ASP包含文件include带参数的问题


关键词

ASP 包含文件 参数

摘要

本文介绍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
'.....
%>

所以,我们在包含top.asp的时候,我们想告诉当前是哪个页面,以便于实现不同页面有不同的title。

郁闷的是,<!--#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)
%>

这样,就实现我们想要的效果了。

 

文章的版权

洪哥写文章很苦逼,如果本文对您略有帮助,点击感兴趣的广告支持洪哥!万分感谢!本文属于“洪哥笔记”原创文章,转载请注明来源地址:ASP包含文件include带参数的问题:http://www.splaybow.com/post/asp-include-file-param.html

关注与收藏

如果您在服务器运维、网络管理、网站或系统开发过程中有任何疑问,洪哥以此为饭碗,请加QQ:115085382!
了解更多好文章,请关注我们的新浪微博和腾讯微博
亲,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D


« ASP页面多级包含的相对路径问题 ASP判断一个字符是否为整数 »

相关文章: