1、添加一个Web服务,后缀为.asmx的文件
2、添加特性:[System.Web.Script.Services.ScriptService]
3、构造WebServerce方法:
[WebMethod]
public string[] returnStr()
{
return new string[] {"1","2","3" };
}
整个SonWebService.cs文件完整代码为:
- using System;
- using System.Web;
- using System.Collections;
- using System.Web.Services;
- using System.Web.Services.Protocols;
- /// <summary>
- /// SonWebService 的摘要说明
- /// </summary>
- [WebService(Namespace = "http://tempuri.org/")]
- [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
- [System.Web.Script.Services.ScriptService]
- public class SonWebService : System.Web.Services.WebService {
- public SonWebService () {
- //如果使用设计的组件,请取消注释以下行
- //InitializeComponent();
- }
- [WebMethod]
- public string HelloWorld() {
- return "Hello World";
- }
- [WebMethod]
- public string[] returnStr()
- {
- return new string[] {"1","2","3" };
- }
- }
4、新建AJAX网站
5、为ScriptManager加属性:
<Services>
<asp:ServiceReference Path="SonWebService.asmx" /> // 此处路径为 WebServerce 文件路径;
</Services>
6、写JavaScript代码:
<script type="text/javascript">
function getServercInfo()
{
SonWebService.returnStr(setInfo); // 此方法为 WebServerce 中 SonWebServerce 类 下的方法;
}
function setInfo(info)
{
for(i = 0; i < info.length; i++)
{
document.getElementById("dv").innerHTML += info[i] + " ";
}
setTimeout(getServercInfo,1000);
}
</script>
7、完整的 .aspx 文件代码为:
- <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head runat="server">
- <title>Untitled Page</title>
- </head>
- <body>
- <form id="form1" runat="server">
- <asp:ScriptManager ID="ScriptManager1" runat="server" >
- <Services>
- <asp:ServiceReference Path="WebService.asmx" />
- </Services>
- </asp:ScriptManager>
- <script type="text/javascript">
- function getInfo()
- {
- //alert("1");
- WebService.GetNews(setInfo);
- }
- function setInfo(info)
- {
- for (var i=0;i<info.length;i++)
- {
- document.getElementById("dv").innerHTML+=info[i]+"<br>";
- }
- setTimeout(getInfo,1000);
- }
- </script>
- <div id="dv">
- </div>
- </form>
- </body>
- </html>