系统地学习ASP.NET AJAX(7) - 客户端脚本编程(Sys命名空间下的类)
2007-06-26 15:45
686 查看
作者:webabcd
介绍
Sys命名空间是Microsoft AJAX
Library的根命名空间。本文主要学习一下其中的Application类、CultureInfo类和StringBuilder类。
关键
1、Application
Class
·init事件 - 脚本加载完毕,对象创建之前。
·load事件 -
对象被创建和初始化。可以用pageLoad()
·unload事件 - window.unload时。可以用pageUnload()
·notifyScriptLoaded() - 通知ScriptManager某段脚本已经加载完毕
2、CultureInfo
Class
·CurrentCulture字段 - 当前的Culture,返回CurrentCulture对象
·name字段 -
Culture的名称
·dateTimeFormat - 获得dateTimeFormat对象,其内有n多格式化类型
·numberFormat - 获得numberFormat对象,其内有n多格式化类型
3、StringBuilder Class
·append(text) - 添加指定字符串到StringBuilder对象的结尾
·appendLine() -
添加一个换行符到StringBuilder对象的结尾
·appendLine(text) -
添加指定字符串到StringBuilder对象的结尾并添加一个换行符
·clear() -
清除StringBuilder对象所有内容
·isEmpty() - StringBuilder对象的内容是否为空
·toString() - 将StringBuilder对象的内容转换为字符串
·toString(separator) -
在StringBuilder对象内的每一个元素的结尾处添加指定字符串
4、其它请查看官方文档
示例
CustomButton.js
Application.aspx
运行结果
1、页面加载
弹出框,信息:ApplicationLoad
弹出框,信息:Button1
2、鼠标点击、经过和离开“自定义Button(Button1)”或“自定义Button(Label1)”
有相应的提示
3、单击“列举所有Component”按钮
Component:0:
id=Button1, type=Demo.CustomButton
Component:1: id=Label1,
type=Demo.CustomButton
4、关闭浏览器
弹出框,信息:ApplicationUnload
CultureInfo.aspx(注:设置ScriptManager的EnableScriptGlobalization="True")
运行结果
运行结果
StringBuilder:aaa
StringBuilder:aaabbb
StringBuilder:aaabbbccc
StringBuilder:aaaxxxbbbxxxccc
xxx
StringBuilder:
StringBuilder:true
OK
[源码下载]
介绍
Sys命名空间是Microsoft AJAX
Library的根命名空间。本文主要学习一下其中的Application类、CultureInfo类和StringBuilder类。
关键
1、Application
Class
·init事件 - 脚本加载完毕,对象创建之前。
·load事件 -
对象被创建和初始化。可以用pageLoad()
·unload事件 - window.unload时。可以用pageUnload()
·notifyScriptLoaded() - 通知ScriptManager某段脚本已经加载完毕
2、CultureInfo
Class
·CurrentCulture字段 - 当前的Culture,返回CurrentCulture对象
·name字段 -
Culture的名称
·dateTimeFormat - 获得dateTimeFormat对象,其内有n多格式化类型
·numberFormat - 获得numberFormat对象,其内有n多格式化类型
3、StringBuilder Class
·append(text) - 添加指定字符串到StringBuilder对象的结尾
·appendLine() -
添加一个换行符到StringBuilder对象的结尾
·appendLine(text) -
添加指定字符串到StringBuilder对象的结尾并添加一个换行符
·clear() -
清除StringBuilder对象所有内容
·isEmpty() - StringBuilder对象的内容是否为空
·toString() - 将StringBuilder对象的内容转换为字符串
·toString(separator) -
在StringBuilder对象内的每一个元素的结尾处添加指定字符串
4、其它请查看官方文档
示例
CustomButton.js
Type.registerNamespace("Demo"); Demo.CustomButton = function(element) Demo.CustomButton.prototype = Demo.CustomButton.registerClass('Demo.CustomButton', Sys.UI.Control); // 通知ScriptManager这段脚本已经加载完毕 if (typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();
Application.aspx
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server"> <asp:ScriptManagerProxy ID="ScriptManagerProxy1" runat="Server"> </asp:ScriptManagerProxy> <p> <button type="button" id="Button1"> </button> <span id="Label1"></span> </p> <p> <input type="button" id="Button2" value="列举所有Component" onclick="listComponents()" /> </p> <p> <textarea id="TraceConsole" style="width: 500px; height: 400px;"></textarea> </p> </asp:Content>
运行结果
1、页面加载
弹出框,信息:ApplicationLoad
弹出框,信息:Button1
2、鼠标点击、经过和离开“自定义Button(Button1)”或“自定义Button(Label1)”
有相应的提示
3、单击“列举所有Component”按钮
Component:0:
id=Button1, type=Demo.CustomButton
Component:1: id=Label1,
type=Demo.CustomButton
4、关闭浏览器
弹出框,信息:ApplicationUnload
CultureInfo.aspx(注:设置ScriptManager的EnableScriptGlobalization="True")
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server"> <p> <a href="?currentculture=zh-cn">中文</a> <a href="?currentculture=en-us">英文</a> <a href="?currentculture=sq">阿尔巴尼亚语</a> </p> <div> <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label> <asp:Label ID="Label3" runat="server" Text="Label"></asp:Label> <asp:Label ID="Label4" runat="server" Text="Label"></asp:Label> </div> </asp:Content>
运行结果
格式化类型 | 格式化值 |
AMDesignator | 上午 |
Calendar | [object Object] |
DateSeparator | - |
FirstDayOfWeek | 0 |
CalendarWeekRule | 0 |
FullDateTimePattern | yyyy'年'M'月'd'日' H:mm:ss |
LongDatePattern | yyyy'年'M'月'd'日' |
LongTimePattern | H:mm:ss |
MonthDayPattern | M'月'd'日' |
PMDesignator | 下午 |
RFC1123Pattern | ddd, dd MMM yyyy HH':'mm':'ss 'GMT' |
ShortDatePattern | yyyy-M-d |
ShortTimePattern | H:mm |
SortableDateTimePattern | yyyy'-'MM'-'dd'T'HH':'mm':'ss |
TimeSeparator | : |
UniversalSortableDateTimePattern | yyyy'-'MM'-'dd HH':'mm':'ss'Z' |
YearMonthPattern | yyyy'年'M'月' |
AbbreviatedDayNames | 日,一,二,三,四,五,六 |
ShortestDayNames | 日,一,二,三,四,五,六 |
DayNames | 星期日,星期一,星期二,星期三,星期四,星期五,星期六 |
AbbreviatedMonthNames | 一月,二月,三月,四月,五月,六月,七月,八月,九月,十月,十一月,十二月, |
MonthNames | 一月,二月,三月,四月,五月,六月,七月,八月,九月,十月,十一月,十二月, |
IsReadOnly | true |
NativeCalendarName | 公历 |
AbbreviatedMonthGenitiveNames | 一月,二月,三月,四月,五月,六月,七月,八月,九月,十月,十一月,十二月, |
MonthGenitiveNames | 一月,二月,三月,四月,五月,六月,七月,八月,九月,十月,十一月,十二月, |
dateTimeFormat示例:2007年6月22日 8:23:27
格式化类型 | 格式化值 |
CurrencyDecimalDigits | 2 |
CurrencyDecimalSeparator | . |
IsReadOnly | true |
CurrencyGroupSizes | 3 |
NumberGroupSizes | 3 |
PercentGroupSizes | 3 |
CurrencyGroupSeparator | , |
CurrencySymbol | ¥ |
NaNSymbol | 非数字 |
CurrencyNegativePattern | 2 |
NumberNegativePattern | 1 |
PercentPositivePattern | 1 |
PercentNegativePattern | 1 |
NegativeInfinitySymbol | 负无穷大 |
NegativeSign | - |
NumberDecimalDigits | 2 |
NumberDecimalSeparator | . |
NumberGroupSeparator | , |
CurrencyPositivePattern | 0 |
PositiveInfinitySymbol | 正无穷大 |
PositiveSign | + |
PercentDecimalDigits | 2 |
PercentDecimalSeparator | . |
PercentGroupSeparator | , |
PercentSymbol | % |
PerMilleSymbol | ‰ |
NativeDigits | 0,1,2,3,4,5,6,7,8,9 |
DigitSubstitution | 1 |
numberFormat示例:¥99.98
StringBuilder.aspx<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server"> <textarea id="TraceConsole" style="width: 500px; height: 300px;"></textarea> </asp:Content>
运行结果
StringBuilder:aaa
StringBuilder:aaabbb
StringBuilder:aaabbbccc
StringBuilder:aaaxxxbbbxxxccc
xxx
StringBuilder:
StringBuilder:true
OK
[源码下载]
相关文章推荐
- 系统地学习ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)
- 系统地学习ASP.NET AJAX(5) - 客户端脚本编程(Sys.UI命名空间下的类和快捷方法)
- 系统地学习ASP.NET AJAX(9) - 客户端脚本编程(Sys.Net命名空间下的WebServiceProxy、WebServiceError、Generated Proxy Classes以及调用WebService、PageMethod)
- 系统地学习ASP.NET AJAX(8) - 客户端脚本编程(Sys.Net命名空间下的WebRequestManager、WebRequest、WebRequestExecutor和XMLHttpExecutor)
- 系统地学习ASP.NET AJAX(8) - 客户端脚本编程(Sys.Net命名空间下的WebRequestManager、WebRequest、WebRequestExecutor和XMLHttpExecutor)
- 系统地学习ASP.NET AJAX(5) - 客户端脚本编程(Sys.UI命名空间下的类和快捷方法)(转)
- 新瓶旧酒ASP.NET AJAX(7) - 客户端脚本编程(Sys命名空间下的类)
- 新瓶旧酒ASP.NET AJAX(7) - 客户端脚本编程(Sys命名空间下的类)
- 新瓶旧酒ASP.NET AJAX(7) - 客户端脚本编程(Sys命名空间下的类)
- 新瓶旧酒ASP.NET AJAX(8) - 客户端脚本编程(Sys.Net命名空间下的WebRequestManager)
- 新瓶旧酒ASP.NET AJAX(4) - 客户端脚本编程(JavaScript基本类型扩展 - JavaScript Base Type Extensions)javascript
- 新瓶旧酒ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)
- 系统学习asp.net Ajax中GridView、UpdatePanel、UpdateProgress、Timer使用
- 新瓶旧酒ASP.NET AJAX(5) - 客户端脚本编程(Sys.UI命名空间下的类和快捷方法)
- 新瓶旧酒ASP.NET AJAX(2) - 客户端脚本编程(命名空间、类、成员、接口、继承、枚举)
- 学习ASP.NET AJAX (三) (UpdatePanel 客户端)
- 新瓶旧酒ASP.NET AJAX(9) - 客户端脚本编程(Sys.Net命名空间下的WebServiceProxy、WebServiceError、Generated Proxy Classes以及调用WebService、PageMethod)
- 新瓶旧酒ASP.NET AJAX(8) - 客户端脚本编程(Sys.Net命名空间下的WebRequestManager、WebRequest、WebRequestExecutor和XMLHttpExecutor)
- 学习 ASP.NET AJAX深入浅出系列课程(21):利用Microsoft AJAX Library开发客户端组建(上)(Level 300)
- 新瓶旧酒ASP.NET AJAX(3) - 客户端脚本编程(调试和跟踪)