当前位置: 首页 > 图文教程 > 网络编程 > Javascript > JS中简单的实现像C#中using功能(有源码下载)

Javascript
自己开发Dojo的建议框架
js每次Title显示不同的名言
不用AJAX和IFRAME,说说真正意义上的ASP+JS无刷新技术
无限级别的菜单(侧拉菜单)
点选TOP后并不是直接跳到页顶的,而是滚动上去
js下拉菜单中自动信息轮换播放
英文首字母全大写的js实现脚本
实例区别onClick和onDBClick两事件方法
改变文本框字体颜色的js脚本
js星空效果代码
判断li是否有样式的js代码
文本框点击时文字消失,失去焦点时文字出现
如何让一个层关闭之后,就算刷新页面了也不显示。除非关闭页面再次打开
右下角弹出窗口效果代码
JS控制对象移动效果
验证用户是否修改过页面的数据的实现方法
Javascript操作select方法大全[新增、修改、删除、选中、清空、判断存在等]
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
EXT富客户端后台管理系统 初步代码
不同浏览器javascript变量作用域的处理方法

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-12   浏览: 289 ::
收藏到网摘: n/a

先看看使用页面是如何调用的。
复制代码 代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> neverModules Using Function - http://www.never-online.net </title>
<meta http-equiv="ImageToolbar" content="no" />
<meta name="author" content="never-online, BlueDestiny"/>
<meta name="keywords" content="never modules, Mozilla CSS, C#, .net, Reference, BlueDestiny, never-online"/>
<meta name="description" content="javascript reference, c sharp artilces"/>
<meta name="creator.name" content="never-online, BlueDestiny" />
<style type="text/css" media="all" title="Default">
body {
font:9pt "Verdana";
}
</style>
<script type="text/javascript" src="System/system.js"></script>
<script type="text/javascript">
//<![CDATA[
Using("System.Utils.Jsclass");
var jsclass = new Jsclass();
jsclass.toString();
//]]>
</script>
</head>
<body id="www.never-online.net">
<p align="center">Power By never-online</a>
</body>
</html>
再看看System.Utils.Jsclass这个命名空间是如何的。
var System = {}; System.Utils = {};
System.Utils.Jsclass = function() {
this.name = "jsclass";
this.functions = "Using function test.";
System.Utils.Jsclass.prototype.toString = function() {
document.write(this.functions);
}
}
接下来就是主要的Using这个函数了
var Using = function (sNamespace, bUseCache) {
bUseCache = bUseCache===true;
var x=!!document.all?new ActiveXObject("MSXML2.XMLHTTP"):new XMLHttpRequest();
var shortname = sNamespace.substring(sNamespace.lastIndexOf(".")+1);
sNamespace = sNamespace.replace(/\./g,"/")+".js";
x.open("GET", sNamespace+(bUseCache?"?x="+Math.random():""), false);
x.send(null); var code = x.responseText;
window[shortname]=window.eval(code);
}

下载文件 下载此文件