手机版

VS2008中使用Java脚本语言调用服务发布

时间:2021-10-16 来源:互联网 编辑:宝哥软件园 浏览:

最近这几天任务完成了,也没什么重要的事情,抽空学习了一下服务发布的知识,感觉还是挺有意思,难度也不是很大。

首先,用VS2008创建一个ASP。网网站

其次,项目右键—添加新项—网络服务如下图:

就会产生WebService.cs和WebService.asmx两个文件在WebService.cs中添加代码:

复制代码代码如下:使用系统;使用系统。集合。通用;使用系统Linq .使用系统网络.使用系统。网络服务;使用系统。网页。脚本。服务;///摘要///WebService的摘要说明////摘要[WebServiCe(NameSpace=' http://tempuri。org/')][WebServiceBinding(CONFOrmSTO=WSiprofiles .base cprofile 1 _ 1)]//注意添加下面代码//[ScriptService]//若要允许使用ASP。专题从脚本中调用此网服务,请取消对下行的注释//[系统。公共类网络。服务。WebServiCe { public WebServiCe(){//如果使用设计的组件,请取消注释以下行//初始化组件();} [WebMethod]公共字符串hello world(){ 0返回《你好,世界》;}[WebMethod]public int GetSum(int a,int b){ int sum=a b;返回总和;}}

Default.aspx页面

复制代码代码如下:%@页面语言=' c# ' AutoEventWireup=' true ' CodeFile=' Default。aspx。cs ' Inherits=' _ Default ' %!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN ' ' http://www .w3。org/TR/XHTML L1/DTD/XHTML L1-过渡。DTD ' html xmlns=' http://www .w3。org/1999/XHTML ' head runat=' server ' title/title/head脚本语言=' JavaScript '函数Method(obj){ document。getelementbyid(' txtSum ').value=obj}函数你好(){网络服务.hello world(后退法);}函数getSum() { var a,b;a=文档。getelementbyid(' TxTA ').价值;b=文档。getelementbyid(' TxTB ').价值;请尝试{ WebService .GetSum(a,b,Method);} catch(err){ alert(err。描述);} }/scriptbody表单ID=' form 1 ' runat=' server ' div ASP 3360脚本管理器ID=' script manager 1 ' runat=' server ' Services ASP 3360服务引用InlineScript=' True ' Path=' web服务。asmx '/Services/asp3360脚本管理器输入类型=' button ' ID=' btHello '值=' Hello ' onclick=' Hello();'/br /输入类型='text' id='txtA '值='' /输入类型='text' id='txtB '值='' /=输入类型='text' id='txtSum '值='' /输入类型='button' id='btSum '值='求和onclick=' GetSum();/br//div /form/body/html

通过以上方法就可以轻松的调用服务中的方法,WebService中也可以返回一个资料组结果集。后面还得继续学习服务的知识。如果大家有好的服务学习的资料或者是网站的话,拿出来分享一下,以方便大家共同学习、交流。

版权声明:VS2008中使用Java脚本语言调用服务发布是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。