[源码下载]
新瓶旧酒ASP.NET AJAX(7) - 客户端脚本编程(Sys命名空间下的类)
作者:webabcd
介绍
Sys命名空间是Microsoft AJAX Library的根命名空间。本文主要学习一下其中的Application类、ApplicationLoadEventArgs类、CultureInfo类和StringBuilder类。
关键
1、Application Class
·init事件 - 脚本加载完毕,对象创建之前。
·load事件 - 对象被创建和初始化。可以用pageLoad()
·unload事件 - window.unload时。可以用pageUnload()
·notifyScriptLoaded() - 通知ScriptManager某段脚本已经加载完毕
2、ApplicationLoadEventArgs Class
·components - 最后一次触发load事件时创建的Components
·isPartialLoad - 是否是部分刷新
3、CultureInfo Class
·CurrentCulture字段 - 当前的Culture,返回CurrentCulture对象
·name字段 - Culture的名称
·dateTimeFormat - 获得dateTimeFormat对象,其内有n多格式化类型
·numberFormat - 获得numberFormat对象,其内有n多格式化类型
4、StringBuilder Class
·append(text) - 添加指定字符串到StringBuilder对象的结尾
·appendLine() - 添加一个换行符到StringBuilder对象的结尾
·appendLine(text) - 添加指定字符串到StringBuilder对象的结尾并添加一个换行符
·clear() - 清除StringBuilder对象所有内容
·isEmpty() - StringBuilder对象的内容是否为空
·toString() - 将StringBuilder对象的内容转换为字符串
·toString(separator) - 在StringBuilder对象内的每一个元素的结尾处添加指定字符串
5、其它请查看官方文档
示例
CustomButton.js
Application.aspx
运行结果
1、页面加载
弹出框,信息:ApplicationLoad
是否是部分刷新:false
最后一次触发load事件时创建的Component:Button1
最后一次触发load事件时创建的Component:Label1
弹出框,信息: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")
运行结果
区域名称:zh-CN
| 格式化类型 | 格式化值 |
| 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
区域名称:zh-CN| 格式化类型 | 格式化值 |
| 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
运行结果
StringBuilder:aaa
StringBuilder:aaabbb
StringBuilder:aaabbbccc
StringBuilder:aaaxxxbbbxxxccc
xxx
StringBuilder:
StringBuilder:true
OK
[源码下载]