<script src=aaa.js></script> 我们知道只要src的URL的内容是js代码就行了,而不管他是不是名为js,所以用jsp,servlet, cgi,php,asp,dll,exe等都可以,只是它输出的是js内容,比如php; a.php: <?php echo "var myStr = '你好!' "; echo "alert('".$myStr." ')"; ?> 那么<script src=a.php></script> 就可以alert('你好');我不知道这有什么好奇怪的.用动态脚本(指jsp,servlet,cgi,php,asp,d ll,exe等)生成js文件是为了把服务端数据取到客户端.
比如:html中: <script> var myName = new Array(); 这儿要填充这个数组, </script> 但数组的内容在数据库中,所以应该 <script scr=b.jsp></script> b.jsp: <% out.println("var myName = new Array();"); ResultSet rs = ................ int count = 0; while(rs.next()) { String name = rs.getString("name"); out.println("myName["+count+"]="+name+";"); count ++; } %> 这样调用b.jsp就会是 var myName = new Array() myName[0] = "aaa"; myName[1] = "bbb"; myName[2] = "ccc"; .................................. 动态脚本不仅仅可是生成你认为的HTML, 生在XML,生成TEXT,生成DOC,IMG都是一样的 例如<img src=aaa.cgi>是所有网站中生成计数器图片用CGI不用JPG是一样的
|