.net页面怎么调用WEB服务?
WebService在cs后台程序中的调用
你的意思,是界面上有id,name等store和People的信息,按钮的click事件来存储吗?
若是这样,你webService中肯定有个实现保存的方法,并且这个方法接收相应参数,假如这个方法为SaveInfo(People p,Store s),你可以先准备调用webService方法需要传递的参数值,然后调用:
People m = new People();....//从界面文本框获取People值store s = new Store();s.id = 从界面相应文本框获取;s.Name = 从界面相应文本框获取;....WebReference.WebService1 serviceMethod= new WebReference.WebService1(); serviceMethod.SaveInfo(m,s);备注:1.webservice的参考名称为:WebReference ,类名称为:WebService1,要调用的方法名称为webService
2.若webservice与要调用的项目是跨平台的,可以将传输的参数序列化,在webService方法中对接收到的参数进行反序列化后再进行保存等处理
A、通过命名空间和类名直接调用
示例:
WebService ws = new WebService();
string s = ws.HelloWorld();
B、通过添加WEB引用的方式调用,首先添加WEB引用,通过URL指向WEBSERVICE,
指定WEB引用名,假设为KK;
示例:
kk.WebService n = new kk.WebService();
string ss=n.HelloWorld();
二、WebService在前台页面的JS 调用方法
1、首先通过下面的方法把Webservice在前台引用进来
<asp:ScriptManager runat="server">
<Services>
<asp:ServiceReference Path="WebService.asmx" InlineScript="True" />
</Services>
</asp:ScriptManager>
2、然后就可以通过JS程序进行调用,示例如下:
<script type="text/jscript">
function a()
{
WebService.HelloWorld(onresult);
}
//这里的onresult是回调函数
function onresult(result)
{
alert(result);
}
function b()
{
WebService.add(1,2,onreturn)
}
function onreturn(result)
{
alert(result);
}
//下面的'context'是上下文,可以通过回到函数通过重载的方式获得;
function c()
{
WebService.div(1,1,onresultC,onerror,'context');
}
function onresultC(res,c)
{
alert(res);
alert(c);
}
//onerror是获得异常信息的回调函数,下面给出了获得异常信息的方法
function onerror(error)
{
var a="";
a=String.format("获取服务器端异常的具体类型:{0}\t\n获取详细的异常描述信息:{1}\t\n获取造成异常的:{2}\t\n获取服务器端异常的堆栈
跟踪信息:{3}\t\n获取一个布尔值,表示异常是否是由于网络连接超时造成的{4}",
error.get_exceptionType(),
error.get_message(),
error.get_statusCode(),
error.get_stackTrace(),
error.get_timedOut())
alert(a);
}
a();
b();
c();
</script>
----自写小例子---
web Service---:
[WebMethod]
public string HelloWorld() { return "Hello World,wwg"; }
[WebMethod]
public int AddWwg(int a,int b)
{
return a + b;
}
exe---
using CallWebService.localhost; //因为自己没有定义命名空间
namespace CallWebService
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Service serviceWwg = new Service();
int i1 = Int32.Parse(txt1.Text.ToString());
int i2 = Int32.Parse(txt2.Text.ToString());
int iResult = serviceWwg.AddWwg(i1, i2);
lb1.Text = iResult.ToString();
}
private void button2_Click(object sender, EventArgs e)
{
CallWebService.localhost.Service serviceWwg = new CallWebService.localhost.Service();
string strResult = serviceWwg.HelloWorld();
lb1.Text = strResult.ToString();
}
}
}
http://msdn.microsoft.com/zh-cn/library/t745kdsh.aspx
你是否需要了解?
.net页面怎么调用WEB服务?
1、首先通过下面的方法把Webservice在前台引用进来 <asp:ScriptManager runat="server"> <Services> <asp:ServiceReference Path="WebService.asmx" InlineScript="True" \/> <\/Services> <\/asp:ScriptManager> 2、然后就可以通过JS程序进行调用,示例如下: function a(){ WebService.HelloWorld(onresult...
...framework\/.net core+)动态访问webservice服务
接下来,开发请求端程序,支持.NET Framework 4.6.1+、.NET Core+及.NET 5+所有版本。可以通过NuGet引入Wesky.Net.OpenTools包,确保使用最新版本以获取完善功能。本文以.NET 8控制台为例,使用者可根据需求自行调整引用。程序中实例化WebserviceHelper对象,对于使用IOC容器的项目(如asp.net core)...
如何在客户端直接调用WebService中的方法
在客户端直接调用WebService中的方法,首先需要在Web.config文件中配置好运行ASP.NET AJAX框架相应的配置项。如果创建了一个ASP.NET AJAX Enabled Web Site项目,Web.config文件已经预先配置好了这些选项。接下来,为了使某个WebService可以被JavaScript调用,需要进行以下几步操作:首先,在该WebService文件中...
常用的调用WebService的方法有哪些?
其中一种方法是使用WSDL.exe命令行工具,该工具能够生成本地代理类,方便开发者调用远程服务。使用WSDL.exe工具时,首先需要提供WebService的WSDL文件路径,然后该工具会自动生成客户端代码,开发者可以基于这些代码来实现与WebService的交互。另一种常用的方法是在Visual Studio.NET中使用Add Web Reference菜单...
webservice接口调用方式 webservice接口在线调试
可以通过纯JavaScript创建一个XMLHttpRequest对象,配置请求方法和URL,然后发送请求。这种方式较为基础,需要手动处理请求和响应。利用Ajax框架:如ajax pro、asp.net ajax等现成的Ajax框架可以简化WebService接口的调用。这些框架提供了更高级的抽象,使得调用WebService变得更加简单和直观。通过服务引用:在开发...
怎么使用xfire 调用.net做的webservice
ESB)。WebService使用简单对象访问协议(SOAP)使用http协议传输xml数据(xml是最常用的,也有其他格式数据。)来完成系带间的整合。1、引入xfire依赖的jar包;2、获取服务端的wsdl,通过wsdl2java生成客户端代码;(以什么形式放入工程不限,建议打成jar包)3、在web服务中创建客户端调用远端服务。
在ASP.net中用Ajax实现客户端控件调用后台代码,应该怎么实现?
1.Web.config中需要配置好运行ASP.NET AJAX框架相应的配置项,当然,建立一个ASP.NET AJAX Enabled Web Site项目时,Web.config已经配置好了。2.想让某个WebService可以被JS调用,需要做一下几步:I.在这个WebService文件里用“using System.Web.Script.Services;”引入这个命名空间。II.在这个类的...
怎么调用webservice服务
1、先建一个WebService(ASP.NET Web 服务应用程序)2、建这个WebService的虚拟目录 3、执行生成一个文件 { C:\\Program Files\\Microsoft Visual Studio 8\\VC>wsdl \/language:C# \/out:c:\\myProxyClass.cs http:\/\/hostServer:88\/ImportData.asmx?WSDL 这个工具(方法)是针对一个webservice生成一个能...
.net中webservice是同步调用还是异步调用
如何在Asp.Net里引入WebService呢?首先右键单击解决方案资源管理器中的项目,然后选择添加Web引用(你也可以单击网站菜单选择添加Web引用),在弹出的对话框中填入WebService的地址,并填写Web引用名后点击添加引用按钮就可以了,这时我们就可以在代码视图中根据web引用名来对WebService进行调用了,下面是我的...
net中的WebService怎么动态配置引用地址
1.在应用程序中添加配置文件(如Winform的一般是app.config,webform的一般是web.config),在<appSettings>目录下添加一个配置WebService引用地址的节点,如:<add key="webServiceAddr" value="http:\/\/192.168.1.105:800\/TestWebService.asmx?wsdl"\/> 2.项目添加Web服务引用,如引用名为Service...