WEB服务代码,上一篇的COM注册成reportsaveas
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Linq;
using reportsaveas;
namespace reportservice
{
/// <summary>
/// Service1 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
[System.Web.Script.Services.ScriptService]
public class Service1 : System.Web.Services.WebService
{
[WebMethod]
public void ReportrstjToHtm()
{
Report.Report myreport = new Report.Report();
myreport.ReportrstjToHtm();
}
[WebMethod]
public void ReportrshzToHtm()
{
Report.Report myreport = new Report.Report();
myreport.ReportrshzToHtm();
}
[WebMethod]
public void ReportxcfxToHtm()
{
Report.Report myreport = new Report.Report();
myreport.ReportxcfxToHtm();
}
}
} //发布到IIS上成为WEBSERVICE
如何调用上面的服务
aspx页面里面建立HTML 元素绑定WEBSERVICE(id="service"对应JS service,WebService.htc里面有函数useService)
<div id="service" style="VISIBILITY:hidden; BEHAVIOR:url(BehaviorLibrary/WebService.htc)"></div> //这里的id,style要与自己的匹配
JS 调用代码
{
service.useService(" http://192.168.1.2/reportservice/Service1.asmx?WSDL","mytxreport"); //注意大小写,mytxreport对应下面回调函数
service.mytxreport.callService("ReportrstjToHtm");
}
catch(e)
{
alert(e)
}