当前位置:编程学习 > C#/ASP.NET >>

异步调用Web Service和页面中的类方法(出问题了。欢迎解决)

WebService:

using System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Web.Script.Services;

namespace WebApplication1
{
    /// <summary>
    /// WebService1 的摘要说明
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
    // [System.Web.Script.Services.ScriptService]
    [ScriptService]
    public class WebService1 : System.Web.Services.WebService
    {

        //[WebMethod]
        //public string HelloWorld()
        //{
        //    return "Hello World";
        //}

         [WebMethod]
        public string[] GetNews()
        {
            string[] arrNews = new string[3];
            arrNews[0] = "新闻联播";
            arrNews[1] = "焦点访谈";
            arrNews[2] = "快乐大风车";

            return arrNews;

        }
    }
}


前台:<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script type="text/javascript">
        var myselect;
        window.onload = function () {
            myselect = $get("myselect");
            WebService1.GetNews(onSuccessed, onFailed);
        }
        function onSuccessed(result) {
            for (var i = 0; i < result.length; i++) {
                var opt = new Option();
                opt.value = i;
                opt.text = result[i];
                myselect.options.add(opt);
            }
        }
        function onFailed(err) {
            alert(err.message);
        }

    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:ScriptManager ID="ScriptManager1" runat="server">
            <Services>
            <asp:ServiceReference  Path="~/WebService1.asmx" />
            </Services>
          
        </asp:ScriptManager>
        <select id="myselect">
        </select>
    </div>
    </form>
</body>
</html>


问题: 'WebService1' 未定义,找不到WebService1 文件 --------------------编程问答--------------------  // [System.Web.Script.Services.ScriptService]
  

这句话要把他取消注释  
在编译下再看下 行不 --------------------编程问答-------------------- 微软的示例,ajax调用webservice
http://msdn.microsoft.com/zh-cn/magazine/cc163499.aspx
补充:.NET技术 ,  Web Services
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,