




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
文库专用 1 第10章 NET平台及Web服务 文库专用 2 计算机网络是当前最流行的计算机领域 网络的最大优点就在于它可以提供资源共享 从而最大幅度地提高信息的复用度 Web是现代最流行的络服务方式 大体可以分为静态Web页面和动态Web页面 文库专用 3 10 1什么是Microsoft NET NET是Microsoft 微软 公司为适应Internet发展的需要 所提供的特别适合网络编程和网络服务 WebService 的开发平台 就是将一切都Internet Web化 让应用程序通过互联网来互相沟通 并同时共享彼此的资源 是以互联网为基础 通过互联网上标准的通信协议来沟通 以全新的开发环境来开发应用程序 NET的核心是 NET框架 NETFramework 它是构建于以互联网为开发平台的基础工具 NET框架的最上层是应用程序 可以大致分为网络应用的ASP NET程序和面向Windows系统的Windows应用程序 这两类应用程序均可使用VC NET VC NET VB NET等来编写 NET框架的中间一层是基础类库 它提供一个可以供不同编程语言调用的 分层的 面向对象的函数库 NET框架的最底层是公共语言运行环境 CLRCommonLanguageRuntime 它提供了程序代码可以跨平台执行的机制 文库专用 4 什么是Web应用程序在Web世界中 使用者不需要知道对方在世界的哪个角落 不需要知道对方的操作系统是什么类型 所需要知道的只是对方的域名或IP地址 就可以像操作自己计算机一样访问对方的计算机 在这个网络世界中 需要共享的程序或资源一般被放置到一种称为服务器 Server 的计算机上 用户则使用自己计算机上的特定软件访问服务器 用户的计算机被称为客户机 Client 服务器端负责处理来自客户端的请求 而客户端则负责和用户进行交互 二者之间通过通信建立了客户机 服务器 Client Server 简称为C S 模式的运算模型 文库专用 5 在Web世界中 Web访问的客户端软件不需要编程人员编写 而是采用专门的 统一的浏览器 如InternetExplorer或Netscape 由于Web访问具有了这个特点 所以人们称这种模型为浏览器 服务器 Browse Server 简称为B S 模式 这种模式下 用户主机只要安装统一的网页浏览器就可以访问几乎所有的B S结构服务器 而页面的改变则全部由服务器一方完成 这种方式非常适合于在互联网上应用 文库专用 6 设计Web窗体C 全面支持了当前流行的几种主要Web服务访问和提供方式 设计一个Web窗体有如下4个步骤 页面初始化当页面初始化时 发生的第一个事件是Page Init 系统会完成创建和设置一个窗体所需要的所有初始化步骤 页面装载页面装载发生在初始化之后 所发生的事件是Page Load 事件处理资源清理最后一步发生在一个窗体完成任务并且准备卸载的时候 这时引发Page Unload事件 完成最后的资源清理工作 比如销毁对象 文库专用 7 10 2Web服务的概念Web服务 WebService 指一台服务器通过软件向外界提供各种Web方面的服务 是指企业发布的 完成其特别商务需求的在线应用服务 其他公司或应用软件能够通过Internet来访问并使用这项在线服务 Web服务安装到服务器后使用任何能访问本机的网络用户都能够通过网络来调用这个Web服务 通常把调用这个Web服务的应用程序叫做客户 WebService是新一代分布式系统的核心 它具有如下特点 互操作性 任何的WebService都可以与其他WebService进行交互 普遍性 WebService使用HTTP和XML进行通信 易于使用 WebService背后的概念易于理解 行业支持 所有主要的供应商都支持SOAP和周边WebService技术 文库专用 8 10 2 1如何编写Web服务ASP NET通过 asmx文件来支持 与 aspx文件一样 它们是按照URI方式寻址的 选 文件 新建 项目 然后在书左边的 项目类型 中选择 VisualC 项目 在右边的 模板 选项中选择 ASP NETWeb服务 和前面的Web窗体一致 创建好的项目可以通过Windows资源管理器查看 在网站默认目录下 一般是C inetpub wwwroot 下 文库专用 9 选 文件 新建 项目 然后在下图的左边的 项目类型 中选择 VisualC 项目 在右边的 模板 选项中选择 ASP NETWeb服务 和前面的Web窗体一致 创建好的项目可以通过Windows资源管理器查看 在网站默认目录下 一般是C inetpub wwwroot 下 文库专用 10 源代码 usingSystem usingSystem Collections usingSystem Data usingSystem Web usingSystem Web Services namespaceWebService2 publicclassService1 System Web Services WebService publicService1 CODEGEN 该调用是ASP NETWeb服务设计器所必需的InitializeComponent WebMethod publicboolUserLogin stringUName stringUPass string UserName ADMIN USER01 USER02 USER03 USER04 GUEST string UserPass Un3I 1 1rmf54f qwert123 577543 1234 12345 boolDenial true for inti 0 i UserName Length i if UName ToUpper UserName i 文库专用 11 10 2 2Web服务测试为对Service的请求发生时 asmx文件将自动地被ASP NET运行环境所编译 随后的请求就可以由缓冲的预编译类型对象执行 为了测试编写好的代码 需要用一个支持ASP NET的Web服务器 并且该服务器由一个虚拟的WebService2目录 就可以通过下面步骤对其进行测试 将程序代码保存WebService1 asmx 然后放到Web服务器localhost 本机 的虚拟目录Web下 打开InternetExplorer 在地址栏输入http localhost WebService2 WebService1 asmx 这时 将看到关于这个WebService的公用方法 也就是那些标记为WebMethod属性的字符 并得知调用这些方法可以使用的协议 比如SOAP或者HTTPGET 文库专用 12 运行结果如下所示 文库专用 13 这个Web服务建好后 此后的页面都可以通过调用UserLogin方法而使用到这个Web服务 现在来通过页面测试这个Web服务 Web应用程序页面界面如下 10 2 3从客户端进行访问 文库专用 14 页面所需的主要源代码 namespaceWebService2 publicclassWebForm1 System Web UI Page privatevoidPage Load objectsender System EventArgse privatevoidButton1 Click objectsender System EventArgse WebService2 Service1user newWebService2 Service1 if user UserLogin TextBox1 Text TextBox2 Text false Label3 Text 你好 TextBox1 Text 欢迎进入系统 elseLabel3 Text 非法用户 谢绝入内 文库专用 15 文库专用 16 运行界面如下 文库专用 17 文库专用 18 10 2 4Web服务中的数据类型 WebService的执行是建立在XML架构之上的 所以它能够支持丰富的数据类型 书第239页的表10 1列出了使用SOAP协议时WebService支持的数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高性能航空航天涂层材料长期采购合同
- 2025年社会资本医疗行业投资政策环境与行业政策解读报告
- 2025年绿色化学在药品生产中的应用与发展策略研究报告
- 模具制造数字化设计与仿真技术在2025年的智能化制造应用报告
- 图像生成技术在广告设计领域的应用与创意实现
- 2025年传媒公司新媒体应用培训考核试卷
- 人工智能技术在智能地震灾害损失评估中的应用与救援资源分配优化
- 债务往来协议书范本
- 杭州房屋置换协议书范本
- 牛棚租赁协议书范本
- 肿瘤患者的临终关怀及护理
- GB/T 45785-2025压缩空气站能源绩效评价
- 产权车位转让协议书范本
- 青少年应急救援技能的培养与提升
- 战略物资储备安全-洞察阐释
- 电子产品质量控制手册
- 劳工与人权管理制度
- 全过程工程咨询投标方案(技术方案)
- 舞蹈老师教学过程中受伤免责协议
- 标准机器语言表达 第1部分:基本架构与要素表达要求 编制说明
- 交通协议书模板 双方
评论
0/150
提交评论