白开心

  IT博客 :: 首页 ::  :: 联系 :: 聚合  :: 管理 ::
  9 随笔 :: 76 文章 :: 28 评论 :: 0 Trackbacks
 1<%@ Page Language="C#" AutoEventWireup="true" Codebehind="Default.aspx.cs" Inherits="JsWebService._Default" %>
 2
 3<%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
 4    Namespace="System.Web.UI" TagPrefix="asp" 
%>
 5<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 6<html xmlns="http://www.w3.org/1999/xhtml">
 7<head runat="server">
 8    <title>JS访问Web Services示例</title>
 9</head>
10<body>
11    <form id="form1" runat="server">
12        1.添加 System.Web.Extensions 引用。
13        <br />
14        <br />
15        2.Config 文件配置,在 system.web 节点下添加 &lthttpHandlers&gt &ltremove verb="*" path="*.asmx"/&gt &ltadd verb="*"
16        path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory,
17        System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/&gt
18        &ltadd verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler,
19        System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
20        validate="false"/&gt &lt/httpHandlers&gt
21        <br />
22        <br />
23        3. 添加 Web Services 文件,在类名前加上定制特性 [ScriptService]。
24        <br />
25        <br />
26        4. 在 Web 页面添加 &lt%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
27    Namespace="System.Web.UI" TagPrefix="asp" %&gt
28        5. 在 Web 页面添加 &ltasp:ScriptManager ID="ScriptManager2" runat="server"&gt
29            &ltServices&gt
30                &ltasp:ServiceReference Path="MyServices.asmx" InlineScript="true"&gt&lt/asp:ServiceReference&gt
31            &lt/Services&gt
32        &lt/asp:ScriptManager&gt
33        <br />
34        <br />
35        6. JS 调用方法为 命名空间.类名.方法名(参数1,参数2,回调方法)。
36        <br />
37        <br />
38        7. 如果显示错误为需要添加 ScriptService 或者 命名空间未定义,则检查 [ScriptService] 是否添加上,或者是否是 System.Web.Extensions.ScriptService 的正确引用。
39        <br />
40        <br />
41        
42        
43        <asp:ScriptManager ID="ScriptManager1" runat="server">
44            <Services>
45                <asp:ServiceReference Path="MyServices.asmx" InlineScript="true"></asp:ServiceReference>
46            </Services>
47        </asp:ScriptManager>
48        <div>
49            <input type="button" id="btHello" value="Hello" onclick="hello();" /><br />
50            <input type="text" id="txtA" value="" />+
51            <input type="text" id="txtB" value="" />=
52            <input type="text" id="txtSum" value="" />
53            <input type="button" id="btSum" value="求和" onclick="getSum();" /><br />
54        </div>
55    </form>
56
57    <script language="javascript">
58         function backMethod(obj)
59         {
60            document.getElementById("txtSum").value = obj;
61         }

62         
63         function hello()
64         {
65            JsWebService.MyServices.HelloWorld(backMethod);
66         }

67         
68         function getSum()
69         {
70            var a,b;
71            a = document.getElementById("txtA").value;
72            b = document.getElementById("txtB").value;
73            JsWebService.MyServices.GetSum(a,b,backMethod);
74         }

75    
</script>
76
77</body>
78</html>
79
posted on 2008-09-09 15:11 白开心 阅读(390) 评论(0)  编辑 收藏 引用 所属分类: JavaScript
只有注册用户登录后才能发表评论。