在我的工程有个App_Code目录
下面有个Service.csusing System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Data.SqlClient;//引用“System.Data.SqlClient”
using System.Collections;//引用“System.Collections”
using System.Data;//引用“System.Data”[WebService(Namespace = "http://tempuri.org/")]//默认的名称空间
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
    public Service ()//构造函数
    {
    }
    public class Employee//定义类
    {
        public string employeeId;
        public string firstName;
        public string lastName;
    }
    [WebMethod]
    [System.Xml.Serialization.XmlInclude(typeof(Employee))]//声明“Employee”类可写入XML
    public ArrayList GetData()//获得数据库数据
    {
        SqlConnection conn = new SqlConnection();//定义“SqlConnnection”类实例
        //数据库连接字符串
        conn.ConnectionString = "server=(local);database=Company;User ID=sa;Pwd=281875";
        //定义“SqlCommand”实例,从“Employee”表中取数据
        SqlCommand command = new SqlCommand( "select * from Employee",conn);
        conn.Open();//打开连接
        SqlDataAdapter da = new SqlDataAdapter();//定义“SqlDataAdapter”类实例
        da.SelectCommand = command;//将“command”值传递给“SqlDataAdapter”的“SelectCommand”属性
        DataSet ds = new DataSet();//定义“DataSet”类实例
        da.Fill(ds, "tables");//取数据
        ArrayList al = new ArrayList();//定义“ArrayList”类实例
        
        for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
        {
            Employee em = new Employee();//定义“Employee”类实例
            //添加数据到“al”变量中
            em.employeeId= ds.Tables[0].Rows[i]["employeeId"].ToString().Trim();
            em.firstName = ds.Tables[0].Rows[i]["firstName"].ToString().Trim();
            em.lastName=ds.Tables[0].Rows[i]["lastName"].ToString().Trim();
            al.Add(em);
        }
        //关闭数据库
        conn.Close();
        return al;
    }
    
}Service.asmx<%@ WebService Language="C#" CodeBehind="~/App_Code/Service.cs" Class="Service" %>
我想在Default.aspx.cs文件里使用webserver里面的方法
并输出GetData()里面的数据
该怎么做?
我是很菜的菜鸟,请问大家怎么做?我在这谢谢了!~

解决方案 »

  1.   

    <asp:TextBox ID="TextBox " ReadOnly="true" runat="server" Text='<%#new Service().GetData() %>' />
      

  2.   

    <%# new Service().GetData()%>
      

  3.   

    http://topic.csdn.net/u/20081009/11/1008e551-e3f8-4c69-a7d8-4f7e22749e07.html
      

  4.   


    <%= new Service().GetData()%>
      

  5.   

    添加web引用,然后找到你的这个webservice ,然后引用的时候把右下角的名称处修改成有意义的名字,这个名字就是这个webservice的名称空间,然后你直接 名称空间.service s=new 名称空间.service ();这样就可以了s.方法
      

  6.   

    晕.这可是一个web service呀.你发布这个web service后.然后再其它项目中添加web 引用
      

  7.   

    在引用中 添加 web引用,把Service.asmx的web服务引用到项目中,然后在。cs文件中就可以引用web服务中的方法了
    localhost.Service1 ser=new News.localhost.Service1();
    string a=ser.HelloWorld();
      

  8.   

    我真笨
    我会了
    但是怎么输出GetData()里面的数?
      

  9.   

    webservice里不能传ArrayList,据说不支持序列化,可以把ArrayList换成数组。