注册 登录
编程论坛 ASP技术论坛

[讨论] 关于的问题

hebingbing 发布于 2007-11-08 20:14, 450 次点击

最近看一本书,这个书上面有几个案例,这个书里的好几个案例的很多页面都是用 <!--#include virtual=" "-->来完成的,主页一点代码就ok了,
<!--#include file="top.asp"-->
<table cellpadding="0" cellspacing="0" width="803" align="center">
<tr>
<td width="165" align="center" valign="top" bgcolor="#FFFFFF"><!--#include file="left.asp"--></td>
<td width="403" bgcolor="#FFFFFF" valign="top" ><!--#include file="main.asp"--></td>
<td width="165" valign="top" bgcolor="#FFFFFF"><!--#include file="right.asp"--></td>
</tr>
</table>
<!--#include file="bottom.asp"-->

当然这样做可以减少很多的工作量,但是这样做我心里面感觉老是感觉不好,而且好像速度还不是怎么快,谁用过这个做过网站啊?大家都有没有这样做啊?这样做好不好啊?这样做有什么不好啊?

5 回复
#2
cainiao1582007-11-08 20:18

对的 一般都是这样调用的,这样效率高!速度应该影响不大

#3
永夜的极光2007-11-08 20:32

我是这么干的
aaa.asp


sub top
'放页面顶部的代码
end sub

sub bottom
'放页面底部的代码
end sub


index.asp

<!--#include file=\"aaa.asp\"-->
<%top%>
页面主体
<%bottom%>


基本就相当于模板了,而且比模板要灵活

[此贴子已经被作者于2007-11-9 10:04:40编辑过]

#4
t是变量2007-11-08 20:59
服务器端包含?这是非常常用的方式了。
比如数据库连接代码,就不好每个页面都放,最好写在一个文件里,然后别的文件来包含它,速度上不会降低多少,相反有提高,因为减小了脚本解析长度。
#5
hebingbing2007-11-08 21:14
恩,知道了,以后就用这种方法了。
o(∩_∩)o...
今天又收获了
#6
yms1232007-11-08 21:47

这种方法的好处就是可以把一些常用的功能模块代码写在另一个文件中,然后在网页上引用。
比如
FunLib.asp
<%
Class FunLib
Public Function getDInt(NumA,NumB)
If NumA Mod NumB =0 Then
getDInt=NumA/NumB
Else
getDInt=(NumA/NumB)+1
End IF
End Function
End Class
%>

<!--#include file="FunLib.asp"-->
<html>
<head>
<title>两个数相除取整数</title>
</head>
<body>
<%
Dim ObjF
Set ObjF=New FunLib
Response.Write ObjF.getDInt(16,18)
Set ObjF=Nothing
%>
</body>
</html>

虽然两个数取整可以写在页面里,但是假如要做一个很庞大的网站,楼主就会发现。这样写要比直接写在页面里要好得多,因为大网站一些功能需要重复调用,减少了重复书写或复制整段代码的工作。不仅给网站完成后,修改减轻负担,更使得网站做起来更轻松。

1