转载的web server实例
- asp.net—web server模拟网上购物
-
在学vb的时候学到了api函数,今天学习asp.net中的web server,web server和api函数一样都是为用户提供了一个接口,客户端可以在远程直接调用,不需要知道它具体的算法,难易程度,可以直接使用方法。
一.基础
概念:
1.web服务是应用程序
2.它向外界暴露了一个能够通过web进行调用的api
3.能够用编程的方法,通过web来调用这个应用程序
4.把调用这个web服务应用程序叫做客户。
运行流程

1.目录:web service提供了一个用以定位其他单位提供的web service的中心位置。其中,uddi就是web service目录。Uudi通俗一点说就是建立web service时使用注册到uudi。如果使用服务,就来看uudi。
2.发现:使用wsdl对特定的web service进行描述,一般都是xml文档。其中,wsdl用于描述WebService及其函数、参数和返回值。可以用来向用户介绍Web service的功能,每个函数调用时的参数。
3.联网形式:使用开放式联网形式进行通讯,主要使用sopa通讯协议。
特点:
1.通过web进行访问。
2.使用接口进行调用
3.在服务注册表中注册
4.使用标准web协议通信
5.松散耦合
二.模拟银行转账的实例
需求
web server提供了可以使买家付款给卖家的方法方法和获取商品列表的方法;客户端调用这个两个方法,客户端选中购买的商品后,单击‘购买’按钮就可以买家付款给卖家,并显示买家消费金额。
代码实现
1.web service代码
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051publicclassserviceShopping : System.Web.Services.WebService{[WebMethod]//获取商品publicDataSet getGoods(){SqlConnection con =newSqlConnection("server=.;database=shop;uid=sa;pwd=123456;");con.Open();SqlDataAdapter adr =newSqlDataAdapter();adr.SelectCommand =newSqlCommand("select * from goods", con);DataSet ds =newDataSet();adr.Fill(ds,"goods");con.Close();returnds;}[WebMethod]//购物publicstring shopping(intsum){try{//买家买东西this.buy(sum);//卖家卖东西this.sell(sum);return"交易成功,消费:"+sum;}catch{return"交易失败";}}//买家买东西privatevoidbuy(intsum){SqlConnection con =newSqlConnection("server=.;database=shop;uid=sa;pwd=123456;");con.Open();SqlCommand cmd =newSqlCommand("update buy set money=money-"+ sum.ToString() +" where buyer='A'", con);cmd.ExecuteNonQuery();con.Close();}//卖家卖东西privatevoidsell(intsum){SqlConnection con =newSqlConnection("server=.;database=shop;uid=sa;pwd=123456;");con.Open();SqlCommand cmd =newSqlCommand("update sell set money=money+"+ sum.ToString() +" where seller='B'", con);cmd.ExecuteNonQuery();con.Close();}}2.客户端中引用web service的步骤

备注:地址是运行web service后地址栏中地址。3.客户端代码
客户端html代码
1234567891011<meta http-equiv="Content-Type"content="text/html; charset=utf-8"><title></title><form id="form1"runat="server"><div></asp:checkboxlist></asp:button></div></form>客户端后台代码
1234567891011121314151617181920212223242526272829303132publicpartialclassUseServerShopping : System.Web.UI.Page{//绑定商品列表protectedvoidPage_Load(object sender, EventArgs e){if(!IsPostBack){myserviceShopping.serviceShoppingSoapClient getGoodslist =newmyserviceShopping.serviceShoppingSoapClient();this.CheckBoxList1.DataSource = getGoodslist.getGoods();//绑定商品列表this.CheckBoxList1.DataTextField ="goodsname";this.CheckBoxList1.DataValueField ="cost";this.CheckBoxList1.DataBind();}}//购买商品protectedvoidButton1_Click(object sender, EventArgs e){//商品价格inttotalCost=0;//计算商品总共价格for(inti =0; i < CheckBoxList1.Items.Count; i++)//循环checjboxlist1的个数{if(CheckBoxList1.Items[i].Selected ==true)//checjboxlist1被选中{totalCost =totalCost+ Convert.ToInt32(CheckBoxList1.Items[i].Value);//计算商品总价格}}myserviceShopping.serviceShoppingSoapClient buyGoods =newmyserviceShopping.serviceShoppingSoapClient();buyGoods.shopping(totalCost);//调用服务中使买家付款给卖家Response.Write(buyGoods.shopping(totalCost));}}源码地址
里面有具体的源码:http://download.csdn.net/detail/suneqing/7313033
三.总结
Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。
转载的web server实例的更多相关文章
- PHP Web Server 实例
通过WebService,我们可以调用部署在其它地方的程序,而不用关心被调用的程序是在什么平台用什么语言编写的.这里我们使用php调用. 在php4时代调用WebService大部分使用的nusoap ...
- 【实例图文详解】OAuth 2.0 for Web Server Applications
原文链接:http://blog.csdn.net/hjun01/article/details/42032841 OAuth 2.0 for Web Server Applicatio ...
- 【转载】springboot启动报错(Unable to start web server; nested exception is org.springframework.context.ApplicationContextException: Unable to start ServletWebServerApplicationContext due to missing ServletWe)
SpringBoot启动时的异常信息如下: 1 "C:\Program Files\Java\jdk1.8.0_161\bin\java" ......... com.fangxi ...
- Tomcat是怎么工作的(2) -- 动手实现山寨版的简单Web Server
本文先讲解一下Java web server都是怎么工作的.web server也叫HTTP server——顾名思义它是用HTTP协议和客户端交互的.客户端一般就是各种各样的浏览器了.相信所有朋友都 ...
- Atitit。Web server Jetty9 使用 attilax 总结
Atitit.Web server Jetty9 使用 attilax 总结 1.1. 静态文件的资源1 1.2. Servlet使用1 1.3. code1 1.1. 静态文件的资源 WebAppC ...
- Server Develop (九) Simple Web Server
Simple Web Server web服务器hello world!-----简单的socket通信实现. HTTP HTTP是Web浏览器与Web服务器之间通信的标准协议,HTTP指明了客户端如 ...
- Atitit.Gui控件and面板----web server区----- web服务器监控面板and控制台条目
Atitit.Gui控件and面板----web server区----- web服务器监控面板and控制台条目 1. Resin4.0.22 1 2. 查看http连接数::Summary>& ...
- 利用PowerUpSQL攻击SQL Server实例
这篇博客简述如何快速识别被第三方应用使用的SQL Server实例,该第三方软件用PowerUpSQL配置默认用户/密码配置.虽然我曾经多次提到过这一话题,但是我认为值得为这一主题写一篇简短的博客,帮 ...
- 【转载】Windows Server 2012服务器删除IIS方法
在Windows Server2012版本的服务器系统中,我们可以通过服务器管理器中的"添加角色和功能"来添加IIS的Web服务器,当我们不再使用IIS功能时候,我们也可以通过删除 ...
随机推荐
- 一致性 Hash 学习与实现
普通的 Hash 解决的是什么问题? 下图是一个普通的余数法构造的哈希表. 一般在编程中使用哈希表,某个 bucket 突然就没了的概率比较小,常见的是因为负载因子太大需要增加 bucket,然后 r ...
- 利用SEH防范BP(int 3)断点
利用SEH技术实现反跟踪,这个方法比单纯用判断API函数第一个字节是否为断点更加有效,可以防止在API函数内部的多处地址设置断点 通过int 3指令故意产生一个异常,从而让系统转入自己的异常处理函数, ...
- 在生成一个窗体的时候,点击窗体的右上角关闭按钮激发窗体事件的方法:窗体Frame为事件源,WindowsListener接口调用Windowsclosing()。
事件模式的实现步骤: 开发事件对象(事件发送者)——接口——接口实现类——设置监听对象 一定要理解透彻Gril.java程序. 重点:学会处理对一个事件源有多个事件的监听器(在发送消息时监听器收到 ...
- Windows Server 2003下DHCP服务器的安装与简单配置图文教程
在前面的内容中,我们提到了DHCP这个词,为什么要用到DHCP呢,企业里如果有100台计算机,那样,我们一台台的进行配置Ip,我想还是可以的,因为少嘛,如果成千上万台,那我们也去一台台的配置,我相信这 ...
- spring-boot项目建立
使用idea来开发spring-boot项目,对于community版本的idea,由于没有spring-boot插件,所有对于开发spring-boot的web项目来说不是很方便,所以安装Ultim ...
- springboot-aop面向切面编程
需求: 项目中需要记录用户操作信息,例如用户登陆系统后做了那些操作,需要有具体的日志记录. 解决办法: 1.编写操作记录日志业务类,在使用的方法中调用(一般记录方式). 2.使用面向切面方式记录日志, ...
- Mixed Content: xxx This request has been blocked; the content must be served over HTTPS.
在升级https的过程中,出现如下问题: Mixed Content: The page at 'https://www.xxx.com/denglu.html' was loaded over HT ...
- redis在php中的基本使用
//使用autoload加载相关库,这边重点就是为了require $file; spl_autoload_register(function($class) { $file = __DIR__.’/ ...
- SpringBoot------异步任务的使用
步骤,如图所示: 1.添加异步任务业务类 package top.ytheng.demo.task; import java.util.concurrent.Future; import org.sp ...
- Easy UI combogrid动态加载数据
场景: datagrid的每一行允许编辑,一行中有一个字段,编辑时,提供下拉框选项,供选择. 下拉框选项有多个列.如下图所示:(点击红框内的下拉按钮,会弹出绿框内的内容) 要求: 每行弹出的下拉框内容 ...
我要投稿