服务端与客户端共用JS库

来源:互联网 发布:sql2000 数据库置疑 编辑:程序博客网 时间:2024/05/28 05:13

最近有个想法:客户端脚本绝大多数都采用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

原创粉丝点击