JavaScript在ASP.NET AJAX中的另类故事
2010-09-14 13:31:55 来源:WEB开发网三、JavaScript中的原生Error及扩展Error
这个知识点一下子说也说不清楚,我们还是从示例上来分析;
--在原生的Error中,抛出异常:throw new Error("Error Message");
--扩展Error中则是通过Error.create()静态方法来创建的;
1<script type="text/javascript">
2
3 //Error原生类型
4 function throwError() {
5 throw new Error("Error原生类型");
6 }
7
8 //Error扩展
9 function throwExtensionError() {
10 //创建新的Error对象
11 //方法描述 | 错误信息
12 var e = Error.create("Error扩展异常",{ErrorMessage : "Error扩展"});
13 e.popStackFrame(); //创建错误的堆栈信息
14 return e;
15 }
16</script> 下面我们分别来处理这两中Error;
1<form id="form1" runat="server">
2 <asp:ScriptManager ID="ScriptManager1" runat="server" />
3 <script type="text/javascript">
4 function getError() {
5 try{
6 throwError();
7 }catch(e){
8 $get("Error").innerHTML="异常信息:" + e.message;
9 }
10 }
11
12 //在FireFox下运行
13 function getExtensionError(){
14 try{
15 throwExtensionError();
16 }catch(e){
17 var errorMsg = ("异常信息:" + e.message + "n");
18 errorMsg += ("创建错误的行号: " + e.lineNumber + "n");
19 errorMsg += ("创建错误的文件:" + e.fileName + "nn");
20 errorMsg += ("相信堆栈信息:" + e.stack);
21 $get("ExtensionError").innerHTML = errorMsg;
22 }
23 }
24 </script>
25
26 <div id="Error"></div><hr /><br />
27 <div id="ExtensionError"></div>
28<input id="Button1" type="button" value="Error" onclick="getError();" />
29<input id="Button2" type="button" value="ExtensionError" onclick="getExtensionError();" />
30</form>
四、Microsoft AJAX Library对String原生类型的扩展
JavaScript在Microsoft AJAX Library中对String提供了许多的扩展方法,在众多String原生类型的扩展中,使用最多的应该是String.format()方法,下面我就简单介绍下这个方法,至于其他的方法及其使用请大家查看相关资料。
1<script type="text/javascript">
上面代码块我们很容易理解,定义了一display()方法,用于将传递过去的数据显示在“result”这个层里。在useString()这方法里通过扩展方法String.format()格式化了一个字符传,然后调用display()方法将其显示在div上。
2function display(text)
3{
4 $get("result").innerHTML += (text + "<br />");
5}
6
7useString =function()
8{
9 var today=String.format("今天是:{0}",new Date());
10 display(today);
11}
12</script>
PS:在Microsoft AJAX Library中还有对如Number,Data,Boolean等多种类型的扩展。它们的使用都很简单,限于使用不是很多,在这里就不做介绍,有兴趣的朋友可以查看官方文档或其他相关资料了解。
关于Microsoft AJAX Library对JavaScript的扩展就介绍于此。本人也刚着手学ASP.NEET AJAX,写这文章就当是在做学习笔记,如文章中有介绍得不托指出请拍砖指正,谢谢!
Tags:JavaScript ASP NET
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接