WEB开发网
开发学院网页设计JavaScript JavaScript在ASP.NET AJAX中的另类故事 阅读

JavaScript在ASP.NET AJAX中的另类故事

 2010-09-14 13:31:55 来源:WEB开发网   
核心提示: 三、JavaScript中的原生Error及扩展Error这个知识点一下子说也说不清楚,我们还是从示例上来分析;--在原生的Error中,JavaScript在ASP.NET AJAX中的另类故事(5),抛出异常:throw new Error("Error Message&qu

JavaScript在ASP.NET AJAX中的另类故事

三、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">
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>
  上面代码块我们很容易理解,定义了一display()方法,用于将传递过去的数据显示在“result”这个层里。在useString()这方法里通过扩展方法String.format()格式化了一个字符传,然后调用display()方法将其显示在div上。

PS:在Microsoft AJAX Library中还有对如Number,Data,Boolean等多种类型的扩展。它们的使用都很简单,限于使用不是很多,在这里就不做介绍,有兴趣的朋友可以查看官方文档或其他相关资料了解。

关于Microsoft AJAX Library对JavaScript的扩展就介绍于此。本人也刚着手学ASP.NEET AJAX,写这文章就当是在做学习笔记,如文章中有介绍得不托指出请拍砖指正,谢谢!

上一页  1 2 3 4 5 

Tags:JavaScript ASP NET

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接