说完全不一样也不对。实质上两种调用都是通过 include/request.func.php 进行的,只不过对于浏览器来说是两种完全不同的机制。
js调用,需要浏览器支持javascript(废话!浏览器不支持js就死定了~~),接收到<script src=……>这样的指令后,浏览器会自动去启动JS控件,解释并执行其中的内容,向服务器发出查询请求,服务器收到请示后再启动相应的程序(就是javascript.php)随后将控制权移交给request.func.php完成查询,最后将查询结果返回给浏览器……
而内部调用则不同,当模板解释程序检查到插入的调用标记后,(此时request.func.php可能早已启动)直接按模板要求组织数据并与模板其他内容一起输出……
由以上分析可见,使用js调用是相对独立的进程,如果一个页面中<script src=……></script>这种标记太多的话,每一个这样的调用就相当于开了一个浏览器窗口!web服务器的并发进程数无形中增加很多。相对于内部调用的一个首页只有一个进程来说,JS调用就有点象DDOS攻击了~~~
以上解释可能不很专业,但道理是清楚的。。。