net 2.0使用ajax

时间:2020-12-16 16:14:57

asp.net ajax中用到了几个dll文件,这些可以从网上下载。http://ajax.asp.net站点下可以找到相关的下载。这其中包括:System.Web.Extensions.dll、System.Web.Extensions.Design.dll、AjaxControlkit.dll、AjaxExtensionsToolBox.dll、Microsoft.Web.Preview.dll。其中,System.Web.Extensions.dll与AjaxControlKit.dll这两个组件是最重要的。在将这些组件下载到本地之后,需要将其引入到所需要的项目中。
net 2.0使用ajax
net 2.0使用ajaxSystem.Web.Extensions.dll中所包含的控件:
net 2.0使用ajax●ScriptManager
net 2.0使用ajax● ScriptManagerProxy
net 2.0使用ajax●Timer
net 2.0使用ajax●UpdatePanel
net 2.0使用ajax●UpdateProgress
net 2.0使用ajaxAjaxControlToolkit.dll中所包含的控件(扩展了现有的一些控件,同时提供了一些独立的Ajax控件):
net 2.0使用ajax● Accordion
net 2.0使用ajax● AccordionPane
net 2.0使用ajax●AlwaysVisibleControlExtender
net 2.0使用ajax●AnimationExtender
net 2.0使用ajax●AutoCompleteExtender
net 2.0使用ajax●CalendarExtender
net 2.0使用ajax●CascadingDropDown
net 2.0使用ajax●CollapsiblePanelExtender
net 2.0使用ajax●ConfirmButtonExtender
net 2.0使用ajax●DragPanelExtender
net 2.0使用ajax●DropDownExtender
net 2.0使用ajax●DropShadowExtender
net 2.0使用ajax●DynamicPopulateExtender
net 2.0使用ajax●FilteredTextBoxExtender
net 2.0使用ajax●HoverMenuExtender
net 2.0使用ajax●ListSearchExtender
net 2.0使用ajax●MaskedEditExtneder
net 2.0使用ajax●MaskedEditValidator
net 2.0使用ajax●ModalPopupExtender
net 2.0使用ajax●MutuallyExclusiveCheckBoxExtender
net 2.0使用ajax●NoBot
net 2.0使用ajax●NumericUpDownExtender
net 2.0使用ajax●PaginBulletedListExtender
net 2.0使用ajax●PasswordStrength
net 2.0使用ajax●PopupControlExtender
net 2.0使用ajax●Rating
net 2.0使用ajax●ReorderList
net 2.0使用ajax●ResizableControlExtender
net 2.0使用ajax●RoundedCornersExtender
net 2.0使用ajax●SliderExtender
net 2.0使用ajax●SlideShowExtender
net 2.0使用ajax●TabContainer
net 2.0使用ajax●TextBoxWatermarkExtender
net 2.0使用ajax●ToggleButtonExtender
net 2.0使用ajax●ToolkitScriptManager
net 2.0使用ajax●UpdatePanelAnimationExtender
net 2.0使用ajax●ValidatorCalloutExtender
net 2.0使用ajax
net 2.0使用ajax二、web.config文件配置
net 2.0使用ajax
net 2.0使用ajax在项目中引用了asp.net ajax组件后,还需要对项目的web.config文件进行配置。web.config文件的配置,请参见:
net 2.0使用ajaxhttp://hi.baidu.com/zhenghanzheng/blog/item/72d1c3c3ce385156b319a891.html。
net 2.0使用ajax<?xml version="1.0" encoding="utf-8"?>
net 2.0使用ajax<!-- 
net 2.0使用ajax     注意: 除了手动编辑此文件以外,您还可以使用 
net 2.0使用ajax     Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的
net 2.0使用ajax      “网站”->“Asp.Net 配置”选项。
net 2.0使用ajax     设置和注释的完整列表在 
net 2.0使用ajax     machine.config.comments 中,该文件通常位于 
net 2.0使用ajax     /Windows/Microsoft.Net/Framework/v2.x/Config 中
net 2.0使用ajax-->
net 2.0使用ajax<configuration>
net 2.0使用ajax
net 2.0使用ajax<!--configSections节点,asp.net ajax所需要的配置-->
net 2.0使用ajax     <configSections>
net 2.0使用ajax       <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
net 2.0使用ajax         <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
net 2.0使用ajax           <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
net 2.0使用ajax           </sectionGroup>
net 2.0使用ajax         </sectionGroup>
net 2.0使用ajax       </sectionGroup>
net 2.0使用ajax     </configSections>
net 2.0使用ajax
net 2.0使用ajax     <appSettings/>
net 2.0使用ajax     <connectionStrings/>
net 2.0使用ajax
net 2.0使用ajax     <system.web>
net 2.0使用ajax       <!--pages节点,asp.net ajax所需要的配置-->
net 2.0使用ajax       <pages>
net 2.0使用ajax         <controls>

<add tagPrefix="ajaxToolkit" namespace="AjaxControlToolkit" assembly="AjaxControlToolkit"/>

<add tagPrefix="asp" namespace="Microsoft.Web.UI" assembly="Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
net 2.0使用ajax           <add tagPrefix="asp" namespace="Microsoft.Web.UI.Controls" assembly="Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
net 2.0使用ajax           <add tagPrefix="asp" namespace="Microsoft.Web.UI.Compatibility" assembly="Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
net 2.0使用ajax         </controls>
net 2.0使用ajax        
net 2.0使用ajax       </pages>
net 2.0使用ajax         <!-- 
net 2.0使用ajax             设置 compilation debug="true" 将调试符号插入
net 2.0使用ajax             已编译的页面中。但由于这会 
net 2.0使用ajax             影响性能,因此只在开发过程中将此值 
net 2.0使用ajax             设置为 true。
net 2.0使用ajax         -->
net 2.0使用ajax         <compilation debug="false" />
net 2.0使用ajax         <!--
net 2.0使用ajax             通过 <authentication> 节可以配置 ASP.NET 使用的 
net 2.0使用ajax             安全身份验证模式,
net 2.0使用ajax             以标识传入的用户。 
net 2.0使用ajax         -->
net 2.0使用ajax         <authentication mode="Windows" />
net 2.0使用ajax         <!--
net 2.0使用ajax             如果在执行请求的过程中出现未处理的错误,
net 2.0使用ajax             则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
net 2.0使用ajax             开发人员通过该节可以配置
net 2.0使用ajax             要显示的 html 错误页
net 2.0使用ajax             以代替错误堆栈跟踪。
net 2.0使用ajax
net 2.0使用ajax         <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
net 2.0使用ajax             <error statusCode="403" redirect="NoAccess.htm" />
net 2.0使用ajax             <error statusCode="404" redirect="FileNotFound.htm" />
net 2.0使用ajax         </customErrors>
net 2.0使用ajax         -->
net 2.0使用ajax       <!--httpHandlers节点,asp.net ajax所需要的配置-->
net 2.0使用ajax       <httpHandlers>
net 2.0使用ajax         <remove verb="*" path="*.asmx"/>
net 2.0使用ajax         <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
net 2.0使用ajax         <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
net 2.0使用ajax         <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
net 2.0使用ajax         <add verb="GET,HEAD,POST" path="*.asbx" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
net 2.0使用ajax       </httpHandlers>
net 2.0使用ajax
net 2.0使用ajax       <!--httpModules节点,asp.net ajax所需要的配置-->
net 2.0使用ajax       <httpModules>
net 2.0使用ajax         <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
net 2.0使用ajax       </httpModules>
net 2.0使用ajax      
net 2.0使用ajax     </system.web>
net 2.0使用ajax<!--system.webServer节点,asp.net ajax所需要的配置-->
net 2.0使用ajax     <system.webServer>
net 2.0使用ajax       <validation validateIntegratedModeConfiguration="false"/>
net 2.0使用ajax      
net 2.0使用ajax       <modules>
net 2.0使用ajax         <add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
net 2.0使用ajax       </modules>
net 2.0使用ajax
net 2.0使用ajax       <handlers>
net 2.0使用ajax         <remove name="WebServiceHandlerFactory-Integrated"/>
net 2.0使用ajax         <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
net 2.0使用ajax         <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services. ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
net 2.0使用ajax         <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
net 2.0使用ajax         <add name="ASBXHandler" verb="GET,HEAD,POST" path="*.asbx" preCondition="integratedMode" type="System.Web.Script.Services. ScriptHandlerFactory,System.Web.Extensions, Version=1.0.61025.0, Culture=neutral,PublicKeyToken=31bf3856ad364e35"/>
net 2.0使用ajax       </handlers>
net 2.0使用ajax      
net 2.0使用ajax     </system.webServer>
net 2.0使用ajax</configuration>
net 2.0使用ajax
net 2.0使用ajax三、调用服务器端方法
net 2.0使用ajax
net 2.0使用ajax(1)调用没有参数的服务器端方法
net 2.0使用ajax
net 2.0使用ajax<%@ Page Language="C#" %>
net 2.0使用ajax
net 2.0使用ajax<%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
net 2.0使用ajax     Namespace="System.Web.UI" TagPrefix="asp" %>
net 2.0使用ajax
net 2.0使用ajax<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
net 2.0使用ajax
net 2.0使用ajax<script runat="server">
net 2.0使用ajax    [System.Web.Services.WebMethod]
net 2.0使用ajax     public static string ServerDate()
net 2.0使用ajax     {
net 2.0使用ajax         return DateTime.Now.ToShortDateString();
net 2.0使用ajax     }
net 2.0使用ajax</script>
net 2.0使用ajax
net 2.0使用ajax<html xmlns="http://www.w3.org/1999/xhtml" >
net 2.0使用ajax<head runat="server">
net 2.0使用ajax     <title>asp.net ajax调用服务器方法</title>
net 2.0使用ajax</head>
net 2.0使用ajax<body>
net 2.0使用ajax    
net 2.0使用ajax     <form id="form1" runat="server">
net 2.0使用ajax     <div>
net 2.0使用ajax     <asp:ScriptManager ID="ScriptManager1" EnablePageMethods="true" runat="server">
net 2.0使用ajax     </asp:ScriptManager>
net 2.0使用ajax     <script language="javascript" type="text/javascript">
net 2.0使用ajax         function GetServerDate()
net 2.0使用ajax         {
net 2.0使用ajax             Loading();
net 2.0使用ajax             PageMethods.ServerDate(OnSuccess);
net 2.0使用ajax         }
net 2.0使用ajax         function Loading()
net 2.0使用ajax         {
net 2.0使用ajax             document.getElementById("ServerDate").innerText="Loading";
net 2.0使用ajax         }
net 2.0使用ajax         function OnSuccess(Message)
net 2.0使用ajax         {
net 2.0使用ajax             document.getElementById("ServerDate").innerText=Message;
net 2.0使用ajax         }
net 2.0使用ajax     </script>
net 2.0使用ajax     <input type="button" value="GetServerTime" onclick="GetServerDate()" />
net 2.0使用ajax     </div>
net 2.0使用ajax     <div id="ServerDate"></div>
net 2.0使用ajax     </form>
net 2.0使用ajax</body>
net 2.0使用ajax</html>
net 2.0使用ajax
net 2.0使用ajax(2)调用需要参数的服务器方法
net 2.0使用ajax<%@ Page Language="C#" %>
net 2.0使用ajax
net 2.0使用ajax<%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
net 2.0使用ajax     Namespace="System.Web.UI" TagPrefix="asp" %>
net 2.0使用ajax
net 2.0使用ajax<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
net 2.0使用ajax
net 2.0使用ajax<script runat="server">
net 2.0使用ajax    [System.Web.Services.WebMethod]
net 2.0使用ajax     public static string ServerDate()
net 2.0使用ajax     {
net 2.0使用ajax         return DateTime.Now.ToShortDateString();
net 2.0使用ajax     }
net 2.0使用ajax    
net 2.0使用ajax     [System.Web.Services.WebMethod]
net 2.0使用ajax     public static String YourName( string firstName , string lastName )
net 2.0使用ajax     {
net 2.0使用ajax         return firstName + " " + lastName;
net 2.0使用ajax     }
net 2.0使用ajax</script>
net 2.0使用ajax
net 2.0使用ajax<html xmlns="http://www.w3.org/1999/xhtml" >
net 2.0使用ajax<head runat="server">
net 2.0使用ajax     <title>asp.net ajax调用服务器方法</title>
net 2.0使用ajax</head>
net 2.0使用ajax<body>
net 2.0使用ajax    
net 2.0使用ajax     <form id="form1" runat="server">
net 2.0使用ajax     <div>
net 2.0使用ajax     <asp:ScriptManager ID="ScriptManager1" EnablePageMethods="true" runat="server">
net 2.0使用ajax     </asp:ScriptManager>
net 2.0使用ajax     <script language="javascript" type="text/javascript">
net 2.0使用ajax         function GetServer(firstName,lastName)
net 2.0使用ajax         {
net 2.0使用ajax             Loading();
net 2.0使用ajax             if ( arguments.length != 2 )
net 2.0使用ajax             {
net 2.0使用ajax                 PageMethods.ServerDate(OnSuccess);
net 2.0使用ajax             }
net 2.0使用ajax             else
net 2.0使用ajax             {
net 2.0使用ajax                PageMethods.YourName(firstName,lastName,OnSuccess);//调用带有参数的服务器方法
net 2.0使用ajax             }
net 2.0使用ajax         }
net 2.0使用ajax         function Loading()
net 2.0使用ajax         {
net 2.0使用ajax             document.getElementById("ServerDate").innerText="Loading";
net 2.0使用ajax         }
net 2.0使用ajax         function OnSuccess(Message)
net 2.0使用ajax         {
net 2.0使用ajax             document.getElementById("ServerDate").innerText=Message;
net 2.0使用ajax         }
net 2.0使用ajax     </script>
net 2.0使用ajax     <input type="button" value="GetServerTime" onclick="GetServer()" />
net 2.0使用ajax     <input type="button" value="GetYourName" onclick="GetServer('henry','yu')" />
net 2.0使用ajax     </div>
net 2.0使用ajax     <div id="ServerDate"></div>
net 2.0使用ajax     </form>
net 2.0使用ajax</body>
net 2.0使用ajax</html>
net 2.0使用ajax说明:
net 2.0使用ajax     (a)需要调用的服务器端方法必须以System.Web.Services.WebMethod特性进行标记
net 2.0使用ajax     (b)需要调用的服务器端方法必须为公共静态方法
net 2.0使用ajax     (c)需要调用的服务器端方法应写在.aspx页面(或对应的后台代码文件)中,不应写在用户控件中
net 2.0使用ajax
net 2.0使用ajax(3)调用WebService
net 2.0使用ajax
net 2.0使用ajax<%@ Page Language="C#" %>
net 2.0使用ajax<%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
net 2.0使用ajax     Namespace="System.Web.UI" TagPrefix="asp" %>
net 2.0使用ajax<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
net 2.0使用ajax
net 2.0使用ajax<html xmlns="http://www.w3.org/1999/xhtml" >
net 2.0使用ajax<head runat="server">
net 2.0使用ajax     <title>asp.net ajax调用WebService</title>
net 2.0使用ajax</head>
net 2.0使用ajax<body>
net 2.0使用ajax     <form id="form1" runat="server">
net 2.0使用ajax     <div>
net 2.0使用ajax         <asp:ScriptManager ID="ScriptManager1" runat="server">
net 2.0使用ajax             <Services>
net 2.0使用ajax                <asp:ServiceReference Path="sample.asmx"/>
net 2.0使用ajax             </Services>
net 2.0使用ajax         </asp:ScriptManager>
net 2.0使用ajax        
net 2.0使用ajax         <input type="button" value="GetMachineName" onclick="GetMachineName()" />
net 2.0使用ajax         <script language="javascript">
net 2.0使用ajax             function GetMachineName(IsUTC)
net 2.0使用ajax             {
net 2.0使用ajax                 Loading();
net 2.0使用ajax                 Ajax_Test.sample.ServerMachineName(OnSucess);
net 2.0使用ajax                 //Ajax_test为WebService的名命空间
net 2.0使用ajax                 //sample为类名
net 2.0使用ajax                 //ServerMachineName为所要调用的方法的名称
net 2.0使用ajax             }
net 2.0使用ajax            
net 2.0使用ajax             function Loading()
net 2.0使用ajax             {
net 2.0使用ajax                 document.getElementById("ServerMachineName").innerText="正在与服务器进行交互net 2.0使用ajax";
net 2.0使用ajax             }
net 2.0使用ajax            
net 2.0使用ajax             function OnSucess(ServerMachineName)
net 2.0使用ajax             {
net 2.0使用ajax                 document.getElementById("ServerMachineName").innerText=ServerMachineName;
net 2.0使用ajax             }
net 2.0使用ajax         </script>
net 2.0使用ajax    
net 2.0使用ajax     </div>
net 2.0使用ajax     <div id="ServerMachineName"></div>
net 2.0使用ajax     </form>
net 2.0使用ajax</body>
net 2.0使用ajax</html>
net 2.0使用ajax
net 2.0使用ajax(4)关于错误处理
net 2.0使用ajax
net 2.0使用ajax在调用服务端方法或WebService时,服务器端可能会发生异常!在客户端,这些异常分为服务器错误与服务器超时。
net 2.0使用ajax
net 2.0使用ajax    (a)服务器错误
net 2.0使用ajax
net 2.0使用ajax<%@ Page Language="C#" %>
net 2.0使用ajax
net 2.0使用ajax<%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
net 2.0使用ajax     Namespace="System.Web.UI" TagPrefix="asp" %>
net 2.0使用ajax
net 2.0使用ajax<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
net 2.0使用ajax
net 2.0使用ajax<script runat="server">
net 2.0使用ajax     [System.Web.Services.WebMethod]
net 2.0使用ajax     public static float ServerDate(int x, int y)
net 2.0使用ajax     {
net 2.0使用ajax         return x / y;
net 2.0使用ajax     }
net 2.0使用ajax</script>
net 2.0使用ajax
net 2.0使用ajax<html xmlns="http://www.w3.org/1999/xhtml" >
net 2.0使用ajax<head runat="server">
net 2.0使用ajax     <title>asp.net ajax调用服务器方法</title>
net 2.0使用ajax</head>
net 2.0使用ajax<body>
net 2.0使用ajax    
net 2.0使用ajax     <form id="form1" runat="server">
net 2.0使用ajax     <div>
net 2.0使用ajax     <asp:ScriptManager ID="ScriptManager1" EnablePageMethods="true" runat="server">
net 2.0使用ajax     </asp:ScriptManager>
net 2.0使用ajax     <script language="javascript" type="text/javascript">
net 2.0使用ajax         function GetServer(x,y)
net 2.0使用ajax         {
net 2.0使用ajax             Loading();
net 2.0使用ajax
net 2.0使用ajax             //OnSuccess与OnError是两个回调函数
net 2.0使用ajax             //OnSuccess表示当调用成功所要执行的回调函数
net 2.0使用ajax             //OnError表示当调用不成功时所要执行的加调函数
net 2.0使用ajax             PageMethods.ServerDate(x,y,OnSuccess,OnError);
net 2.0使用ajax
net 2.0使用ajax         }
net 2.0使用ajax         function Loading()
net 2.0使用ajax         {
net 2.0使用ajax             document.getElementById("ServerDate").innerText="Loading";
net 2.0使用ajax         }
net 2.0使用ajax         //调用成功时的回调函数
net 2.0使用ajax         function OnSuccess(Message)
net 2.0使用ajax         {
net 2.0使用ajax             document.getElementById("ServerDate").innerText=Message;
net 2.0使用ajax         }
net 2.0使用ajax        
net 2.0使用ajax         //发生错误时的回调函数,如果所调用的服务器方法在调用时发生错误,会有一个error对象被返回
net 2.0使用ajax         //这个对象就是客户端的Sys.Net.WebServiceError对象
net 2.0使用ajax         function OnError(ErrorHander)
net 2.0使用ajax         {
net 2.0使用ajax             document.getElementById("ServerDate").innerText='服务器发生错误!';
net 2.0使用ajax             var ErrorMessage = '是否超时'+ErrorHander.get_timedOut()+'/n错误信息为:' + ErrorHander.get_message() + '/n异常名称为:' + ErrorHander.get_exceptionType() + '/n错误位置为:' + ErrorHander.get_stackTrace();
net 2.0使用ajax             alert(ErrorMessage);
net 2.0使用ajax         }
net 2.0使用ajax     </script>
net 2.0使用ajax     <input type="button" value="GetServerTime" onclick="GetServer(10,0)" />
net 2.0使用ajax     </div>
net 2.0使用ajax     <div id="ServerDate"></div>
net 2.0使用ajax     </form>
net 2.0使用ajax</body>
net 2.0使用ajax</html>
net 2.0使用ajax
net 2.0使用ajax说明:当服务器发生错误时,会为客户端返回一个异常实例,该异常类型为Sys.Net.WebServiceError。该类包含以下几个属性:
net 2.0使用ajax     ●timedOut:布尔值,表示服务器是否超时
net 2.0使用ajax     ●message:异常信息描述
net 2.0使用ajax     ●exceptionType:服务器端异常的类型名称
net 2.0使用ajax     ●stackTrace:异常位置
net 2.0使用ajax
net 2.0使用ajax    (b)服务器超时
net 2.0使用ajax
net 2.0使用ajax<%@ Page Language="C#" %>
net 2.0使用ajax
net 2.0使用ajax<%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
net 2.0使用ajax     Namespace="System.Web.UI" TagPrefix="asp" %>
net 2.0使用ajax
net 2.0使用ajax<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
net 2.0使用ajax
net 2.0使用ajax<script runat="server">
net 2.0使用ajax     [System.Web.Services.WebMethod]
net 2.0使用ajax     public static float ServerDate(int x, int y)
net 2.0使用ajax     {
net 2.0使用ajax         return x / y;
net 2.0使用ajax     }
net 2.0使用ajax
net 2.0使用ajax     [System.Web.Services.WebMethod]
net 2.0使用ajax     public static float TimeOutTest()
net 2.0使用ajax     {
net 2.0使用ajax         //方法会延迟十秒
net 2.0使用ajax         System.Threading.Thread.Sleep(10000);
net 2.0使用ajax         return 0;
net 2.0使用ajax     }
net 2.0使用ajax</script>
net 2.0使用ajax
net 2.0使用ajax<html xmlns="http://www.w3.org/1999/xhtml" >
net 2.0使用ajax<head runat="server">
net 2.0使用ajax     <title>asp.net ajax调用服务器方法</title>
net 2.0使用ajax</head>
net 2.0使用ajax<body>
net 2.0使用ajax    
net 2.0使用ajax     <form id="form1" runat="server">
net 2.0使用ajax     <div>
net 2.0使用ajax     <asp:ScriptManager ID="ScriptManager1" EnablePageMethods="true" runat="server">
net 2.0使用ajax     </asp:ScriptManager>
net 2.0使用ajax     <script language="javascript" type="text/javascript">
net 2.0使用ajax         function GetServer()
net 2.0使用ajax         {
net 2.0使用ajax             Loading();
net 2.0使用ajax               
net 2.0使用ajax             //设置超时时间
net 2.0使用ajax            PageMethods.set_timeout(2000);
net 2.0使用ajax            
net 2.0使用ajax             //OnSuccess与OnError是两个回调函数
net 2.0使用ajax             //OnSuccess表示当调用成功所要执行的回调函数
net 2.0使用ajax             //OnError表示当调用不成功时所要执行的加调函数
net 2.0使用ajax             PageMethods.TimeOutTest(OnSuccess,OnError);
net 2.0使用ajax
net 2.0使用ajax         }
net 2.0使用ajax         function Loading()
net 2.0使用ajax         {
net 2.0使用ajax             document.getElementById("ServerDate").innerText="Loading";
net 2.0使用ajax         }
net 2.0使用ajax         //调用成功时的回调函数
net 2.0使用ajax         function OnSuccess(Message)
net 2.0使用ajax         {
net 2.0使用ajax             document.getElementById("ServerDate").innerText=Message;
net 2.0使用ajax         }
net 2.0使用ajax        
net 2.0使用ajax         //发生错误时的回调函数,如果所调用的服务器方法在调用时发生错误,会有一个error对象被返回
net 2.0使用ajax         //这个对象就是客户端的Sys.Net.WebServiceError对象
net 2.0使用ajax         function OnError(ErrorHander)
net 2.0使用ajax         {
net 2.0使用ajax             document.getElementById("ServerDate").innerText='服务器发生错误!';
net 2.0使用ajax             var ErrorMessage = '是否超时'+ErrorHander.get_timedOut()+'/n错误信息为:' + ErrorHander.get_message() + '/n异常名称为:' + ErrorHander.get_exceptionType() + '/n错误位置为:' + ErrorHander.get_stackTrace();
net 2.0使用ajax             alert(ErrorMessage);
net 2.0使用ajax         }
net 2.0使用ajax     </script>
net 2.0使用ajax     <input type="button" value="GetServerTime" onclick="GetServer()" />
net 2.0使用ajax     </div>
net 2.0使用ajax     <div id="ServerDate"></div>
net 2.0使用ajax     </form>
net 2.0使用ajax</body>
net 2.0使用ajax</html>