欢迎来到HELLO素材网! 南京网站制作选择顺炫科技
丰富的DIV CSS模版、JS,jQuery特效免费提供下载
当前位置:主页 > 建站教程 > 网站制作教程 >

ASP蕴含文件include带参数的成绩

发表于2019-04-23 17:13| 次阅读| 来源网络整理| 作者session

摘要: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

  '.....

  %>

所以,咱们在蕴含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)

  %>

这样,就完成咱们想要的效果了。

  

分享到: