- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WebService课案
企业级应用和WebService一 教学目标 理解企业级应用的概念 了解DOTNET里实现企业级应用的技术 了解Web服务及其特征 了解Web服务的一般组成和调用过程 掌握Web服务的创建 掌握Web服务的调用 工作任务 学会利用Web服务获取结果集并通过各种程序进行远端调用 创建Web服务-1 1.新建项目(WebSite4),使用Visual Studio 2005创建网站,并且选择“ASP.NET Web 服务”目模板,接点击确定就可以(所有的项目默认放在C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\WebSites目录下) 2.直接点击“执行”按钮 创建Web服务-2 3. 以上是默认的“HelloWorld”Web服务,但我们为了完成具体的业务逻辑。需要先停止刚才的测试,回到设计状态。添加命名空间: using System.Data; using System.Data.SqlClient; 创建Web服务-3 4. 修改HelloWorld方法如下: [WebMethod] public DataTable getdata() { SqlConnection con = new SqlConnection( server=.;uid=sa;pwd=sa;database=pubs); SqlDataAdapter da = new SqlDataAdapter(select * from jobs,con); DataSet ds = new DataSet(); da.Fill(ds); return ds.Tables[0]; } 创建Web服务-4 5. 测试Web服务 出现一下界面,证明Web服务创建成功。 创建Web服务-5 6. 点击主菜单的“生成”菜单项下面的“发布网站”。 7. 将默认的发布目录下的WebSite4文件夹直接复制,放到C:\Inetpub\wwwroot目录下,然后将该目录设置为虚目录。 调用Web服务-1 新建一个windows应用程序项目 选中解决方案资源管理器的引用,点击鼠标右键,从弹出的菜单里点击“添加Web引用” 往窗体上放一个dataGridView控件dataGridView1 在form_load事件里添加如下代码: private void Form1_Load(object sender, EventArgs e) { localhost.Service service1 = new WindowsApplication2.localhost.Service(); this.dataGridView1.DataSource= service1.getdata(); } 调用Web服务-2 总结 服务具有两个特征:接口和注册 Web 服务具有互操作性、普遍性和松耦合的特性 Web 服务由UDDI、DISCO、WSDL和联网调用四部分组成 Web 服务的创建和调用 为什么需要.NET远程处理-1 在运行于不同进程中的对象之间建立通信(无论是在同一台计算机上,还是在相距数千公里的计算机上)是常见的开发目标,尤其是在生成大范围分布式应用程序的时候。传统上,这需要深入了解相关知识:不仅是关于通信流任一端的对象的知识,而且还有关于低级别协议的主机、应用程序编程接口以及配置工具或文件的知识。简言之,它是一项需要大量专业知识和经验的复杂任务。 为什么需要.NET远程处理-2 .NET Framework提供了几种通信方法,即使您对协议和编码并不十分了解,仍可以使用这些通信方法来快速而方便地完成这一任务。因此,无论是需要快速开发Web应用程序,还是要花费更多时间生成关键的企业范围的应用程序(在此过程中涉及许多计算机或操作系统,并使用多种协议和序列化优化),.NET Framework都会支持您的方案。跨进程通信仍然是一项复杂的任务,但现在它的许多工作都由.NET Framework处理。通过.NET远程处理,客户端应用程序可以使用同一台计算机(或其网络中其他任何可用的计算机)上的其他进程中的对象。您还可以使用.NET远程处理与同一进程中的其他应用程序域进行通信。 为什么需要.NET远程处理-3 .NET远程处理为进程间通信提供了一种抽象的方法,它将可远程处理的对象与特定服务器和客户端进程以及特定的通信机制隔离开来。因此,这很灵活且容易自定义。可以用一种通信协议替换另一种通信协议,或者用一种序列化格式替换另一种序列化格式,而不必重新编译客户端或服务器。 此外,远程处理系统假定没有特别的应用程序模型。可以
文档评论(0)