NET-WebService的创建部署运用

上传人:我*** 文档编号:135964988 上传时间:2020-06-21 格式:DOC 页数:10 大小:33.50KB
返回 下载 相关 举报
NET-WebService的创建部署运用_第1页
第1页 / 共10页
NET-WebService的创建部署运用_第2页
第2页 / 共10页
NET-WebService的创建部署运用_第3页
第3页 / 共10页
NET-WebService的创建部署运用_第4页
第4页 / 共10页
NET-WebService的创建部署运用_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《NET-WebService的创建部署运用》由会员分享,可在线阅读,更多相关《NET-WebService的创建部署运用(10页珍藏版)》请在金锄头文库上搜索。

1、.NET WebService的创建、部署、运用 项目要求:(简单点讲) 1、客户端通过web站点上传XML,XML文件在web站点首先解析成DataSet,所以上传给WebService只是DataSet,你也可以上传XML文件到WebService服务器,这里以前者为例。 2、WebService接收客户端传来的DataSet,将DataSet插入到数据库。 3、客户端查询,通过web引用,查询结果返回客户端。 -最先要解决的问题是你要阅读和了解WebService相关的知识-第一步:创建你的webservice,打开VS2005-新建网站-Asp.Net Web服务-确定第二步:网站自动

2、给你生成了一个asmx文件-现在你就可以运行这个简单的webservice,之后你就可以看到那个Hello World。第一步:创建你的WebSite,就是站点/当然开发前,你可以先不新建站点,我就直接在webservice本地操作,我觉得这样比较好。1:【上传功能】第一步:在你的web站点拖入一个上传控件FileUpload,这个控件的作用就是选择本地的xml文件,在本地转化为dataset,你要传给webservice的是dataset。具体代码如下:/=客户端上传Xml文件= protected void btnUpload_Click(object sender, EventArgs

3、e) /fullfileName获得全路径 string fullfileName = this.fileUpload.PostedFile.FileName; /获得文件名 fileName = fullfileName.Substring(fullfileName.LastIndexOf() + 1); /文件类型 string fileType = fullfileName.Substring(fullfileName.LastIndexOf(.) + 1); if (this.fileUpload.PostedFile.FileName != null) if (fileType.To

4、Lower() = xml) DataSet ds = new DataSet(); ds.ReadXml(fullfileName);/调用webService中的方法. myService.getXml(ds); /成功后提示,代码省略 else /失败后提示,代码省略 else this.lblMessage.Text = 请选择你要上传的文件,谢谢!; 你在站点上上传了一个dataset,所以webservice就要有一个方法来接收它,代码如下:/=上传XML文件= WebMethod public bool getXml(DataSet dataSet) /public DataSe

5、t getXml(DataSet dataSet) /连接数据库,这里面随你怎么连接数据库,只要能连上就可以了。DB db = new DB(); SqlConnection con = db.sqlCon(); con.Open(); DataSet c_dataSet = new DataSet(); /将用户传过来的dataSet赋值给c_dataSet. c_dataSet = dataSet; /这里调用了存储过程./读者只要将sp_MVP改为select * from MVP,其它的照例,不用存储管理的话把蓝色那行都删掉. SqlDataAdapter sda = new SqlD

6、ataAdapter(sp_MVP,con);sda.SelectCommand.CommandType = CommandType.StoredProcedure; SqlCommandBuilder mysqlcommand = new SqlCommandBuilder(sda); sda.Update(c_dataSet, MVP); SqlDataAdapter sda1 = new SqlDataAdapter(sp_OtherCompetencies, con);sda1.SelectCommand.CommandType = CommandType.StoredProcedur

7、e; SqlCommandBuilder mysqlcommand1 = new SqlCommandBuilder(sda1); sda1.Update(c_dataSet, OtherCompetencies); SqlDataAdapter sda2 = new SqlDataAdapter(sp_OtherCompetency, con);sda2.SelectCommand.CommandType = CommandType.StoredProcedure; SqlCommandBuilder mysqlcommand2 = new SqlCommandBuilder(sda2);

8、sda2.Update(c_dataSet, OtherCompetency); SqlDataAdapter sda3 = new SqlDataAdapter(sp_Publications, con);sda3.SelectCommand.CommandType = CommandType.StoredProcedure; SqlCommandBuilder mysqlcommand3 = new SqlCommandBuilder(sda3); sda3.Update(c_dataSet, Publications); SqlDataAdapter sda4 = new SqlData

9、Adapter(sp_Publication, con);sda4.SelectCommand.CommandType = CommandType.StoredProcedure; SqlCommandBuilder mysqlcommand4 = new SqlCommandBuilder(sda4); sda4.Update(c_dataSet, Publication); /处理所以的请求(更新). c_dataSet.AcceptChanges(); con.Close(); return true; 首先要在webservice服务器建立数据库,有五张表MVP,OtherCompet

10、encies.这里webservice要连接数据库了,这里是连接sql2005,o(_)o.哈哈,我相信这里连接数据库会让你很郁闷的,实在没辙了来找我,_现在就可以试试效果了!当然不可以一下就能成功,多调试!2:查询功能查询是在webservice里面实现的,代码如下: /=用户查询= WebMethod /public DataSet searchData(string mvpguid,string fristname,string lastname) public DataSet searchData(string mvpguid) /连接数据库 DB dataBase = new DB(

11、); SqlConnection con = dataBase.sqlCon(); con.Open(); /用户查询得到的将是myDataSet. DataSet myDataSet = new DataSet(); try SqlDataAdapter myAdapter = new SqlDataAdapter(); if (mvpguid != ) /按照用户输入的mvpguid进行查询. myAdapter.SelectCommand = new SqlCommand(select * from MVP where MVPGUID=+mvpguid+, con); SqlComman

12、dBuilder myCB = new SqlCommandBuilder(myAdapter); myAdapter.Fill(myDataSet, MVP); /建立表间关系. SqlDataAdapter myAdapter1 = new SqlDataAdapter(select OtherCompetencies.OtherCompetencies_Id,OtherCompetencies.MVP_Id from MVP,OtherCompetencies where MVP.MVP_Id=OtherCompetencies.MVP_Id and MVP.MVPGUID= + mvpguid + ,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号