电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 网络编程 -> ASP.NET教程
asp.net atlas对javascript的扩展_asp.net技巧
作者:网友供稿 点击:0
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 

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

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

  String对象的扩展

  1、String String.ltrim()
    移除原String开头部分所有的空格,并返回一个新String对象。

  2、String String.rtrim()
    移除原String结尾部分所有的空格,并返回一个新String对象。

  3、String String.trim()
    移除原String开头和结尾部分所有的空格,并返回一个新String对象。

  4、Boolean String.endsWidth(strEnd)
    该String是否以传入的String结束。

  5、Boolean String.startsWith(strStart)
    该String是否以传入的String开始。

  6、String String.format(args1,args2,.)
    类似于C#中的String.Format(),被操作的String中的{n}将被代替为相应的第n个参数,并返回一个新String对象。

  7、String String.removeSpaces()
    移除原String中的所有空格,并返回一个新String对象。

  8、String String.removeExtraSpaces()
    将原String中连续的空格置换成单一的空格(包括回车),并返回一个新String对象。

  9、String String.removeSpaceDelimitedString(str)
    将原String中的指定单词(被空格分开的文字片断)移除,并返回一个新String对象。这个方法可以用在删除包含多个class名称DOM元素的某个class名称时候。

  Array对象的扩展

  1、void Array.queue(objValue)与void Array.add(objValue)
    将指定的objValue插入到该Array的末端。

  2、void Array.addRange(rangeArray)
    将指定的rangeArray加入该Array的尾部。

  3、Boolean Array.contains(objValue)与Boolean Array.exists(objValue)
    返回布尔值,代表该Array是否包含objValue项目。

  4、Array Array.clone()
    返回该Array的一个浅拷贝副本。

  5、void Array.insert(index, objValue)
    将指定的objValue插入到该Array的index位置。

  6、Object Array.dequeue()
    移除并返回该Array中的第一个条目。

  7、Object Array.removeAt(index)
    移除并返回该Array中指定的index的条目。

  8、Boolean Array.remove(objValue)
    移除该Array中指定的objValue条目,返回布尔值代表该条目是否存在并被成功移除。

  9、Array Array.parse(string)
    将传入的以string表示的Array解析成Array。

  10、void Array.clear()
    清空该Array中的所有条目。

  11、Integer Array.get_length()
    返回该Array的条目数,等同于Array.length。

  12、Object Array.getItem(index)
    返回该Array中指定index的条目。

  Date对象的扩展

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

  Number对象的扩展

  1、Number Number.parse(string)
    尝试解析传入的stirng为Number。

  2、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.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·让asp.net简便使用script_asp.net技巧
·asp.net atlas对javascript的扩展_asp.net技巧
·asp.net服务器控件编程之热身运动_asp.net技巧
·.net下生产图片验证码_asp.net技巧
·.net分页控件发布_asp.net技巧
·如何在搜索结果出来之前,让页面显示“等待中...” _asp.net技巧
·sharpwebmail介绍和安装_asp.net技巧
·photoshop黑人照片肤色漂白变白人_photoshop教程
·做完一个小网站的一点经验总结(2): asp.net+access程序运行环境的配置_asp.net实例
·将web站点下的绝对路径转换为虚拟路径_asp.net技巧

最新文章
·对.net framework 反射的反思_asp.net技巧
·.net3.5和vs2008中的asp.net ajax_asp.net技巧
·使用asp.net ajax框架扩展html map控件_asp.net技巧
·asp.net应用程序资源访问安全模型_asp.net技巧
·photoshop初学者轻松绘制螺旋漩涡特效_photoshop教程
·photoshop通道结合图层模式抠狗尾巴草_photoshop教程
·web.config详解+asp.net优化_asp.net技巧
·asp.net中多彩下拉框的实现_asp.net技巧
·asp.net中数据校验部分的封装与应用_asp.net技巧
·asp.net网络编程中常用到的27个函数集_asp.net基础


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号