• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

新瓶旧酒ASP.NET AJAX(7) - 客户端脚本编程(Sys命名空间下的类) ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
[索引页]
[源码下载]


新瓶旧酒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
Type.registerNamespace("Demo");

Demo.CustomButton 
= function(element) 

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
[源码下载]

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
ASP.NET 项目收集详细错误信息的一种方法发布时间:2022-07-10
下一篇:
asp.net实体类赋值发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap