Microsoft Asp.Net Ajax框架入门(8) 枚举
来源:互联网 发布:chart js 提示最大值 编辑:程序博客网 时间:2024/06/06 02:51
VS 2008
本文介绍如何利用Asp.Net Ajax Core Library构建枚举类型
1. 创建一个枚举
现在我来创建一个枚举,表示国籍
实现步骤:
1) 定义一个名为 Tristan.Nationality的函数
2) 为避免被实例化,在函数被调用的时候抛出 Error.notImplemented()异常
3) 枚举项定义在prototype里,枚举的value必须为int型
4) 通过调用 Tristan.Nationality.registerEnum方法注册枚举
2. 测试
编写测试代码:
注:
调用toString()方法,接受一个value,可以取得对应的枚举项的key
调用parse()方法,接受key,可以取得对应的枚举项的value,key参数是大小写敏感的
输出:
2
USA
UK
1
本文介绍如何利用Asp.Net Ajax Core Library构建枚举类型
1. 创建一个枚举
现在我来创建一个枚举,表示国籍
Type.registerNamespace("Tristan");
Tristan.Nationality = function() {
throw Error.notImplemented();
}
Tristan.Nationality.prototype = {
China : 1,
USA : 2,
UK : 3
}
Tristan.Nationality.registerEnum("Tristan.Nationality");
Sys.Application.notifyScriptLoaded();
Tristan.Nationality = function() {
throw Error.notImplemented();
}
Tristan.Nationality.prototype = {
China : 1,
USA : 2,
UK : 3
}
Tristan.Nationality.registerEnum("Tristan.Nationality");
Sys.Application.notifyScriptLoaded();
实现步骤:
1) 定义一个名为 Tristan.Nationality的函数
2) 为避免被实例化,在函数被调用的时候抛出 Error.notImplemented()异常
3) 枚举项定义在prototype里,枚举的value必须为int型
4) 通过调用 Tristan.Nationality.registerEnum方法注册枚举
2. 测试
编写测试代码:
//declare a variable
var nationality = Tristan.Nationality.USA;
Sys.Debug.trace(nationality);
//call toString() method to get the enum key
Sys.Debug.trace(Tristan.Nationality.toString(nationality));
Sys.Debug.trace(Tristan.Nationality.toString(3));
//call parse() method to get the enum value
Sys.Debug.trace(Tristan.Nationality.parse("China"));
var nationality = Tristan.Nationality.USA;
Sys.Debug.trace(nationality);
//call toString() method to get the enum key
Sys.Debug.trace(Tristan.Nationality.toString(nationality));
Sys.Debug.trace(Tristan.Nationality.toString(3));
//call parse() method to get the enum value
Sys.Debug.trace(Tristan.Nationality.parse("China"));
注:
调用toString()方法,接受一个value,可以取得对应的枚举项的key
调用parse()方法,接受key,可以取得对应的枚举项的value,key参数是大小写敏感的
输出:
2
USA
UK
1
- Microsoft Asp.Net Ajax框架入门(8) 枚举
- Microsoft Asp.Net Ajax框架入门(1) 初览
- Microsoft Asp.Net Ajax框架入门(3) 操作DOM元素
- Microsoft Asp.Net Ajax框架入门(9) 事件
- Microsoft Asp.Net Ajax框架入门(10) ScriptManager, UpdatePanel, Timer
- Microsoft Asp.Net Ajax框架入门(13) PageRequestManager
- Microsoft Asp.net Ajax 框架介绍
- Microsoft Asp.Net Ajax框架入门(2) 页面的客户端生命周期
- Microsoft Asp.Net Ajax框架入门(4) 订阅事件处理函数并传递参数
- Microsoft Asp.Net Ajax框架入门(5) Object类型、String类型、Array类型
- Microsoft Asp.Net Ajax框架入门(6) Debugging and Typed Errors
- Microsoft Asp.Net Ajax框架入门(7) 名称空间、类、继承、接口
- Microsoft Asp.Net Ajax框架入门(11) 调用内部Web Services
- Microsoft Asp.Net Ajax框架入门(12) 了解异步通信层
- asp.net Ajax框架
- ASP.NET AJAX入门
- ASP.NET AJAX入门
- Asp.net Ajax框架教程
- js动态显示当前日期,时间和星期代码
- gx 特殊的社区系统
- profile
- 转自IBM developer 使用PHPDoc
- 自动化测试
- Microsoft Asp.Net Ajax框架入门(8) 枚举
- JavaScript的技巧
- PHP会员系统(1)
- Microsoft Asp.Net Ajax框架入门(9) 事件
- FlashDLL小测试
- PHP会员系统(2)
- Oracle10g:如何以DBA身份登陆iSQL*Plus
- 奶奶讲的故事,呵呵,励志故事
- Microsoft Asp.Net Ajax框架入门(10) ScriptManager, UpdatePanel, Timer