我用的是VS2005,添加了web service,添加url时下方显示了里面的一个方法:getXfj() As string。我给这个接口命名的名字是xf。添加引用后App_WebReferences这个里面显示的文件是xf,然后xf里面显示的文件是:XfjServer.discomap和XfjServer.wsdl。
我先在后台测试了一下,看这个接口能否调用,代码是xf.XfjService s = new xf.XfjService();Response.Write(s.getXfj().@return);显示内容成功。
   我现在要开始在指定位置调用这个接口了,目标是显示里面最新的5条信息,请大侠给出前台和后台完整过程!!谢谢!!
我原来没用接口,采用调用数据库的方法如下:
  前台:
<td width="443" height="101" class="border">
  <%=setWSXF(0, 5)%>--
</td>
  后台:
    /// <summary>
    /// 网上信访
    /// </summary>
    /// <param name="startIndex"></param>
    /// <param name="endIndex"></param>
    /// <returns></returns>
    public string setWSXF(int startIndex, int endIndex)
    {
        ForeignSQlHelper my_ForeignSQlHelper = new ForeignSQlHelper();        
        DataTable my_dt = my_ForeignSQlHelper.GetVisitDataOnPage("", startIndex, endIndex).Tables[0];
        xf.XfjService s = new xf.XfjService();
        Response.Write(s.getXfj().@return);
        string HTML = "";
        for (int i = 0; i < my_dt.Rows.Count; i++)
        {
            HTML+="<p class='content'>";
            HTML += "<a target='_blank' href='CitizenActive/VisitContent.aspx?id=" + my_dt.Rows[i]["Letter_no"] + "'>";
            HTML += "·<span>[网上信访]</span>";            
            HTML+=(my_dt.Rows[i]["title"].ToString().Replace("(区长信箱)", "").Length <= 25 ? my_dt.Rows[i]["title"].ToString().Replace("(区长信箱)", "") : my_dt.Rows[i]["title"].ToString().Replace("(区长信箱)", "").Substring(0, 25)) ;
            HTML += "</a></p>";            
        }
        if (my_dt.Rows.Count - 2 < 0)
        {
            for (int j = 0; j < 2 - my_dt.Rows.Count; j++)
            {
                HTML += "<p class='content'>";
                HTML += "·<span>";
                HTML += "暂无数据";
                HTML += "</a></p>"; 
            }
        }      
        return HTML;
    }