服务端与客户端共用JS库

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值