最近有个想法:客户端脚本绝大多数都采用JS,而服务端则是各种各样,如果能在客户端和服务端均采用JS的话,那将节省很多代码空间,减少重复的、用不同语言实现的相同的函数代码。
JSP据说可以通过javax.script创建脚本引擎,从而执行JS脚本,不过如果能在服务端同样使用JS的话,不是更好?
使用IIS平台,采用JS写ASP代码:
-------------------------test.asp-----------------------
<%@ LANGUAGE = JAVASCRIPT CODEPAGE = 65001 %>
<%
function LoadLib(fn)
{
var xmlhttp = Server.CreateObject("MSXML2.XMLHTTP");
xmlhttp.open("GET", fn, false);
xmlhttp.send(null);
if(xmlhttp.readyState == 4)
{
try{
eval(xmlhttp.responseText);
return true;
}catch(e){
return false;
}
}
else
{
return false;
}
}
LoadLib("http://192.168.1.232/myweb/js/mylib.js");
%>
<html>
<head>
<script language=javascript src="http://192.168.1.232/myweb/js/mylib.js"></script>
</head>
<body>
<%
Response.write("OnServer : " + mylib.myobj.myvar + "<br>");%>
<script language=javascript>
document.write("OnClient : " + mylib.myobj.myvar);
</script>
</body>
</html>
---------------mylib.js---------------------
if(typeof(mylib) == 'undefined')
{
mylib =
{
myobj : {myvar : 123}
};
}
运行test.asp得到:
OnServer : 123
OnClient : 123