欢迎来到福编程网,本站提供各种互联网专业知识!

JS中简单的实现像C#中using功能(有源码下载)

发布时间:2007-01-09 作者: 来源:转载
先看看使用页面是如何调用的。复制代码代码如下:neverModulesUsingFunction-http://www.never-online.netbody{font:9pt"Verdana";}//Using("System.Utils.Jsclass");varjsclass=newJsclass();jsclass.toString();//]]>PowerBynever-online再看看System.Ut
先看看使用页面是如何调用的。
复制代码 代码如下:"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">


neverModulesUsingFunction-http://www.never-online.net






body{
font:9pt"Verdana";
}



//Using("System.Utils.Jsclass");
varjsclass=newJsclass();
jsclass.toString();
//]]>



PowerBynever-online


再看看System.Utils.Jsclass这个命名空间是如何的。
varSystem={};System.Utils={};
System.Utils.Jsclass=function(){
this.name="jsclass";
this.functions="Usingfunctiontest.";
System.Utils.Jsclass.prototype.toString=function(){
document.write(this.functions);
}
}
接下来就是主要的Using这个函数了
varUsing=function(sNamespace,bUseCache){
bUseCache=bUseCache===true;
varx=!!document.all?newActiveXObject("MSXML2.XMLHTTP"):newXMLHttpRequest();
varshortname=sNamespace.substring(sNamespace.lastIndexOf(".")+1);
sNamespace=sNamespace.replace(/./g,"/")+".js";
x.open("GET",sNamespace+(bUseCache?"?x="+Math.random():""),false);
x.send(null);varcode=x.responseText;
window[shortname]=window.eval(code);
}
下载文件 下载此文件

相关推荐