首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 冲浪宝典-> 网页浏览
asp.net atlas对javascript的扩展_asp.net技巧
作者:网友供稿 点击:0
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 

作者:Dflying Chen (http://dflying.cnblogs.com/

JavaScript是一门非常强大的基于对象(Object Based)的语言,但是对面向对象(Object Oriented)的支持还存在一些不足,同时JavaScript内建的类库也比较简单,甚至缺乏一切很常用的功能。ASP.NET Atlas在运行时扩展了JavaScript,大大增强了它的面向对象支持能力,并扩展了一些开发时常用的操作。

我参考了一下Atlas.js文件,总结出Atlas对JavaScript有如下扩展。某些地方有所遗漏或错误,还请各位包涵并指正。

String对象的扩展

String String.ltrim()
移除原String开头部分所有的空格,并返回一个新String对象。
String String.rtrim()
移除原String结尾部分所有的空格,并返回一个新String对象。
String String.trim()
移除原String开头和结尾部分所有的空格,并返回一个新String对象。
Boolean String.endsWidth(strEnd)
该String是否以传入的String结束。
Boolean String.startsWith(strStart)
该String是否以传入的String开始。
String String.format(args1,args2,.)
类似于C#中的String.Format(),被操作的String中的{n}将被代替为相应的第n个参数,并返回一个新String对象。
String String.removeSpaces()
移除原String中的所有空格,并返回一个新String对象。
String String.removeExtraSpaces()
将原String中连续的空格置换成单一的空格(包括回车),并返回一个新String对象。
String String.removeSpaceDelimitedString(str)
将原String中的指定单词(被空格分开的文字片断)移除,并返回一个新String对象。这个方法可以用在删除包含多个class名称DOM元素的某个class名称时候。
Array对象的扩展

void Array.queue(objValue)与void Array.add(objValue)
将指定的objValue插入到该Array的末端。
void Array.addRange(rangeArray)
将指定的rangeArray加入该Array的尾部。
Boolean Array.contains(objValue)与Boolean Array.exists(objValue)
返回布尔值,代表该Array是否包含objValue项目。
Array Array.clone()
返回该Array的一个浅拷贝副本。
void Array.insert(index, objValue)
将指定的objValue插入到该Array的index位置。
Object Array.dequeue()
移除并返回该Array中的第一个条目。
Object Array.removeAt(index)
移除并返回该Array中指定的index的条目。
Boolean Array.remove(objValue)
移除该Array中指定的objValue条目,返回布尔值代表该条目是否存在并被成功移除。
Array Array.parse(string)
将传入的以string表示的Array解析成Array。
void Array.clear()
清空该Array中的所有条目。
Integer Array.get_length()
返回该Array的条目数,等同于Array.length。
Object Array.getItem(index)
返回该Array中指定index的条目。
Date对象的扩展

String Date.toFormattedString(stringFormat)
依照输入的stringFormat格式化并输出该Date对象(format string太多了……懒得写了,需要的直接看Atlas.js中748-871行好了)。
Number对象的扩展

Number Number.parse(string)
尝试解析传入的stirng为Number。
String Number.toFormattedString(stringFormat)
依照输入的stringFormat格式化并输出该Number对象(format string还是太多了……懒得写了,需要的直接看Atlas.js中935-1024行)。
Sys.StringBuilder类

类似于C#中的StringBuilder:

var sb = new Sys.StringBuilder();
sb.append("<div>");
sb.appendLine("a line of text");
sb.append("</div>");
someDOMElem.innerHTML = sb.toString();

 

面向对象的支持
定义可以被继承的基类


BaseClass = function()
{
    // object
}
BaseClass.registerClass("BaseClass");

继承类

DerivedClass = function()
{
       // Call base constructors
       // The 2nd argument is an array you can use to pass arguments
       DerivedClass.intializeBase(this,arguments);
}
DerivedClass.registerClass("DerivedClass","BaseClass");

多重继承

MultipleInherit= function()
{
MultipleInherit.intializeBase(this,arguments); // bootstrap
// object
}
MultipleInherit.registerClass("MultipleInherit",["BaseClass", "DerivedClass"]);

定义可被覆写(override)的方法

BaseClass = function()
{
    // object
    this.initialize = function()
    {
    }  
    BaseClass.registerBaseMethod(this,"initialize");
}
BaseClass.registerClass("BaseClass");

 

调用基类被覆写的方法
DerivedClass = function()
{
       DerivedClass.initializeBase(this,arguments); // bootstrap
       this.initialize = function()
       {
              DerivedClass.getBaseMethod(this,"BaseClass","initialize").call(this);
              // To pass arguments to base class:
              // .call(this,args1,args2,args3)
       }
}
DerivedClass.registerClass("DerivedClass",["Atlas.Bindings.Base","BaseClass"]);

 


名称空间

registerNamespace("Web.Utility");
// Implement Web Utility
registerNamespace("Web.Performance");
// Implement Performance

 

定义Enum类型 var theEnum = Type.createEnum("name1","name2");
for (var strItems in theEnum.getValues())
{
}
定义Flag类型


var theFlags = Type.createFlags("name1",value1,"name2",value2,);


文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·OFFICE编程思路(VBA)-.NET教程,数据库应用
·目前最好的JSP分页技术-JSP教程,Jsp/Servlet
·在JAVA中使用文档对象模型DOM经验小结-JSP教程,Java技巧及代码
·J2EE平台WEB组件开发中如何使用定制标签-JSP教程,J2EE/EJB/服务器
·防止Access数据库被下载-ASP教程,数据库相关
·XMLHTTP 对象及其方法简介-.NET教程,XML应用
·在ASP.NET应用中插入flash动画-.NET教程,Asp.Net开发
·Java学习笔记(一)--熟悉开发环境-JSP教程,Java基础
·怎样在C#中调用Delphi6写的DLL-.NET教程,C#语言
·ASP.NET 2.0 中的母版页详解-.NET教程,Asp.Net开发
最新文章
·关于seo最佳的实践方法_seo网站优化
·photoshop cs3新增黑白转换命令原理剖析_photoshop教程
·抛弃acdsee windows live照片库体验_windows vista
·给网络赚钱新手的一些建议_网赚技巧
·google adsense巡讲大会[日期已更新]_网赚技巧
·“口碑营销”的关键问题是在效率_站长心得
·本地分类信息网站线下推广招数_站长心得
·如何提高网站的“友好指数”?_站长心得
·个人网站站长:商业化还是非商业化?_站长心得
·网站排名对网站推广的价值_站长心得
相关主题
  • asp.net应用程序资源访问安全模型_asp.net技巧
  • asp.net中多彩下拉框的实现_asp.net技巧
  • asp.net中数据校验部分的封装与应用_asp.net技巧
  • asp.net网络编程中常用到的27个函数集_asp.net基础
  • asp.net2.0学习历程 菜鸟到中级程序员的飞跃_asp.net基础
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭