随笔 - 229  文章 - 2  评论 - 511  阅读 - 84万

ATLAS----调用WebService

程序出自http://atlas.asp.net/docs/Walkthroughs/GetStarted/Basic.aspx
<html xmlns="http://www.w3.org/1999/xhtml">
 
<head id="Head1" runat="server">
  <atlas:ScriptManager runat="server" ID="scriptManager">
    <services>
      <atlas:servicereference path="~/HelloWorldService.asmx" />
    </services>
  </atlas:ScriptManager>
  <style type="text/css">
    body { font: 11pt Trebuchet MS;
       font-color: #000000;
       padding-top: 72px;
         text-align: center }
 
    .text { font: 8pt Trebuchet MS }
  </style>
 
</head>
<body>
 <form runat="server">
  <div>
    Search for
    <input id="SearchKey" type="text" />
    <input id="SearchButton" type="button"
      value="Search"
      onclick="DoSearch()" />
  </div>
 </form>
 <hr style="width: 300px" />
 <div>
  <span id="Results"></span>
 </div>
 <script type="text/javascript">
 
  function DoSearch()
  {
    var SrchElem = document.getElementById("SearchKey");
    Samples.AspNet.HelloWorldService.HelloWorld(SrchElem.value,
      OnRequestComplete);
  }
 
  function OnRequestComplete(result)
  {
    var RsltElem = document.getElementById("Results");
    RsltElem.innerHTML = result;
  }
 
 </script>
</body>
</html>

   ScriptManager控件内的 <services>标记包含页面所调用的webservice的文件名称。如下
    <services>
      <atlas:servicereference path="~/HelloWorldService.asmx" />
    </services>

然后通过javascript脚本调用这个web服务,
   function DoSearch()
  {
    var SrchElem = document.getElementById("SearchKey");//得到id名位SearchKey的html元素
    Samples.AspNet.HelloWorldService.HelloWorld(SrchElem.value,  OnRequestComplete);
//DoSearch方法调用远程的web服务的HelloWorld方法,将SerchElem.Value指HelloWorld的参数,OnRequestComplete指本地的回调函数。首先调用HelloWorld方法,挥发后将返回值作为参数传递给OnRequestComplete方法...
HelloWorld的函数定义为
[WebMethod]
string HelloWorld(string str)
{
/////.....code herer
return "sfsdfsdfdsf";


  }
 
  function OnRequestComplete(result)
  {
    var RsltElem = document.getElementById("Results");
    RsltElem.innerHTML = result;
  }

posted on   stswordman  阅读(401)  评论(1编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
< 2006年5月 >
30 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31 1 2 3
4 5 6 7 8 9 10

点击右上角即可分享
微信分享提示