高速口规划可行性报告:带参数的包含网面<!--#include file

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/06 10:09:46
有两个ASP页面:a.asp和b.asp,现在要在a.asp中包含b.asp,但b.asp必须带参数,形如b.asp?id=1。
我用<!--#include file=“b.asp?id=1"-->的方法,提示“找不到包含文件 'b.asp?id=1'”,用<!--#include file=“b.asp"-->,可以正常调出包含网面,但没有参数,调出的网页没有意义。在IE中,b.asp?id=1也可以提取参数正常运行。认有办法解决这个问题吗?
world_yyd,先谢谢你。
id在b.asp是没有定义的,只是根据ID参数直接调用数据库“sql="select * from poll where id="&request.querystring("id")”,所以ID必须通过外部来传递,就和我前面描述的一样,在IE中,通过b.asp?id=1可以提取参数正常运行。问题是在包含网页时如何正确传递ID这个参数。

二楼说我方法没错,可a.asp是主页啊,没有其他立法了吗?

如果用<!--#include file=“b.asp"-->

不行就用 IFRAME

就在你要加b.asp 的地方加:

<iframe width=100% height=100% a frameborder=0 src=b.asp?id=1 ></iframe>

楼上的解释是错误的,include中是不能调用含参数的页面的,你可以在调用a.asp页面时加入相应的参数,比如a.asp?id=1,这样的话,b.asp里边的代码也可以得到id参数的值。用include以后,b.asp里边的代码就相当于写在a.asp里边了,跟a.asp融合为一体了。