您的位置:首页 > 编程语言 > ASP

系统地学习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

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>


运行结果

区域名称:zh-CN
格式化类型格式化值
AMDesignator上午
Calendar[object Object]
DateSeparator-
FirstDayOfWeek0
CalendarWeekRule0
FullDateTimePatternyyyy'年'M'月'd'日' H:mm:ss
LongDatePatternyyyy'年'M'月'd'日'
LongTimePatternH:mm:ss
MonthDayPatternM'月'd'日'
PMDesignator下午
RFC1123Patternddd, dd MMM yyyy HH':'mm':'ss 'GMT'
ShortDatePatternyyyy-M-d
ShortTimePatternH:mm
SortableDateTimePatternyyyy'-'MM'-'dd'T'HH':'mm':'ss
TimeSeparator:
UniversalSortableDateTimePatternyyyy'-'MM'-'dd HH':'mm':'ss'Z'
YearMonthPatternyyyy'年'M'月'
AbbreviatedDayNames日,一,二,三,四,五,六
ShortestDayNames日,一,二,三,四,五,六
DayNames星期日,星期一,星期二,星期三,星期四,星期五,星期六
AbbreviatedMonthNames一月,二月,三月,四月,五月,六月,七月,八月,九月,十月,十一月,十二月,
MonthNames一月,二月,三月,四月,五月,六月,七月,八月,九月,十月,十一月,十二月,
IsReadOnlytrue
NativeCalendarName公历
AbbreviatedMonthGenitiveNames一月,二月,三月,四月,五月,六月,七月,八月,九月,十月,十一月,十二月,
MonthGenitiveNames一月,二月,三月,四月,五月,六月,七月,八月,九月,十月,十一月,十二月,

dateTimeFormat示例:2007年6月22日 8:23:27

区域名称:zh-CN
格式化类型格式化值
CurrencyDecimalDigits2
CurrencyDecimalSeparator.
IsReadOnlytrue
CurrencyGroupSizes3
NumberGroupSizes3
PercentGroupSizes3
CurrencyGroupSeparator,
CurrencySymbol
NaNSymbol非数字
CurrencyNegativePattern2
NumberNegativePattern1
PercentPositivePattern1
PercentNegativePattern1
NegativeInfinitySymbol负无穷大
NegativeSign-
NumberDecimalDigits2
NumberDecimalSeparator.
NumberGroupSeparator,
CurrencyPositivePattern0
PositiveInfinitySymbol正无穷大
PositiveSign+
PercentDecimalDigits2
PercentDecimalSeparator.
PercentGroupSeparator,
PercentSymbol%
PerMilleSymbol
NativeDigits0,1,2,3,4,5,6,7,8,9
DigitSubstitution1

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
[源码下载]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐